SlideShare uma empresa Scribd logo
1 de 17
USB 韌體課程實作項目說明
Kangta
課程大綱 (新)
Part I USB 規格
Introduction to USB Architecture
Other related USB Terms(ULPI,HSIC,OTG … )
USB Data Flow Type and Communication protocol
USB Device Enumeration
Windows INF Files
USB Classes
1) USB Audio (USB Speaker)
2) USB CDC-ACM (USB-UART)
3) USB CDC-ECM (USB Ethernet Adapter)
4) USB HID (Mouse , Keyboard , Consumer device)
5) USB Mass Storage
6) USB Bluetooth
課程大綱 (新)
Part II USB韌體實作
Windows INF 實作練習
USB Device Enumeration練習
USB Audio練習
1) USB Audio 封包說明
2) 如何控制USB Audio (Mute , Volume Up/Down)
USB HID class 實作
1) HID Class 封包說明
2) 實作Mouse相關功能
3) 實作Keyboard相關功能
4) 實作HID Data Transfer功能
5) 實作HID Consumer Device功能
6) 實作如何wakeup PC功能
USB CDC class 實作
1) CDC Class 封包說明
2) 實作USB轉UART相關功能
USB MSC class 實作
1) Mass Storage Class 封包說明
2) 了解MSC SCSI command , 存取MSC device
Bluetooth over USB
1) Bluetooth HCI (Host Controller Interface) 控制說明
2) 透過HCI來控制Bluetooth Module
Lab: USB Audio
USB Audio Driver
USB Host Driver
USB Host Controller
USB DAC
USB Cable
USB Audio 你會知道
電腦端如何控制音量…
了解USB Audio原理
看懂市面上各家USB Audio Chip SPEC.
(ex:AK4571)
Lab: USB Audio 實驗
調整音量大小聲(可單獨控制左/右聲道)
如何得知Audio的Volume Max/Min value ?
調整音量靜音
Lab: Bluetooth over USB
USB Bluetooth
USB Host Driver
USB Host Controller
USB Cable
Bluetooth USB Dongle
Lab: USB Bluetooth 實驗要點/學習項目
控制藍芽讓別人 可以/不可以 搜尋到你
控制藍芽讓別人 可以/不可以 跟你配對
變更你的藍芽device name
變更你的藍芽class (耳機,手機,或鍵盤)
Lab: USB HID Mouse
實作Mouse 左鍵 右鍵 中鍵
實作Mouse 滾輪
實作Mouse X軸 Y軸
實作如何wakeup PC (當PC在休眠狀態時)
Lab: USB HID Keyboard
實作Keyboard LED燈 (ex: Caps Lock)
實作Keyboard A~Z 0~9功能
實作如何用一顆按鍵達到複製 貼上功能
實作如何用一顆按鍵達到Ctrl + Alt + Delete
Lab: USB HID Consumer Device
實作下列紅色框特殊功能鍵
Lab: CDC-ACM (USB-UART)
如何實作輸入at , MCU回覆OK
如何實作輸入at(卻顯示*號) , MCU回覆OK
Lab: CDC-ACM (USB-UART)
實作MCU如何得到Serial Port參數訊息
(ex: user選擇Baud rate 9600 , MCU如何得知?)
Lab: MSC
實作如何變更光碟機名稱
如何將光碟機變成磁碟機
Lab: MSC
如何使用SCSI command達成退片功能
如何使用SCSI command得知磁碟容量?
Windows INF你會知道
為什麼Windows USB Driver裝不起來?
為什麼安裝過程因找不到檔案而安裝失敗
如何在安裝過程Copy, delete, or rename files.
Lab: Windows INF file
1. 如何修改紅色框框的字串
2. 模擬driver裝不起來的原因
3. 複製檔案至想要的位置(during installation ….)
4. 修改檔案名稱(during installation ….)
5. 移除檔案(during installation ….)

Mais conteúdo relacionado

Mais procurados

Iot 自動販賣機
Iot 自動販賣機Iot 自動販賣機
Iot 自動販賣機艾鍗科技
 
無線聲控遙控車
無線聲控遙控車無線聲控遙控車
無線聲控遙控車艾鍗科技
 
無線聲控遙控車 Wireless Voice control Car
無線聲控遙控車 Wireless Voice control Car無線聲控遙控車 Wireless Voice control Car
無線聲控遙控車 Wireless Voice control CarIttrainingIttraining
 
AIoT智能居家燈控系統
AIoT智能居家燈控系統AIoT智能居家燈控系統
AIoT智能居家燈控系統艾鍗科技
 
無線監控網路攝影機與控制自走車 IP CAM & WiFi control car
無線監控網路攝影機與控制自走車 IP CAM & WiFi control car無線監控網路攝影機與控制自走車 IP CAM & WiFi control car
無線監控網路攝影機與控制自走車 IP CAM & WiFi control car IttrainingIttraining
 
MCU introduction
MCU introductionMCU introduction
MCU introduction鵬 大
 
絕地武士心靈控制家用雲端智慧型物聯網光劍搭載無線路由器光劍底座Final
絕地武士心靈控制家用雲端智慧型物聯網光劍搭載無線路由器光劍底座Final絕地武士心靈控制家用雲端智慧型物聯網光劍搭載無線路由器光劍底座Final
絕地武士心靈控制家用雲端智慧型物聯網光劍搭載無線路由器光劍底座FinalCAVEDU Education
 
低功率感測器設計 田間感測器 X 水下盒子
低功率感測器設計 田間感測器 X 水下盒子低功率感測器設計 田間感測器 X 水下盒子
低功率感測器設計 田間感測器 X 水下盒子Victor Sue
 
开源改变世界
开源改变世界开源改变世界
开源改变世界kiwiboard
 
Arduino在農業、氣象與工業上的應用
Arduino在農業、氣象與工業上的應用Arduino在農業、氣象與工業上的應用
Arduino在農業、氣象與工業上的應用Victor Sue
 
20200726-SINICA-自造生態監測系統工作坊
20200726-SINICA-自造生態監測系統工作坊20200726-SINICA-自造生態監測系統工作坊
20200726-SINICA-自造生態監測系統工作坊Victor Sue
 
Arduino Yun 物聯網 Lesson 1
Arduino Yun 物聯網 Lesson 1Arduino Yun 物聯網 Lesson 1
Arduino Yun 物聯網 Lesson 1CAVEDU Education
 
Here we go! 小紅人伸展操
Here we go! 小紅人伸展操Here we go! 小紅人伸展操
Here we go! 小紅人伸展操吳姿 吳
 
T客邦 CAVEDU樹莓派分享會
T客邦 CAVEDU樹莓派分享會T客邦 CAVEDU樹莓派分享會
T客邦 CAVEDU樹莓派分享會豐智 徐
 

Mais procurados (20)

Iot 自動販賣機
Iot 自動販賣機Iot 自動販賣機
Iot 自動販賣機
 
無線聲控遙控車
無線聲控遙控車無線聲控遙控車
無線聲控遙控車
 
無線聲控遙控車 Wireless Voice control Car
無線聲控遙控車 Wireless Voice control Car無線聲控遙控車 Wireless Voice control Car
無線聲控遙控車 Wireless Voice control Car
 
AIoT智能居家燈控系統
AIoT智能居家燈控系統AIoT智能居家燈控系統
AIoT智能居家燈控系統
 
無線監控網路攝影機與控制自走車 IP CAM & WiFi control car
無線監控網路攝影機與控制自走車 IP CAM & WiFi control car無線監控網路攝影機與控制自走車 IP CAM & WiFi control car
無線監控網路攝影機與控制自走車 IP CAM & WiFi control car
 
MCU introduction
MCU introductionMCU introduction
MCU introduction
 
絕地武士心靈控制家用雲端智慧型物聯網光劍搭載無線路由器光劍底座Final
絕地武士心靈控制家用雲端智慧型物聯網光劍搭載無線路由器光劍底座Final絕地武士心靈控制家用雲端智慧型物聯網光劍搭載無線路由器光劍底座Final
絕地武士心靈控制家用雲端智慧型物聯網光劍搭載無線路由器光劍底座Final
 
低功率感測器設計 田間感測器 X 水下盒子
低功率感測器設計 田間感測器 X 水下盒子低功率感測器設計 田間感測器 X 水下盒子
低功率感測器設計 田間感測器 X 水下盒子
 
开源改变世界
开源改变世界开源改变世界
开源改变世界
 
Arduino在農業、氣象與工業上的應用
Arduino在農業、氣象與工業上的應用Arduino在農業、氣象與工業上的應用
Arduino在農業、氣象與工業上的應用
 
20200726-SINICA-自造生態監測系統工作坊
20200726-SINICA-自造生態監測系統工作坊20200726-SINICA-自造生態監測系統工作坊
20200726-SINICA-自造生態監測系統工作坊
 
Rfid簡報
Rfid簡報Rfid簡報
Rfid簡報
 
Microbit 1 overview
Microbit 1 overviewMicrobit 1 overview
Microbit 1 overview
 
Arduino Yun 物聯網 Lesson 1
Arduino Yun 物聯網 Lesson 1Arduino Yun 物聯網 Lesson 1
Arduino Yun 物聯網 Lesson 1
 
Here we go! 小紅人伸展操
Here we go! 小紅人伸展操Here we go! 小紅人伸展操
Here we go! 小紅人伸展操
 
科技史
科技史科技史
科技史
 
T客邦 CAVEDU樹莓派分享會
T客邦 CAVEDU樹莓派分享會T客邦 CAVEDU樹莓派分享會
T客邦 CAVEDU樹莓派分享會
 
物聯智慧杯墊 Smart Cup Pad
物聯智慧杯墊 Smart Cup Pad物聯智慧杯墊 Smart Cup Pad
物聯智慧杯墊 Smart Cup Pad
 
AIoT智慧家庭系統
AIoT智慧家庭系統AIoT智慧家庭系統
AIoT智慧家庭系統
 
設定Arduino Yún WiFi連線
設定Arduino Yún WiFi連線設定Arduino Yún WiFi連線
設定Arduino Yún WiFi連線
 

Semelhante a USB 韌體課程實作項目說明

6/26王團研究室:底座合體!激發筆電120%效能!—菁英課程
6/26王團研究室:底座合體!激發筆電120%效能!—菁英課程6/26王團研究室:底座合體!激發筆電120%效能!—菁英課程
6/26王團研究室:底座合體!激發筆電120%效能!—菁英課程T客邦
 
Mosut linux usb
Mosut linux usbMosut linux usb
Mosut linux usbcam11505
 
【4】stm32的usb详解
【4】stm32的usb详解【4】stm32的usb详解
【4】stm32的usb详解LIU hongmin
 
「電腦硬體」教學示例與研討
「電腦硬體」教學示例與研討「電腦硬體」教學示例與研討
「電腦硬體」教學示例與研討David Tang
 
实习报告
实习报告实习报告
实习报告PengFan
 
Computer
ComputerComputer
Computeryao6263
 
突破 計算機概論複習講義-電子試閱本
突破 計算機概論複習講義-電子試閱本突破 計算機概論複習講義-電子試閱本
突破 計算機概論複習講義-電子試閱本lungtengtech
 

Semelhante a USB 韌體課程實作項目說明 (11)

6/26王團研究室:底座合體!激發筆電120%效能!—菁英課程
6/26王團研究室:底座合體!激發筆電120%效能!—菁英課程6/26王團研究室:底座合體!激發筆電120%效能!—菁英課程
6/26王團研究室:底座合體!激發筆電120%效能!—菁英課程
 
Mosut linux usb
Mosut linux usbMosut linux usb
Mosut linux usb
 
【4】stm32的usb详解
【4】stm32的usb详解【4】stm32的usb详解
【4】stm32的usb详解
 
「電腦硬體」教學示例與研討
「電腦硬體」教學示例與研討「電腦硬體」教學示例與研討
「電腦硬體」教學示例與研討
 
实习报告
实习报告实习报告
实习报告
 
Computer
ComputerComputer
Computer
 
突破 計算機概論複習講義-電子試閱本
突破 計算機概論複習講義-電子試閱本突破 計算機概論複習講義-電子試閱本
突破 計算機概論複習講義-電子試閱本
 
5則新聞"
5則新聞"5則新聞"
5則新聞"
 
5則新聞
5則新聞5則新聞
5則新聞
 
5則新聞
5則新聞5則新聞
5則新聞
 
5則新聞
5則新聞5則新聞
5則新聞
 

Mais de 艾鍗科技

TinyML - 4 speech recognition
TinyML - 4 speech recognition TinyML - 4 speech recognition
TinyML - 4 speech recognition 艾鍗科技
 
Appendix 1 Goolge colab
Appendix 1 Goolge colabAppendix 1 Goolge colab
Appendix 1 Goolge colab艾鍗科技
 
Tiny ML for spark Fun Edge
Tiny ML for spark Fun EdgeTiny ML for spark Fun Edge
Tiny ML for spark Fun Edge艾鍗科技
 
2. 機器學習簡介
2. 機器學習簡介2. 機器學習簡介
2. 機器學習簡介艾鍗科技
 
5.MLP(Multi-Layer Perceptron)
5.MLP(Multi-Layer Perceptron) 5.MLP(Multi-Layer Perceptron)
5.MLP(Multi-Layer Perceptron) 艾鍗科技
 
利用音樂&情境燈幫助放鬆
利用音樂&情境燈幫助放鬆利用音樂&情境燈幫助放鬆
利用音樂&情境燈幫助放鬆艾鍗科技
 
最佳光源的研究和實作
最佳光源的研究和實作最佳光源的研究和實作
最佳光源的研究和實作 艾鍗科技
 
無線監控網路攝影機與控制自走車
無線監控網路攝影機與控制自走車無線監控網路攝影機與控制自走車
無線監控網路攝影機與控制自走車 艾鍗科技
 
Reinforcement Learning
Reinforcement LearningReinforcement Learning
Reinforcement Learning艾鍗科技
 
人臉辨識考勤系統
人臉辨識考勤系統人臉辨識考勤系統
人臉辨識考勤系統艾鍗科技
 
智慧家庭Smart Home
智慧家庭Smart Home智慧家庭Smart Home
智慧家庭Smart Home艾鍗科技
 
雲端智能盆栽
雲端智能盆栽雲端智能盆栽
雲端智能盆栽艾鍗科技
 
腦波分析疲勞駕駛預警系統
腦波分析疲勞駕駛預警系統腦波分析疲勞駕駛預警系統
腦波分析疲勞駕駛預警系統艾鍗科技
 
How to -- Goolge colab
How to -- Goolge colabHow to -- Goolge colab
How to -- Goolge colab艾鍗科技
 
附錄--Anaconda installation
附錄--Anaconda installation附錄--Anaconda installation
附錄--Anaconda installation艾鍗科技
 

Mais de 艾鍗科技 (20)

TinyML - 4 speech recognition
TinyML - 4 speech recognition TinyML - 4 speech recognition
TinyML - 4 speech recognition
 
Appendix 1 Goolge colab
Appendix 1 Goolge colabAppendix 1 Goolge colab
Appendix 1 Goolge colab
 
Tiny ML for spark Fun Edge
Tiny ML for spark Fun EdgeTiny ML for spark Fun Edge
Tiny ML for spark Fun Edge
 
Openvino ncs2
Openvino ncs2Openvino ncs2
Openvino ncs2
 
Step motor
Step motorStep motor
Step motor
 
2. 機器學習簡介
2. 機器學習簡介2. 機器學習簡介
2. 機器學習簡介
 
5.MLP(Multi-Layer Perceptron)
5.MLP(Multi-Layer Perceptron) 5.MLP(Multi-Layer Perceptron)
5.MLP(Multi-Layer Perceptron)
 
3. data features
3. data features3. data features
3. data features
 
利用音樂&情境燈幫助放鬆
利用音樂&情境燈幫助放鬆利用音樂&情境燈幫助放鬆
利用音樂&情境燈幫助放鬆
 
最佳光源的研究和實作
最佳光源的研究和實作最佳光源的研究和實作
最佳光源的研究和實作
 
無線監控網路攝影機與控制自走車
無線監控網路攝影機與控制自走車無線監控網路攝影機與控制自走車
無線監控網路攝影機與控制自走車
 
Reinforcement Learning
Reinforcement LearningReinforcement Learning
Reinforcement Learning
 
Linux Device Tree
Linux Device TreeLinux Device Tree
Linux Device Tree
 
人臉辨識考勤系統
人臉辨識考勤系統人臉辨識考勤系統
人臉辨識考勤系統
 
智慧家庭Smart Home
智慧家庭Smart Home智慧家庭Smart Home
智慧家庭Smart Home
 
智能健身
智能健身智能健身
智能健身
 
雲端智能盆栽
雲端智能盆栽雲端智能盆栽
雲端智能盆栽
 
腦波分析疲勞駕駛預警系統
腦波分析疲勞駕駛預警系統腦波分析疲勞駕駛預警系統
腦波分析疲勞駕駛預警系統
 
How to -- Goolge colab
How to -- Goolge colabHow to -- Goolge colab
How to -- Goolge colab
 
附錄--Anaconda installation
附錄--Anaconda installation附錄--Anaconda installation
附錄--Anaconda installation
 

USB 韌體課程實作項目說明

  • 2. 課程大綱 (新) Part I USB 規格 Introduction to USB Architecture Other related USB Terms(ULPI,HSIC,OTG … ) USB Data Flow Type and Communication protocol USB Device Enumeration Windows INF Files USB Classes 1) USB Audio (USB Speaker) 2) USB CDC-ACM (USB-UART) 3) USB CDC-ECM (USB Ethernet Adapter) 4) USB HID (Mouse , Keyboard , Consumer device) 5) USB Mass Storage 6) USB Bluetooth
  • 3. 課程大綱 (新) Part II USB韌體實作 Windows INF 實作練習 USB Device Enumeration練習 USB Audio練習 1) USB Audio 封包說明 2) 如何控制USB Audio (Mute , Volume Up/Down) USB HID class 實作 1) HID Class 封包說明 2) 實作Mouse相關功能 3) 實作Keyboard相關功能 4) 實作HID Data Transfer功能 5) 實作HID Consumer Device功能 6) 實作如何wakeup PC功能 USB CDC class 實作 1) CDC Class 封包說明 2) 實作USB轉UART相關功能 USB MSC class 實作 1) Mass Storage Class 封包說明 2) 了解MSC SCSI command , 存取MSC device Bluetooth over USB 1) Bluetooth HCI (Host Controller Interface) 控制說明 2) 透過HCI來控制Bluetooth Module
  • 4. Lab: USB Audio USB Audio Driver USB Host Driver USB Host Controller USB DAC USB Cable
  • 5. USB Audio 你會知道 電腦端如何控制音量… 了解USB Audio原理 看懂市面上各家USB Audio Chip SPEC. (ex:AK4571)
  • 6. Lab: USB Audio 實驗 調整音量大小聲(可單獨控制左/右聲道) 如何得知Audio的Volume Max/Min value ? 調整音量靜音
  • 7. Lab: Bluetooth over USB USB Bluetooth USB Host Driver USB Host Controller USB Cable Bluetooth USB Dongle
  • 8. Lab: USB Bluetooth 實驗要點/學習項目 控制藍芽讓別人 可以/不可以 搜尋到你 控制藍芽讓別人 可以/不可以 跟你配對 變更你的藍芽device name 變更你的藍芽class (耳機,手機,或鍵盤)
  • 9. Lab: USB HID Mouse 實作Mouse 左鍵 右鍵 中鍵 實作Mouse 滾輪 實作Mouse X軸 Y軸 實作如何wakeup PC (當PC在休眠狀態時)
  • 10. Lab: USB HID Keyboard 實作Keyboard LED燈 (ex: Caps Lock) 實作Keyboard A~Z 0~9功能 實作如何用一顆按鍵達到複製 貼上功能 實作如何用一顆按鍵達到Ctrl + Alt + Delete
  • 11. Lab: USB HID Consumer Device 實作下列紅色框特殊功能鍵
  • 12. Lab: CDC-ACM (USB-UART) 如何實作輸入at , MCU回覆OK 如何實作輸入at(卻顯示*號) , MCU回覆OK
  • 13. Lab: CDC-ACM (USB-UART) 實作MCU如何得到Serial Port參數訊息 (ex: user選擇Baud rate 9600 , MCU如何得知?)
  • 16. Windows INF你會知道 為什麼Windows USB Driver裝不起來? 為什麼安裝過程因找不到檔案而安裝失敗 如何在安裝過程Copy, delete, or rename files.
  • 17. Lab: Windows INF file 1. 如何修改紅色框框的字串 2. 模擬driver裝不起來的原因 3. 複製檔案至想要的位置(during installation ….) 4. 修改檔案名稱(during installation ….) 5. 移除檔案(during installation ….)