返學(xué)費(fèi)網(wǎng) > 培訓(xùn)機(jī)構(gòu) > 南京英貝得嵌入式
課程詳情 在線報(bào)名
時(shí)間
|
課程大綱
|
*部分 ARM嵌入式Linux設(shè)備驅(qū)動(dòng)開發(fā)基礎(chǔ)
|
|
第 一 天
|
|
上午
|
嵌入式系統(tǒng)的開發(fā)模型
ARM體系架構(gòu)及編程基礎(chǔ)
ADS開發(fā)工具的使用
S3C2440微處理器介紹及接口設(shè)計(jì)
S3C2440的地址空間、時(shí)鐘系統(tǒng)、中斷系統(tǒng)及GPIO編程
FL2440開發(fā)板電路原理圖介紹
|
下午
|
實(shí)驗(yàn)?zāi)康模?/span>
練習(xí)裸機(jī)環(huán)境下ARM9的中斷及GPIO編程
任務(wù)描述:
當(dāng)用戶按下某一個(gè)按鍵時(shí),對(duì)應(yīng)的LED燈亮,再次按下該按鍵時(shí),對(duì)應(yīng)的LED燈滅。要求不使用操作系統(tǒng),按鍵采用中斷機(jī)制實(shí)現(xiàn)。
|
第 二 天
|
|
上午
|
Bootloader的概念及功能
UBOOT的結(jié)構(gòu)及源碼組織
UBOOT的配置、編譯及連接過程
UBOOT加載內(nèi)核過程源碼分析
UBOOT的常用命令
UBOOT的移植
|
下午
|
實(shí)驗(yàn)?zāi)康模?/span>
練習(xí)UBOOT的使用及移植
任務(wù)描述:
移植UBOOT的FL2440開發(fā)板上,FL2440開發(fā)板上電后,UBOOT能正常運(yùn)行并能正常引導(dǎo)啟動(dòng)linux內(nèi)核。
|
第 三 天
|
|
上午
|
Linux2.6內(nèi)核的內(nèi)存管理機(jī)制
Linux系統(tǒng)的內(nèi)核空間和用戶空間
Linux內(nèi)核的虛擬地址和物理地址
Linux虛擬內(nèi)存到物理內(nèi)存的映射機(jī)制
ARM存儲(chǔ)管理單元MMU,頁表介紹,段頁式存儲(chǔ)管理
Linux內(nèi)核編程常用存儲(chǔ)管理函數(shù)介紹
|
下午
|
實(shí)驗(yàn)?zāi)康模?/span>
練習(xí)如何建立頁表,深入理解MMU,,頁表是如何完成虛擬地址到物理地址的映射過程。
任務(wù)描述:
在裸機(jī)環(huán)境下建立一個(gè)頁表,啟用MMU,將不同的虛擬地址空間映射到同一個(gè)物理地址空間(LED的物理地址),映射完成后,在應(yīng)用程序中操作2個(gè)虛擬地址,都可以來操作該LED.。
|
第 四 天
|
|
上午
|
Linux內(nèi)核中斷管理系統(tǒng)
Linux內(nèi)核中斷響應(yīng)流程分析
Linux內(nèi)核中斷管理相關(guān)函數(shù)解析
Linux中斷處理的上半部分和下半部分
Linux定時(shí)器管理
Linux硬件定時(shí)器及軟件定時(shí)器的使用
|
下午
|
實(shí)驗(yàn)?zāi)康模?/span>
練習(xí)linux系統(tǒng)下的中斷編程及硬件定時(shí)器編程
任務(wù)描述:
編寫一個(gè)硬件定時(shí)器驅(qū)動(dòng)程序,在其中一個(gè)PIN腳上周期性輸出PWM波形,應(yīng)用程序可以啟動(dòng),停止PWM波形的輸出,同時(shí)可以改變PWM波的頻率和占空比。
|
第 五 天
|
|
上午
|
Linux2.6 設(shè)備驅(qū)動(dòng)模型
Linux2.6 總線、設(shè)備及設(shè)備驅(qū)動(dòng)的概念及關(guān)系
Linux2.6 sysfs文件系統(tǒng)
Linux2.6 設(shè)備及設(shè)備驅(qū)動(dòng)程序架構(gòu)
|
下午
|
實(shí)驗(yàn)?zāi)康模?/span>
練習(xí)基于Linux2.6 的設(shè)備驅(qū)動(dòng)模型開發(fā)設(shè)備驅(qū)動(dòng);
任務(wù)描述:
基于Linux2.6的platform設(shè)備驅(qū)動(dòng)模型重寫LED字符設(shè)備驅(qū)動(dòng)。
|
第 六 天
|
|
上午
|
Linux設(shè)備驅(qū)動(dòng)程序中的并發(fā)控制、信號(hào)量;
Linux設(shè)備驅(qū)動(dòng)程序中的阻塞與非阻塞IO
Linux設(shè)備驅(qū)動(dòng)程序中的輪詢操作
Linux設(shè)備驅(qū)動(dòng)程序中的異步通知和異步IO;
|
下午
|
實(shí)驗(yàn)?zāi)康模?/span>
練習(xí)在Linux設(shè)備驅(qū)動(dòng)程序中使用并發(fā)控制、阻塞和非阻塞、輪詢和異步通知
任務(wù)描述:
在Linux LED驅(qū)動(dòng)中增加并發(fā)控制
在Linux globlemem驅(qū)動(dòng)中增加阻塞和非阻塞,并支持輪詢操作;
在Linux 按鍵驅(qū)動(dòng)中增加異步通知
|
第二部分 ARM嵌入式Linux設(shè)備驅(qū)動(dòng)程序開發(fā)
|
|
第 七 天
|
|
上午
|
LCD屏設(shè)備驅(qū)動(dòng)程序設(shè)計(jì)
TFT LCD屏硬件工作原理分析
S3C2440 LCD接口控制信號(hào)及相關(guān)寄存器分析
TFT LCD控制信號(hào)時(shí)序分析
|
下午
|
實(shí)驗(yàn)?zāi)康模?/span>
練習(xí)S3C2440 LCD接口的硬件編程
任務(wù)描述:
裸機(jī)環(huán)境下編寫LCD驅(qū)動(dòng)程序,在LCD屏上顯示一幅給定的圖片
|
|
|
第 八 天
|
|
上午
|
嵌入式Linux下LCD屏驅(qū)動(dòng)程序框架
嵌入式Linux下LCD屏驅(qū)動(dòng)源碼分析
嵌入式Linux下LCD屏驅(qū)動(dòng)的移植
|
下午
|
實(shí)驗(yàn)?zāi)康模?/span>
深入理解嵌入式Linux LCD屏設(shè)備驅(qū)動(dòng),練習(xí)嵌入式Linux LCD屏設(shè)備驅(qū)動(dòng)的移植與開發(fā);
任務(wù)描述:
在移植的Linux內(nèi)核上增加對(duì)LCD屏驅(qū)動(dòng)的支持.
讀Linux內(nèi)核LCD屏驅(qū)動(dòng)源碼,完成LCD屏驅(qū)動(dòng)源碼分析筆記
|
第 九 天
|
|
上午
|
嵌入式Linux網(wǎng)卡驅(qū)動(dòng)程序設(shè)計(jì)
S3C2440與網(wǎng)絡(luò)芯片DM9000的接口電路分析
網(wǎng)絡(luò)芯片DM9000的硬件工作原理
|
下午
|
實(shí)驗(yàn)?zāi)康模?/span>
深入理解S3C2440與DM9000的接口電路及DM9000的硬件工作原理,練習(xí)DM9000的硬件編程。
任務(wù)描述:
裸機(jī)環(huán)境下完成DM9000驅(qū)動(dòng)程序,完成ARP報(bào)文的收發(fā)。
|
第 十 天
|
|
上午
|
嵌入式Linux下網(wǎng)卡驅(qū)動(dòng)程序框架
Linux下網(wǎng)絡(luò)協(xié)議棧分析
嵌入式Linux網(wǎng)絡(luò)驅(qū)動(dòng)源碼分析
嵌入式Linux網(wǎng)卡驅(qū)動(dòng)移植
|
下午
|
實(shí)驗(yàn)?zāi)康模?/span>
深入理解嵌入式Linux網(wǎng)卡驅(qū)動(dòng)框架,練習(xí)嵌入式linux環(huán)境下網(wǎng)卡驅(qū)動(dòng)的移植
任務(wù)描述:
在移植的Linux內(nèi)核上增加對(duì)DM9000網(wǎng)卡驅(qū)動(dòng)的支持。
讀linux DM9000網(wǎng)卡驅(qū)動(dòng)源碼,完成源碼分析理解筆記;
|
第十一天
|
|
上午
|
嵌入式Linux Nor Flash驅(qū)動(dòng)程序設(shè)計(jì)
嵌入式
|
只要一個(gè)電話
我們免費(fèi)為您回電