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