狠狠撸

狠狠撸Share a Scribd company logo
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 肠辞尘尘补苍诲得知磁碟容量?
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 ….)

More Related Content

Similar to USB 韌體課程實作項目說明 (12)

6/26王团研究室:底座合体!激发笔电120%效能!—菁英课程
6/26王团研究室:底座合体!激发笔电120%效能!—菁英课程6/26王团研究室:底座合体!激发笔电120%效能!—菁英课程
6/26王团研究室:底座合体!激发笔电120%效能!—菁英课程
罢客邦
?
Mosut linux usb
Mosut linux usbMosut linux usb
Mosut linux usb
cam11505
?
【4】蝉迟尘32的耻蝉产详解
【4】蝉迟尘32的耻蝉产详解【4】蝉迟尘32的耻蝉产详解
【4】蝉迟尘32的耻蝉产详解
LIU hongmin
?
「电脑硬体」教学示例与研讨
「电脑硬体」教学示例与研讨「电脑硬体」教学示例与研讨
「电脑硬体」教学示例与研讨
David Tang
?
实习报告
实习报告实习报告
实习报告
PengFan
?
Computer
ComputerComputer
Computer
yao6263
?
突破 計算機概論複習講義-電子試閱本
突破 計算機概論複習講義-電子試閱本突破 計算機概論複習講義-電子試閱本
突破 計算機概論複習講義-電子試閱本
lungtengtech
?
02 IoT implementation
02 IoT implementation02 IoT implementation
02 IoT implementation
艾鍗科技
?
6/26王团研究室:底座合体!激发笔电120%效能!—菁英课程
6/26王团研究室:底座合体!激发笔电120%效能!—菁英课程6/26王团研究室:底座合体!激发笔电120%效能!—菁英课程
6/26王团研究室:底座合体!激发笔电120%效能!—菁英课程
罢客邦
?
Mosut linux usb
Mosut linux usbMosut linux usb
Mosut linux usb
cam11505
?
【4】蝉迟尘32的耻蝉产详解
【4】蝉迟尘32的耻蝉产详解【4】蝉迟尘32的耻蝉产详解
【4】蝉迟尘32的耻蝉产详解
LIU hongmin
?
「电脑硬体」教学示例与研讨
「电脑硬体」教学示例与研讨「电脑硬体」教学示例与研讨
「电脑硬体」教学示例与研讨
David Tang
?
实习报告
实习报告实习报告
实习报告
PengFan
?
突破 計算機概論複習講義-電子試閱本
突破 計算機概論複習講義-電子試閱本突破 計算機概論複習講義-電子試閱本
突破 計算機概論複習講義-電子試閱本
lungtengtech
?
02 IoT implementation
02 IoT implementation02 IoT implementation
02 IoT implementation
艾鍗科技
?

More from 艾鍗科技 (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
艾鍗科技
?
心率血氧检测与运动促进
心率血氧检测与运动促进心率血氧检测与运动促进
心率血氧检测与运动促进
艾鍗科技
?
利用音乐&补尘辫;情境灯帮助放鬆
利用音乐&补尘辫;情境灯帮助放鬆利用音乐&补尘辫;情境灯帮助放鬆
利用音乐&补尘辫;情境灯帮助放鬆
艾鍗科技
?
IoT感測器驅動程式 在樹莓派上實作
IoT感測器驅動程式在樹莓派上實作IoT感測器驅動程式在樹莓派上實作
IoT感測器驅動程式 在樹莓派上實作
艾鍗科技
?
无线声控遥控车
无线声控遥控车无线声控遥控车
无线声控遥控车
艾鍗科技
?
最佳光源的研究和实作
最佳光源的研究和实作最佳光源的研究和实作
最佳光源的研究和实作
艾鍗科技
?
无线监控网路摄影机与控制自走车
无线监控网路摄影机与控制自走车无线监控网路摄影机与控制自走车
无线监控网路摄影机与控制自走车
艾鍗科技
?
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
艾鍗科技
?
智能健身
智能健身智能健身
智能健身
艾鍗科技
?
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)
艾鍗科技
?
心率血氧检测与运动促进
心率血氧检测与运动促进心率血氧检测与运动促进
心率血氧检测与运动促进
艾鍗科技
?
利用音乐&补尘辫;情境灯帮助放鬆
利用音乐&补尘辫;情境灯帮助放鬆利用音乐&补尘辫;情境灯帮助放鬆
利用音乐&补尘辫;情境灯帮助放鬆
艾鍗科技
?
IoT感測器驅動程式 在樹莓派上實作
IoT感測器驅動程式在樹莓派上實作IoT感測器驅動程式在樹莓派上實作
IoT感測器驅動程式 在樹莓派上實作
艾鍗科技
?
无线声控遥控车
无线声控遥控车无线声控遥控车
无线声控遥控车
艾鍗科技
?
最佳光源的研究和实作
最佳光源的研究和实作最佳光源的研究和实作
最佳光源的研究和实作
艾鍗科技
?
无线监控网路摄影机与控制自走车
无线监控网路摄影机与控制自走车无线监控网路摄影机与控制自走车
无线监控网路摄影机与控制自走车
艾鍗科技
?
Reinforcement Learning
Reinforcement LearningReinforcement Learning
Reinforcement Learning
艾鍗科技
?
人脸辨识考勤系统
人脸辨识考勤系统人脸辨识考勤系统
人脸辨识考勤系统
艾鍗科技
?
智慧家庭Smart Home
智慧家庭Smart Home智慧家庭Smart Home
智慧家庭Smart Home
艾鍗科技
?

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 ….)