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