|  課程目標 | 
                
                  | 				          
本(ben)課(ke)程(cheng)以案例教學(xue)為主,系統地介紹Linux下(xia)有關FrameBuffer、MMC卡、USB設(she)備的驅(qu)動程(cheng)序開(kai)(kai)發(fa)(fa)。參加本(ben)課(ke)程(cheng)學(xue)習(xi)的學(xue)員,因為具(ju)備了Linux設(she)備驅(qu)動開(kai)(kai)發(fa)(fa)基礎,所以本(ben)課(ke)程(cheng)針(zhen)對性較強,能在(zai)短期內掌握上述幾(ji)類(lei)設(she)備的開(kai)(kai)發(fa)(fa)。 | 
				
                  |  培養對象 | 
                
                  | 
                          
                 Linux系統驅動開發(fa)工程(cheng)(cheng)師、Linux中高級軟件工程(cheng)(cheng)師以及內(nei)核開發(fa)人員(yuan)。 | 
                
                  |  入學要求 | 
                
                  | 
                          
 學員學習本課程應具備下列基礎知識:◆
熟練使用Linux操作系統,具備一定的Linux內核知識;
 ◆  了解Linux驅動開發基礎(學員好具備驅動初級班知識);
 ◆
了解MMC/SD協議、USB協議效果會更好。
 | 
                
                  |  師資團隊 | 
                
                  |         【王 輝】 ●     講師,7年嵌入式開發經驗,針對多款硬件平臺(PowerPC8xx,Xscale,s3c2410,s3c2440,Mx1,Mx21,Mips,Parisc)進行嵌入式Linux裁減及移植工作,對其它嵌入式操作系統(eCos,WindowsCE)也有深入的研究。同時具有深厚的硬件功底,獨自一人完成過上述多款平臺從電路圖設計,pcb布線,裸板的調試,bootloader編寫,操作系統(linux、WindowsCE)移植及驅動開發,上層開發庫及應用的移植一整套開發工作。 ■     點擊此處在線試聽王老師新授課視頻>>>
         【宋(song)寶華】 ●     講師,多年嵌入式系統從業經驗,熟悉嵌入式系統軟硬件設計的全過程,有豐富的嵌入式系統硬件設計經驗,精通嵌入式Linux、Vxworks操作系統,尤其擅長Linux設備驅動開發,原創性地完成多種設備的驅動程序的開發。曾指導完成多個大型嵌入式項目的軟硬件設計,涉及通信、網絡、控制等領域。對嵌入式系統移植有很強的經驗,曾在X86/ARM//PowerPC等體系結構平臺上移植Linux內核、VxWorks系統。著有《Linux設備驅動開發詳解》一書。 
                           【周 明(ming)】●     講師,具有10年嵌入式技術從業經驗和6年嵌入式linux驅動開發經驗,對于嵌入式Linux的實現和應用有深入研究,主持開發過多個大型嵌入式項目,涉及網絡,通訊,控制,信息終端等各行各業,例如航天在軌數據采集系統、地震數據采集分析系統、車載MP4設備等。對系統移植有很強的經驗,在X86/ARM/XSCALE/PowerPC/MIPS等各種體系結構平臺上移植Linux內核;對于嵌入式Linux的實時性和Montavista Linux的特點有深入研究。 ■     點擊此(ci)處在線試聽(ting)周老師新授(shou)課視(shi)頻>>>
 更多師資力量請參見華清遠見師資團隊。                 | 
                
                  |  教材 | 
                
                  |                   
        ◆
《華清遠見-嵌入式Linux驅動開發培訓講義》 ◆
《Linux設備驅動開發詳解》(2008.01出版)  華清遠見 編著
 | 
               
                  |  班級規模及環境 | 
                
                  | 
                          
                  為了保證培訓效果,增加互動環節,我們堅持小班授課,每期報名人數限15人,多余人員安排到下一期進行。人手一套開發板和開發用的PC主機。          >>單擊查(cha)看實驗(yan)設(she)備 | 
                
                  |  時間地點 | 
                 
                  | 
					          北京總(zong)部(滾動開(kai)班):上課地點:北京清華大學
 周末班(周六日上課):2008年7月26日,2008年8月30日,2008年9月13日
 連續班(連續上課):2008年7月(yue)26日,2008年8月(yue)30日,2008年9月(yue)13日
 
 上(shang)海分中心(xin)(滾(gun)動(dong)開(kai)班(ban)):
 上課地點:上海徐匯區銀海大廈A座2層
 周末班(周六日上課):2008年7月12日,2008年9月13日,2008年10月4日
 連續班(連續上課):2008年7月(yue)12日,2008年9月(yue)13日,2008年10月(yue)4日
 深圳分中心(xin)(滾動開(kai)班(ban)):
 上課地點:深圳大學
 周末班(周六日上課):2008年9月27日,2008年11月22日
 連續班(連續上課):2008年(nian)9月(yue)27日,2008年(nian)11月(yue)22日
 
 本課程每期班限額15名,報滿即停止報名,請提前在線或電話預約華(hua)清遠見保留開課時間調(diao)整的權利,歡(huan)迎來(lai)電(dian)洽詢
 | 
				
|  學時費用 | 
                
                  | 
				          ◆課時: 共4天,每天6學時,總計24學時◆培訓費用(含教材費):3200元,個人自費(2900元),學生自費(2500元,憑有效證件)
 ◆認證費(可選):300元(項目考核通過,頒發由軟件行業協會嵌入式分會認證的《Linux設備驅動開發高級工程師》證書)    >>單擊查看證書樣本
         ◆外地學員:代理安排食宿(需提前預定)
 
 單擊查看退費規定說明>>> | 
                 
                  |  新優惠 | 
                 
                  | 
					        
                    ◆團體報名優惠措施:兩人95折優(you)惠,三人或三人以上9折優(you)惠 | 
                 
                  |  質量保障 | 
                 
                  | 
                              1、培訓過程中,如有部分內容理解不透或消化不好,可免費在下期培訓班中重聽;2、培訓結束后免費提供一個月的技術支持,充分保證培訓后出效果;
 3、培訓合格學員可享受免費推薦就業機會。
 | 
                
                  |  課程進度安排(新更新日期(qi):2008.01.10) | 
                
                  | 時間(jian) | 課程大(da)綱 | 
                 
                  | 第一天(tian) | 
				 
                  | 學習目標 |     通過(guo)對Linux幀緩沖內容的(de)學習,學員可(ke)掌握嵌(qian)入式(shi)Linux顯示(shi)驅動程(cheng)(cheng)序的(de)開(kai)發方(fang)法(fa),理解嵌(qian)入式(shi)Linux圖形驅動程(cheng)(cheng)序實現機制,能夠(gou)移(yi)植(zhi)或編寫嵌(qian)入式(shi)顯示(shi)控(kong)制器驅動程(cheng)(cheng)序,并完成針對各種LCD硬件的(de)定制。
 | 
                 
                  | 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下(xia)MMC/SD卡驅動開發內容(rong)的學習(xi),學員可(ke)以了(le)解MMC/SD卡的物理及電氣特性,熟悉(xi)相關的工作(zuo)協議,并在此基礎上能夠移植或編寫Linux下(xia)的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存儲卡
 
 | 
                 
                  | 第三天 | 
				 
                  | 學習目標 |     通過(guo)Linux下USB驅動開發(fa)內容的(de)學(xue)習,學(xue)員將明白Linux中USB設備(bei)驅動的(de)特點及層次結(jie)構,了解USB設備(bei)的(de)初(chu)始(shi)化(hua)流程,從而進行USB設備(bei)驅動的(de)簡單開發(fa)。
 | 
                 
                  | 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骨架程序
 
 | 
                 
                  | 第四天 | 
				 
                  | 學習目標 |     通過(guo)Linux下USB驅動高級開發內容(rong)的(de)學習(xi),學員將深入理解Linux內核USB子系統,掌(zhang)握USB驅動程(cheng)(cheng)序(xu)編(bian)寫技(ji)術。經過(guo)學習(xi)后(hou)的(de)學員能夠移植或編(bian)寫USB主機OHCI和設備驅動程(cheng)(cheng)序(xu),后(hou)通過(guo)具體(ti)的(de)USB設備,實現高級的(de)USB驅動程(cheng)(cheng)序(xu)。
 | 
                 
                  | 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驅動程序
 |