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原理
►看懂市面上各家USB Audio Chip SPEC. (ex:AK4571)

■ Lab: USB Audio 實驗
►調整音量大小聲(可單獨控制左/右聲道)
►如何得知Audio的Volume Max/Min value ?
►調整音量靜音

■ Lab: Bluetooth over USB
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得知磁碟容量?

課程詳細介紹

如果您設計的應用必須和PC連接,您能用的界面就是USB。

然而USB架構有一定的複雜程度,而且和PC連接又會涉及到PC端作業系統的問題,所以對於大部份的工程師而言,要進入到USB設計領域,通常是不得其門而入,而望之興嘆。為了讓您快速解惑USB惱人的工程問題,本課程邀請從事USB韌體開發15年經驗的資深工程師,以實戰結果導向的教學方式,讓您以10倍速學習速度,快速切入USB設計領域。本課程會先對USB架構做個簡介,接著再介紹相關的資料封包、協定、和USB request等。講師將帶入如何實作4個USB類別,包含HID、CDC-ACM、MSC、Audio等。課程也包含USB Audio Class且展示如何利用USB Audio specific request來控制USB Audio device。

課程大綱

▪ 課程採用艾鍗獨家研發的ARM MCU Board開發板!
▪ 業界唯一上課使用USB Protocol Analyzer儀器。
▪ 講師具10多年USB韌體設計經驗及Windows/linux端驅動程式開發經驗!

Part I Fundamentals of USB

  1. Introduction to USB Architecture
  2. Other related USB Terms(ULPI,HSIC,OTG … )
  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
    Part II USB韌體實作(點我看Lab實作)
    1.Windows INF 實作練習
    2.USB Device Enumeration練習
    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功能
  7. USB CDC class 實作
    ● CDC Class 封包說明
    ● 實作USB轉UART相關功能
  8. USB MSC class 實作
    ● Mass Storage Class 封包說明
    ● 了解MSC SCSI command , 存取MSC device
  9. Bluetooth over USB
    ● Bluetooth HCI (Host Controller Interface) 控制說明
    ● 透過HCI來控制Bluetooth Module

講師資訊

Kangta

▪ 國內一線PC/NB ODM廠主任級資深工程師

▪ 15年USB Device 開發經驗

▪ 專長:MCU USB開發、Linux USB Driver、Windows USB Driver

課程難度

初階

課程適合對象

  1. 有下列USB產品開發的困擾。
    我的MCU如何和PC通訊而不用安裝Windows驅動程式?

如何設計USB韌體?

如何設計USB HID應用? 如何設計USB隨身碟? 如何設計USB通訊裝置?如何設計USB Audio裝置?

  1. 具備MCU開發經

課程時數

28 小時

上課注意事項

本班享政府補助,敬請配合簽到手續

立即報名

免費課程諮詢 0 元 2018/04/12 00:00 ~ 2018/11/03 16:30 立即報名

本課程由 艾鍗學院 發佈

課程問答

我要提問

對課程有任何問題,都歡迎在這裡向開課單位提問

開課單位

艾鍗學院

艾鍗科技有限公司成立於99年3月,以電子、資訊產業之研發人員所需的專業培訓機構稱著。艾鍗科技致力於研發並推廣嵌入式系統、MCU設計開發、FPGA IC設計及ICT資通訊科技等各種技術,並舉辦各式培訓課程、技術研討會與訓練成果發表會。本公司長期持續以業界的角度進行人才培訓規劃,使得我們的訓練品質,一直都深受學員及業界肯定。目前,我們的訓練合作夥伴,包含德州儀器(Texas Instruments)、新唐科技(Nuvoton)、艾睿電子(Arrow Electronics)、RS Components ,共同簽訂培訓基地合作計劃,辦理工程師培訓課程與技術講座。除了在職人士的培訓外,艾鍗科技也辦理「勞動部勞動力發展署」(前行政院勞工委員會委會職業訓練中心)的職業訓練課程,針對待業人士,執行中長期訓練,培訓 ICT專業人才以彌補產業人才的缺口。

【FPGA數位IC設計】 *百萬年薪的第一步!強調業界實戰,絕非紙上談兵
http://bit.ly/2NWlwHJ

【嵌入式Linux開發實務】 *從系統建置、嵌入式產品開發、程式設計到DRIVER實戰,一步步教學,帶你解決Embedded開發問題
http://bit.ly/2NS2d2u

【感測電路應用設計】 *模組化教學讓你練就終身自行研發的能力
http://bit.ly/2O4l3mP

AI深度學習與影像辨識實戰
http://bit.ly/2O7AxXz

【MCU單晶片韌體設計】 *教會你快速看懂Datasheet、掌握韌體設計精髓
http://bit.ly/2O6UTQD

【OpenCV電腦視覺與影像辨識實務】 *手把手帶你實戰人臉偵測、車牌影像辨識演算法 http://bit.ly/2O4kNEv

【AI機器學習與深度學習】*用AI重建產業優勢的最佳途徑
http://bit.ly/2NTsIVb

【嵌入式Linux開發與AI影像辨識實戰】
http://bit.ly/2NU33vC

【PCB Layout設計】Allegro電路板佈局設計實戰班
http://bit.ly/2QrPxvI

【硬體設計系列】全能電路設計實戰班
http://bit.ly/2O4OvcE

【物聯網整合應用實作班】 *政府補助假日班
http://bit.ly/2Qunkoh

【政府補助】AI人工智慧應用系列就業班

AIoT智能物聯網開發人才就業班
http://bit.ly/2N0vlEd

生醫訊號處理工程師就業班
http://bit.ly/2QoWn5g

AI影像辨識與邊緣運算實戰
http://bit.ly/2Qs86jC