課程目標
驅(qū)動程序開發(fā)是嵌入式Linux項目中工作量*的一部分內(nèi)容,開發(fā)出高質(zhì)量的驅(qū)動程序是項目成功的關鍵。隨著產(chǎn)品上市周期的縮短,市場對于驅(qū)動程序開發(fā) 人員的要求也在日益增加。 本課程旨在培養(yǎng)具備開發(fā)Linux下驅(qū)動程序的人才,采用理論教學與實驗相結(jié)合的方式,系統(tǒng)地介紹Linux下設備驅(qū)動程序開發(fā)的基本技術(shù)。通過本課程的 學習,學員可以掌握Linux下字符設備、塊設備、網(wǎng)絡設備、等Linux三大類設備的驅(qū)動程序開發(fā),同時掌握嵌入式Linux的系統(tǒng) 開發(fā)和分析方法。
培訓證書
嵌入式Linux系統(tǒng)驅(qū)動培訓證書
師資安排
盧海:Linux驅(qū)動金牌講師,具有9年嵌入式項目開發(fā)和項目管理經(jīng)驗,精通Linux、Windows CE、Windows Mobile 等操作系統(tǒng),在嵌入式系統(tǒng)開發(fā)平臺有多年開發(fā)經(jīng)歷,在產(chǎn)品需求分析,架構(gòu)設計,以及項目規(guī)劃,團隊建設,項目管理上積累了豐富的項目開發(fā)經(jīng)驗。
賀光輝:具有4年嵌入式項目實踐經(jīng)驗,精通底層系統(tǒng)軟件的開發(fā)和研究,熟悉S3C2440、S3C2410、Xscale PXA270、Freescale i.MX21、EP93xx、S3C44B0等處理器。對嵌入式硬件體系結(jié)構(gòu)和Linux、wince設備驅(qū)動開發(fā)具有深刻的理解和豐富的經(jīng)驗。
教學環(huán)境
為了保證培訓效果,增加互動環(huán)節(jié),本課程教學采用小班授課方式,每期報名人數(shù)限20人,理論授課和上機實踐相結(jié)合,采用項目實戰(zhàn)的方式進行教學。每名學員配置一套開發(fā)板和PC主機。
授課特點
◆ 培訓中采用授課老師課堂指導,班主任課后輔導的方式進行;
◆ 培訓過程中,如有部分內(nèi)容理解不透或消化不好,可免費在以后培訓班中重聽;
◆ 培訓結(jié)束后免費提供兩個月的技術(shù)支持,充分保證培訓后出效果;
課程進度安排 時間 課程大綱
*周 ◆通過本課的學習,學員從操作系統(tǒng)的概念原理上理解設備驅(qū)動程序是如何工作的,并且通過學習Linux嵌入式開發(fā)環(huán)境的搭建,領悟現(xiàn)實的工程項目的開發(fā)方法。并在此試驗環(huán)境下,開發(fā)Linux的內(nèi)核模塊。
◆ 課程實驗 (1天)
◆通過本課學習,學員可以從用戶設備I/O編程角度深入了解設備驅(qū)動的原理;通過蜂鳴器的字符驅(qū)動的實驗,詳細了解字符設備驅(qū)動框架和具體硬件設備I/O操作,能夠進行字符設備驅(qū)動開發(fā);了解linux2.6內(nèi)核的設備模型及掌握udev的使用
◆ 課程實驗 (1天)
◆ 項目實踐(專家答疑) (5天)
第二周 ◆通過本課學習,學員可以掌握在基本字符設備驅(qū)動的基礎上增加復雜的內(nèi)核機制;了解1inux內(nèi)核中斷子系統(tǒng)的實現(xiàn)原理,掌握linux中斷處理程序編寫方法;掌握內(nèi)核延時機制及內(nèi)存管理機制
◆ 課程實驗 (1天)
◆ 通過本課學習,學員可以明白Linux中塊設備驅(qū)動的特點及框架,獨立分析Linux中大部分塊設備的驅(qū)動方法,并熟悉MTD設備驅(qū)動的特點與框架,具備 MTD Nand Flash驅(qū)動程序開發(fā)的能力。通過實驗,學員還可以掌握IDE、Ramdisk驅(qū)動移植方法。
◆ 課程實驗 (1天)
◆ 項目實踐(自行操作,專家答疑) (5天)
第三周 ◆ 網(wǎng)絡設備是嵌入式產(chǎn)品開發(fā),特別是基于網(wǎng)絡的產(chǎn)品開發(fā)中最重要的內(nèi)容之一。通過本課學習,學員可以深入理解Linux網(wǎng)絡驅(qū)動程序中有關套接字 (socket)、套接字緩沖區(qū)(sk_buff)等概念,了解網(wǎng)絡驅(qū)動程序的數(shù)據(jù)交換過程。通過實際的動手操作,學員將掌握如何移植或編寫具體網(wǎng)卡的驅(qū) 動程序,并在此基礎上實現(xiàn)更為高級的網(wǎng)絡功能
◆ 課程實驗 (1天)
◆ 項目實踐(自行操作,專家答疑) (5天)
三個月 ◆企業(yè)項目實踐(自行操作,專家答疑)(三個月)