| 時間 | 內容 |
|---|---|
| Day1 | 1. Introduction to USB 2. USB Data Flow & Protocol 3. USB Enumeration 4. Exercise (for USB Descriptors) |
| Day2 | 1. USB Enumeration 2. Exercise (for USB Request command) 3. USB Audio 4. USB CDC-ACM 5. USB CDC-ECM |
| Day3 | 1. USB INF Exercise 2. USB HID(Mouse, Keyboard) 3. USB HID(Consumer Device) |
| Day4 | 1. USB Mass Storage 2. USB Bluetooth 3. USB Analyzer |

| 學程簡介 | 課程Lab實作 | 會員優惠 |
◆ 課程採【實體遠距同步】全台開課並提供錄影補課,歡迎免費洽詢!
如果您設計的應用必須和PC連接,您能用的界面就是USB。
然而USB架構有一定的複雜程度,而且和PC連接又會涉及到PC端作業系統的問題,所以對於大部份的工程師而言,要進入到USB設計領域,通常是不得其門而入,而望之興嘆。為了讓您快速解惑USB惱人的工程問題,本課程邀請從事USB韌體開發16年經驗的資深工程師,以實戰結果導向的教學方式,讓您以10倍速學習速度,快速切入USB設計領域。本課程會先對USB架構做個簡介,接著再介紹相關的資料封包、協定、和USB request等。講師將帶入如何實作4個USB類別,包含HID、CDC-ACM、MSC、Audio等。課程也包含USB Audio Class且展示如何利用USB Audio specific request來控制USB Audio device。
1. 想開發USB相關產品,有下列產品開發的困擾:
• 我的MCU如何和通訊而不用安裝驅動程式?
• 如何設計USB韌體?
• 如何設計USB HID應用?如何設計USB通訊裝置、USB隨身碟、USB Audio等裝置?
2. 具備MCU開發經驗者佳
3. 想瞭解USB架構與協定,有志成為USB韌體開發者
4. 需要了解USB技術,以切入像USB PD(USB Power Delivery)等產品開發
USB韌體工程師 | 韌體設計工程師 | 消費性電子工程師 | USB系統設計工程師

▪ 課程採用艾鍗獨家研發的ARM MCU Board開發板!更多詳情
▪ 業界唯一上課使用USB Protocol Analyzer儀器。
▪ 業界講師從事韌體設計20多年,並具備15年USB韌體設計及Linux驅動程式設計開發經驗。真正產業出發,業界專家手把手教學!
政府補助,最後3位名額!!
2. Other related USB Terms(ULPI, HSIC, OTG, TypeC, PD …)
3. USB Data Flow Type and Communication protocol
4. USB Device Enumeration
5. Windows INF Files
6. USB Classes
● USB Audio (USB Speaker)
● USB CDC-ACM (USB-UART)
● USB CDC-ECM (USB Ethernet Adapter)
● USB HID (Mouse , Keyboard , Consumer device)
● USB Mass Storage
● USB Bluetooth
2.USB Device Enumeration(USB Descriptor)練習
3.USB Audio練習
● USB Audio 封包說明
● 如何控制USB Audio (Mute , Volume Up/Down)
4.USB HID class 實作
● HID Class 封包說明
● 實作Mouse相關功能
● 實作Keyboard相關功能
● 實作HID Data Transfer功能
● 實作HID Consumer Device功能
● 實作如何wakeup PC功能
5. USB CDC class 實作
● CDC Class 封包說明
● 實作USB轉UART相關功能
6. USB MSC class 實作
● Mass Storage Class 封包說明
● 了解MSC SCSI command , 存取MSC device
7. Bluetooth over USB
● Bluetooth HCI (Host Controller Interface) 控制說明
● 透過HCI來控制Bluetooth Module
方同學:USB老師在USB方面真的很專業,各個USB方面應用的實作都有教學
黃同學:課程非常充實。我的工作與HID有關,其他項目也收穫很多
李同學:可了解USB Protocol
蔡同學:入門USB控制還不錯
陳同學:可以學習到USB的協定跟設計。
許同學:USB教學內容廣泛,講師專業
張同學:對於熟悉其它協定的學生來說,課程內容能滿足入門指引,同時也有提供課後諮詢管道
吳同學:Kangta老師會將之前講過的,搭配課程主題,適時總結讓學員更清楚知道其應用。這點很實用能承先啟後讓學習過程知道其原理。
蔡同學:Kangta老師很專業
李同學:很棒
鄧同學:在USB韌體設計領域中,這是一門非常值得學習的必修課程,課程中,您將會學到深入的USB設計概念與理論,讓自身能透過此課程提升專業領域知識。課程中的所遇問題,老師都會用心且耐心的向學員們解答,是一門值得推薦的好課程。感謝艾鍗學院與Kangta老師,讓我能習得到如此專業的USB韌體設計課程,感恩。
游同學:可以學習usb實務上重要的部分
陳同學:能短時間兼顧USB重要類別的課程
黃同學:謝謝學院的課程,讓沒資訊背景的人也能有入門機會
USB韌體設計課程 - 講義預覽
USB韌體設計課程 - 課綱介紹
| 學程簡介 | 課程Lab實作 | 加入會員 |
■ Lab: windows INF file
1.如何修改紅色框框的字串


2.模擬driver裝不起來的原因
3.複製檔案至想要的位置(during installation ….)
4.修改檔案名稱(during installation ….)
5.移除檔案(during installation ….)
■ Lab: USB Audio 
■ USB Audio 你會知道..
►電腦端如何控制音量…
►了解USB Audio原理
►看懂市面上各家USB Audio Chip SPEC. (ex:AK4571)
■ Lab: USB Audio 實驗
►調整音量大小聲(可單獨控制左/右聲道)
►如何得知Audio的Volume Max/Min value ?
►調整音量靜音
■ Lab: Bluetooth over USB 
■ 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

►實作MCU如何得到Serial Port參數訊息 (ex: user選擇Baud rate 9600 , MCU如何得知?)

■ Lab: MSC
►實作如何變更光碟機名稱

►如何將光碟機變成磁碟機

►如何使用SCSI command達成退片功能

►如何使用SCSI command得知磁碟容量?










