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