ARM Linux系統(tǒng)驅(qū)動開發(fā)培訓(xùn)大綱
第一階段:
1. ARM處理器與嵌入式linux簡介
1. ARM系列cpu簡介
2. Linux 作為嵌入式操作系統(tǒng)優(yōu)勢
3. 怎樣學(xué)好嵌入式開發(fā)
2. 嵌入式Linux 開發(fā)環(huán)境搭建
1. 虛擬機(jī)安裝使用、Linux系統(tǒng)安裝
2. Linux系統(tǒng)常用操作,常用軟件安裝使用
3. 常用開發(fā)工具
4. gdb,gcc使用,參加講解
5. 硬件環(huán)境構(gòu)建
第二階段
1. 嵌入式編程基礎(chǔ)
1. vim 、shell 編程
2. makefile 編寫
3. 交叉編譯工具使用 程序調(diào)試
4. 匯編、C、C++、數(shù)據(jù)結(jié)構(gòu)、庫函數(shù)使用
5. 多線程、進(jìn)程、常用算法編程
6. 系統(tǒng)編程、文件、網(wǎng)絡(luò)進(jìn)程通訊等
2. 嵌入式 系統(tǒng)開發(fā)基礎(chǔ)
1. ARM 啟動代碼
2. GPIO接口編程與簡介
3. 中斷
4. Nor flash nand flash
5. PWM
第三階段
1. 硬件接口開發(fā)
1. ARM的常用接口開發(fā)
2. 硬件設(shè)計(jì)基礎(chǔ)(IO、串口、看門狗、實(shí)時時鐘、SPI、I2C、鍵盤掃描、FLASH操作等)
3. ARM外圍電路講解
第四階段
1. 嵌入式linux系統(tǒng)移植
1. uboot 移植與使用
2. Linux 內(nèi)核裁剪、移植
3. 根文件系統(tǒng)制作與移植
4. busybox工具移植
2. 驅(qū)動移植與開發(fā)
1. 字符驅(qū)動簡介與開發(fā)
2. Linux 中斷與異常
3. Linux 按鍵驅(qū)動
4. 設(shè)備模型與內(nèi)核子系統(tǒng)
5. 網(wǎng)絡(luò)驅(qū)動移植
6. FLASH 驅(qū)動
7. LCD驅(qū)動
8. USB驅(qū)動
9. 音頻驅(qū)動
10.SDIO驅(qū)動
11.WIFI驅(qū)動 |