嵌入式Linux驅(qū)動(dòng)程序高級班課時(shí)(232)
一、課程體系:
課程
課時(shí)
授課內(nèi)容
第一階段:124學(xué)時(shí)
第一部分
ARM體系架構(gòu)和硬件基礎(chǔ)
30
1、 ARM體系結(jié)構(gòu)
2、 硬件基礎(chǔ)
第二部分
玩透Linux系統(tǒng)
18
1、虛擬機(jī)及Linux安裝 2、Linux源碼組織系統(tǒng)解析
3、Linux常用命令使用 4、 裁減及升級Linux系統(tǒng)
5、Linux常用軟件安裝配置及使用 6、shell編程設(shè)計(jì)
第三部分
LINUX內(nèi)C語言設(shè)計(jì)
LINUX內(nèi)核及編程
LINUX設(shè)備驅(qū)動(dòng)測試、移植
36
1、 內(nèi)核的組成 2、內(nèi)核的編譯
3、 C編程 4、編寫可移動(dòng)的設(shè)備驅(qū)動(dòng)
5、 嵌入式Linux內(nèi)核裁減與移植
第四部分
LINUX文件系統(tǒng)與設(shè)備文件系統(tǒng)
10
1、 LINUX文件操作 2、LINUX文件系統(tǒng)
5、 DEVFS設(shè)備文件系統(tǒng)
第五部分
字符設(shè)備驅(qū)動(dòng)編程
10
1、 字符設(shè)備驅(qū)動(dòng)結(jié)構(gòu) 2、字符設(shè)備驅(qū)動(dòng)程序設(shè)計(jì)
6、 按鍵的設(shè)備驅(qū)動(dòng)設(shè)計(jì) 4、觸摸屏的設(shè)備驅(qū)動(dòng)設(shè)計(jì)
第六部分
LINUX塊設(shè)備驅(qū)動(dòng)編程
10
1、 LINUX塊設(shè)備的結(jié)構(gòu) 2、塊設(shè)備驅(qū)動(dòng)程序設(shè)計(jì)
3、IDE硬盤設(shè)備驅(qū)動(dòng)設(shè)計(jì)
第七部分
LINUX網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)編程
10
1、 網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)的結(jié)構(gòu)
2、 CS8900網(wǎng)卡設(shè)備驅(qū)動(dòng)設(shè)計(jì)實(shí)例
第二階段:118學(xué)時(shí)
第八部分
LINUX終端設(shè)備驅(qū)動(dòng)編程
10
1、 終端設(shè)備結(jié)構(gòu) 2、終端設(shè)備驅(qū)動(dòng)程序設(shè)計(jì)
2、 串口設(shè)備的設(shè)計(jì)實(shí)例
第九部分
中斷和時(shí)鐘
內(nèi)存與I/0訪問
10
1、 中斷的架構(gòu) 2、中斷編程
3、 內(nèi)核定時(shí)器編程 4、內(nèi)存管理和內(nèi)存存取
7、 設(shè)備I/O端口和I/O內(nèi)寸的訪問
第十部分
LINUX的IC核心、總線與設(shè)備驅(qū)動(dòng)
10
1、 LINUX的IC體系結(jié)構(gòu)
2、 LINUXIC總線設(shè)備驅(qū)動(dòng)程序設(shè)計(jì)
3、 總線驅(qū)動(dòng)實(shí)例
第十一部分
嵌入式Linux應(yīng)用程序設(shè)計(jì)
30
1、 進(jìn)程管理及進(jìn)程編程 4、 線程互斥及同步機(jī)制
2、 線程管理及線程編程 5.、進(jìn)程及線程的協(xié)同設(shè)計(jì)思想
3、 進(jìn)程間通信 6、.嵌入式EmbeddedQT圖形軟件設(shè)計(jì)
第十二部分
項(xiàng)目實(shí)訓(xùn)
48
1、LINUX音頻驅(qū)動(dòng)設(shè)計(jì)
2、FLASH 設(shè)備驅(qū)動(dòng)設(shè)計(jì)
3、PCI 設(shè)備驅(qū)動(dòng)設(shè)計(jì)