
ARM開發(fā)培訓(xùn)
1 ARM體系結(jié)構(gòu)
1.1 ARM簡介
1.2 ARM體系結(jié)構(gòu)
1.3 流水線
1.4 處理器工作模式
1.5 ARM處理器核
2 ARM指令集
實(shí)驗(yàn)
1、基本ARM指令練習(xí)
2、數(shù)據(jù)搬運(yùn)練習(xí)
3 ARM與Thumb交互
3.1 交互工作基礎(chǔ)
3.2 子程序交互和veneers
3.3 ARM V5TE架構(gòu)擴(kuò)展
4 異常處理
4.1 中斷處理
4.2 Abort處理
4.3 SWI 處理
4.4 復(fù)位和未定義指令處理
1、ARM/Thumb交互
2、Thumb下的塊拷貝實(shí)驗(yàn)
3、異常處理實(shí)驗(yàn)
5 C/C++ 編譯器提示和技巧
5.1 arm編譯優(yōu)化礎(chǔ)
5.2 匯編、c、c++混合編程
5.3 arm編譯器規(guī)則
5.4 局部和全局變量
6 嵌入式軟件編程
6.1 調(diào)整c庫使其適合目標(biāo)平臺(tái)
6.2 調(diào)整內(nèi)存映射使其適合目標(biāo)平臺(tái)
6.3 復(fù)位和初始化
6.4 編譯和調(diào)試目標(biāo)鏡像
1、C語言程序?qū)嶒?yàn)
2、匯編和C混合編程實(shí)驗(yàn)
3、調(diào)整C庫和內(nèi)存映射,編寫能夠在目標(biāo)硬件運(yùn)行的LED測試程序
7基于ARM的嵌入式硬件平臺(tái)接口設(shè)計(jì)
7.1 基于ARM的SOC組成
7.2 構(gòu)建ARM嵌入式系統(tǒng)
8 嵌入式硬件平臺(tái)(基于s3c2410/s3c2440)接口操作
8.1 GPIO接口
8.2 ADC接口
8.3 UART接口
8.4 I2C接口
8.5 定時(shí)器
8.6 中斷接口
8.7 DMA接口
1、GPIO實(shí)驗(yàn)
2、ADC實(shí)驗(yàn)
3、UART實(shí)驗(yàn)
4、定時(shí)器實(shí)驗(yàn)
5、中斷實(shí)驗(yàn)
6、DMA實(shí)驗(yàn)
9 從零編寫bootloader
9.1 嵌入式linux系統(tǒng)的構(gòu)成
9.2 引導(dǎo)程序的任務(wù)
9.3 引導(dǎo)程序的結(jié)構(gòu)及啟動(dòng)流程
9.4 實(shí)現(xiàn)串口下載功能
9.5 實(shí)現(xiàn)usb下載功能
9.6 實(shí)現(xiàn) nandflash讀寫功能
9.7 引導(dǎo)linux內(nèi)核
1、bootloader編寫實(shí)驗(yàn)(基于realview MDK環(huán)境)
2、linux系統(tǒng)編譯實(shí)驗(yàn)
3、制作文件系統(tǒng)實(shí)驗(yàn)
4、bootloader通過USB下載內(nèi)核、文件系統(tǒng)實(shí)驗(yàn)