課程目標 |
本課程由理論教學和實驗兩部分組成,具體以案例教學為主,系統地介紹USB 固件程序編寫及Linux下有關USB設備驅動程序開發。參加本課程學習的學員,需具備基本的Linux設備開發能力。本課程針對性較強,使學員能在短期內掌握usb設備驅動的開發。 |
培養對象 |
Linux系統驅動開發工程師、Linux中高級軟件工程師以及內核開發人員。 |
入學要求 |
精通Linux操作系統的使用,具備一定的Linux內核知識,掌握Linux設備編程的基礎知識;熟悉C語言,熟悉指針、結構體等概念;如學員了解USB協議效果會更好。 |
師資團隊 |
【王 輝】
● 講師,7年嵌入式開發經驗,針對多款硬件平臺(PowerPC8xx,Xscale,s3c2410,s3c2440,Mx1,Mx21,Mips,Parisc)進行嵌入式Linux裁減及移植工作,對其它嵌入式操作系統(eCos,WindowsCE)也有深入的研究。同時具有深厚的硬件功底,獨自一人完成過上述多款平臺從電路圖設計,pcb布線,裸板的調試,bootloader編寫,操作系統(linux、WindowsCE)移植及驅動開發,上層開發庫及應用的移植一整套開發工作。
■ 點擊此處在線試聽王老師新授課視頻>>>
【宋寶華】
● 講師,多年嵌入式系統從業經驗,熟悉嵌入式系統軟硬件設計的全過程,有豐富的嵌入式系統硬件設計經驗,精通嵌入式Linux、Vxworks操作系統,尤其擅長Linux設備驅動開發,原創性地完成多種設備的驅動程序的開發。曾指導完成多個大型嵌入式項目的軟硬件設計,涉及通信、網絡、控制等領域。對嵌入式系統移植有很強的經驗,曾在X86/ARM//PowerPC等體系結構平臺上移植Linux內核、VxWorks系統。著有《Linux設備驅動開發詳解》一書。
【劉洪濤】
● 華清遠見高級講師,6年嵌入式開發經驗,ARM公司授權ATC講師,精通ARM體系結構,在多款ARM硬件平臺上完成過原理圖設計、pcb布線、bootloader移植、linux系統移植、文件系統構建、驅動程序開發、GUI圖形編程等工作。具有豐富的ARM-LINUX系統軟、硬件產品開發經驗。
■ 點擊此處在線試聽劉老師新授課視頻>>>
更多師資力量請參見華清遠見師資團隊。 |
教材 |
◆
《華清遠見-嵌入式Linux驅動開發培訓講義》
◆
《Linux設備驅動開發詳解》(2008.01出版) 華清遠見 編著 |
班級規模及環境 |
為了保證培訓效果,增加互動環節,我們堅持小班授課,每期報名人數限15人,多余人員安排到下一期進行。人手一套開發板和開發用的PC主機。 >>單擊查看實驗設備 |
時間地點 |
北京總部(滾動開班):
上課地點:北京清華大學
上海分中心(滾動開班):
上課地點:上海徐匯區銀海大廈A座2層
深圳分中心(滾動開班):
上課地點:深圳大學
本課程每期班限額15名,報滿即停止報名,請提前在線或電話預約
華清遠見保留開課時間調整的權利,歡迎來電洽詢 |
學時費用 |
◆課時: 共2天,每天6學時,總計12學時
◆培訓費用(含教材費):2000元,個人自費(1800元),學生自費(1500元,憑有效證件)
◆外地學員:代理安排食宿(需提前預定)
單擊查看退費規定說明>>> |
新優惠 |
◆團體報名優惠措施:兩人95折優惠,三人或三人以上9折優惠
|
質量保障 |
1、培訓過程中,如有部分內容理解不透或消化不好,可免費在下期培訓班中重聽;
2、培訓結束后免費提供一個月的技術支持,充分保證培訓后出效果;
3、培訓合格學員可享受免費推薦就業機會。 |
課程進度安排(新更新日期:2008.10.13) |
時間 |
課程大綱 |
第一天 |
學習目標 |
通過本課學習,學員能夠掌握USB通訊規范及拓撲結構中的主機控制器、HUB、USB設備的工作流程;掌握S3C2410 USB device控制器的工作原理;后在S3C2410開發板上編寫usbtransfer固件程序,結合PC機上windows環境下的DNW軟件,實現基于usb的文件下載功能。
|
9:00
|
12:00 |
1. LINUX下USB驅動開發基礎
1.1 USB規范介紹
1.2 USB主機控制器
1.3 USB HUB
1.4 USB設備狀態
1.5 USB描述符
1.6 USB請求
1.7 USB通訊數據格式
1.8 S3C2410 USB device控制器
1.9 編寫usbtransfer固件程序
|
13:00
|
16:00 |
【實驗】
1、在開發板上燒寫并測試USB固件程序
2、usbtransfer固件程序分析與編寫
3、使用usbview工具觀察USB設備
|
第二天 |
學習目標 |
通過Linux下USB驅動開發內容的學習,學員將深入理解Linux內核USB子系統,掌握USB驅動程序編寫技術。經過學習后的學員能夠移植或編寫USB主機OHCI和設備驅動程序,后通過對usbtransfer設備的驅動編程,實現在linux環境下的文件下載功能(替換DNW的下載功能)。
|
9:00
|
12:00 |
2. LINUX下USB驅動高級開發
2.1 Linux USB驅動層次
2.2 Linux USB主機控制器驅動介紹
2.3 Linux USB HUB驅動介紹
2.4 Linux USB 設備驅動程序
2.5 編寫usbtransfer設備驅動程序
2.6 編寫usbtransfer設備應用程序 |
13:00
|
16:00 |
【實驗】
1、使用sysfs分析USB層次結構
2、usb鼠標驅動代碼分析
3、usb鍵盤驅動代碼分析
4、LINUX下編寫usbtransfer設備驅動實現USB下載 |