培訓對象:
對Linux內核感興趣,卻苦于不知如何下手者
學習Linux內核良久,卻收益不大者
有志從事Linux內核和Linux驅動開發(fā)的工程師
有志從事Android底層開發(fā)的工程師
培訓過程中,您將學習到以下內容:
全面認識和了解Linux內核的框架,并以此為基礎掌握學習Linux內核、分析閱讀Linux內核源碼的方法,真正地邁過那道無形的門坎
掌握、分析、鉆研某個子系統(tǒng)在Linux內核中實現(xiàn)機制的方法,并了解Linux內核中的進程管理、內存管理、文件系統(tǒng)
了解如何參與Linux內核的開發(fā)和測試,以及一些常用的調試手段和工具
掌握Linux設備驅動的開發(fā)方法
掌握Android運行所需要的Linux內核開發(fā)和技巧。
學習本課程,您應具備以下基礎知識
能夠使用Linux操作系統(tǒng)
掌握C語言基礎
熟悉操作系統(tǒng)基礎理論
培訓時長:4天(24學時)
B. Linux驅動開發(fā)
課程概述
驅動程序開發(fā)是嵌入式Linux項目中工作量*的一部分內容,開發(fā)出高質量的驅動程序是項目成功的關鍵。隨著產品上市周期的縮短,市場對于驅動程序開發(fā) 人員的要求也在日益增加。 本課程旨在培養(yǎng)具備開發(fā)Linux下驅動程序的人才,采用理論教學與實驗相結合的方式,系統(tǒng)地介紹Linux下設備驅動程序開發(fā)過程。通過本課程的 學習,學員可以掌握Linux下字符設備、塊設備、網絡設備、framebuffer設備、sd卡等驅動程序、usb驅動的開發(fā),同時掌握嵌入式Linux的系統(tǒng)開發(fā)和分析方法。
培訓對象:
Linux系統(tǒng)驅動開發(fā)工程師、Linux中高級軟件工程師以及內核開發(fā)人員。
培訓過程中,您將學習到以下內容:
LINUX字符設備驅動程序開發(fā)
設備驅動中常用的內核機制
LINUX塊設備驅動程序開發(fā)
LINUX網絡設備驅動程序開發(fā)
LINUX下MMC/SD卡驅動開發(fā)
LINUX幀緩沖驅動程序開發(fā)
觸摸屏驅動開發(fā)
LINUX下USB驅動開發(fā)基礎
LINUX下USB驅動高級開發(fā)
學習本課程,您應具備以下基礎知識
熟練使用Linux操作系統(tǒng),如學員具有一定的Linux內核閱讀經驗,效果會更好
熟悉C語言,熟悉指針、結構體等概念
了解接口電路和數(shù)字電路的知識,*具有電路設計經驗。
培訓時長:6天(36學時)