課程目標 |
本課程以案例教學為主,系統地介紹Linux下有關FrameBuffer、MMC卡、USB設備的驅動程序開發。參加本課程學習的學員,因為具備了Linux設備驅動開發基礎,所以本課程針對性較強,能在短期內掌握上述幾類設備的開發。 |
培養對象 |
Linux系統驅動開發工程師、Linux中高級軟件工程師以及內核開發人員。 |
入學要求 |
學員學習本課程應具備下列基礎知識:
◆
熟練使用Linux操作系統,具備一定的Linux內核知識;
◆ 了解Linux驅動開發基礎(學員好具備驅動初級班知識);
◆
了解MMC/SD協議、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設備驅動開發詳解》一書。
【周 明】
● 講師,具有10年嵌入式技術從業經驗和6年嵌入式linux驅動開發經驗,對于嵌入式Linux的實現和應用有深入研究,主持開發過多個大型嵌入式項目,涉及網絡,通訊,控制,信息終端等各行各業,例如航天在軌數據采集系統、地震數據采集分析系統、車載MP4設備等。對系統移植有很強的經驗,在X86/ARM/XSCALE/PowerPC/MIPS等各種體系結構平臺上移植Linux內核;對于嵌入式Linux的實時性和Montavista Linux的特點有深入研究。
■ 點擊此處在線試聽周老師新授課視頻>>>
更多師資力量請參見華清遠見師資團隊。 |
教材 |
◆
《華清遠見-嵌入式Linux驅動開發培訓講義》
◆
《Linux設備驅動開發詳解》(2008.01出版) 華清遠見 編著
|
班級規模及環境 |
為了保證培訓效果,增加互動環節,我們堅持小班授課,每期報名人數限15人,多余人員安排到下一期進行。人手一套開發板和開發用的PC主機。 >>單擊查看實驗設備 |
時間地點 |
北京總部(滾動開班):
上課地點:北京清華大學
周末班(周六日上課):2008年7月26日,2008年8月30日,2008年9月13日
連續班(連續上課):2008年7月26日,2008年8月30日,2008年9月13日
上海分中心(滾動開班):
上課地點:上海徐匯區銀海大廈A座2層
周末班(周六日上課):2008年7月12日,2008年9月13日,2008年10月4日
連續班(連續上課):2008年7月12日,2008年9月13日,2008年10月4日
深圳分中心(滾動開班):
上課地點:深圳大學
周末班(周六日上課):2008年9月27日,2008年11月22日
連續班(連續上課):2008年9月27日,2008年11月22日
本課程每期班限額15名,報滿即停止報名,請提前在線或電話預約
華清遠見保留開課時間調整的權利,歡迎來電洽詢
|
學時費用 |
◆課時: 共4天,每天6學時,總計24學時
◆培訓費用(含教材費):3200元,個人自費(2900元),學生自費(2500元,憑有效證件)
◆認證費(可選):300元(項目考核通過,頒發由軟件行業協會嵌入式分會認證的《Linux設備驅動開發高級工程師》證書) >>單擊查看證書樣本
◆外地學員:代理安排食宿(需提前預定)
單擊查看退費規定說明>>>
|
新優惠 |
◆團體報名優惠措施:兩人95折優惠,三人或三人以上9折優惠
|
質量保障 |
1、培訓過程中,如有部分內容理解不透或消化不好,可免費在下期培訓班中重聽;
2、培訓結束后免費提供一個月的技術支持,充分保證培訓后出效果;
3、培訓合格學員可享受免費推薦就業機會。
|
課程進度安排(新更新日期:2008.01.10) |
時間 |
課程大綱 |
第一天 |
學習目標 |
通過對Linux幀緩沖內容的學習,學員可掌握嵌入式Linux顯示驅動程序的開發方法,理解嵌入式Linux圖形驅動程序實現機制,能夠移植或編寫嵌入式顯示控制器驅動程序,并完成針對各種LCD硬件的定制。
|
9:00
|
12:00 |
1. LINUX幀緩沖驅動程序開發
1.1 幀緩沖顯示技術
1.2 幀緩沖驅動程序顯示原理
1.3 幀緩沖驅動程序的數據結構
1.4 幀緩沖驅動程序的API
1.5 幀緩沖驅動程序的基本實現
1.6 使用高級圖形庫
|
13:00
|
16:00 |
【實驗】
1、熟悉FRAMEBUFFER驅動的結構
2、熟悉FRAMEBUFFER中的重要數據結構
3、編寫S3C2410彩色LCD控制器驅動程序
4、編寫測試程序控制屏幕顯示
5、編譯高級圖形庫例子,顯示圖形 |
第二天 |
學習目標 |
通過Linux下MMC/SD卡驅動開發內容的學習,學員可以了解MMC/SD卡的物理及電氣特性,熟悉相關的工作協議,并在此基礎上能夠移植或編寫Linux下的MMC/SD控制器的驅動程序。
|
9:00
|
12:00 |
2. LINUX下MMC/SD卡驅動開發
2.1 嵌入式系統中幾種常見存儲介質的比較(NOR/NAND FLASH、CF、MMC/SD)
2.2 MMC/SD卡物理及電氣規范簡介
2.3 MMC/SD卡工作中的關鍵命令及關鍵結構信息
2.4 S3C2410(S3C2440)中MMC/SDHOST控制器分析
2.5 LINUX中MMC/SD存儲卡驅動程序結構分析
2.6 S3C2410(S3C2440)中MMC/SD HOST控制器的驅動實現 |
13:00
|
16:00 |
【實驗】
1、MMC/SD協議分析與布線原則
2、在LINUX源碼中加入針對ARM平臺的MMC/SD主控制器驅動的支持
3、以所給的驅動模板為基礎,補充初始化及命令和數據傳輸的關鍵代碼,終可以使用此代碼成功驅動SD存儲卡
|
第三天 |
學習目標 |
通過Linux下USB驅動開發內容的學習,學員將明白Linux中USB設備驅動的特點及層次結構,了解USB設備的初始化流程,從而進行USB設備驅動的簡單開發。
|
9:00
|
12:00 |
3. LINUX下USB驅動開發基礎
3.1 LINUX內核對USB的支持
3.2 USB主控制器初始化
3.3 USB主控制器層次結構
3.4 USB HUB初始化
3.5 USB HUB對端口監控
3.6 USB設備探測
3.7 USB總線地址分配
3.8 USB設備的初始化
|
13:00
|
16:00 |
【實驗】
1、使用USBVIEW工具察看LINUX內核對USB的支持,以及USB總線拓撲
2、使用SYSFS分析USB層次結構
3、調試分析USB HUB驅動,察看設備初始化過程
4、編寫USB骨架程序
|
第四天 |
學習目標 |
通過Linux下USB驅動高級開發內容的學習,學員將深入理解Linux內核USB子系統,掌握USB驅動程序編寫技術。經過學習后的學員能夠移植或編寫USB主機OHCI和設備驅動程序,后通過具體的USB設備,實現高級的USB驅動程序。
|
9:00
|
12:00 |
4. LINUX下USB驅動高級開發
4.1 USB HOST CONTROLLER OHCI芯片實現
4.2 USB STORAGE設備初始化
4.3 USB STORAGE與SCSI塊設備交互
4.4 USB STORAGE設備的協議轉換
4.5 USB 網絡芯片DM9601初始化
4.6 DM9601設備加載與卸載
4.7 DM9601設備數據發送與URB處理
4.8 使用USB中斷 |
13:00
|
16:00 |
【實驗】
1、調試USB STORAGE初始化過程和數據存儲,實現完整的U盤驅動
2、調試DM9601芯片加載/卸載,數據包傳遞以及USB中斷行為,構建基于DM9601芯片的USB-NET系統上下部支持
3、調試并移植USB-網卡驅動程序
4、調試并移植USB-RS232驅動程序 |