ARM高級培訓(xùn)與咨詢
課程內(nèi)容
?本課程涵蓋了ARM IP的所有功能,詳細(xì)介紹了ARM的體系結(jié)構(gòu)和指令結(jié)構(gòu),在此基礎(chǔ)上深入的講解了ARM的啟動過程、對MMU/Cache/TCM的高級應(yīng)用,以及ARM開發(fā)環(huán)境的優(yōu)化等,最大限度的提高了ARM的效率。并且重點(diǎn)講解了C++的嵌入式開發(fā),具有高度的前瞻性。本課程由ARM資深工程師講解,本工程師具有6、7年ARM的開發(fā)經(jīng)驗(yàn),開發(fā)過ARM7/ARM9/ARM11都一系列板卡,做過ARM的FEA,現(xiàn)從事于ARM SOC芯片軟件的開發(fā)。
培養(yǎng)對象
?ARM SOC設(shè)計(jì)軟件人員、ARM初級工程師、ARM IP愛好者、ARM軟件開發(fā)人員。
課程大綱
???1?ARM 簡介
????1.1?ARM公司
????1.2?ARM IP Core
??2?ARM體系結(jié)構(gòu)
????2.1? ARM 流水線
????2.2? ARM 處理器狀態(tài)
????2.3? ARM處理器模式
????2.4? ARM內(nèi)部寄存器
2.4.1 ARM狀態(tài)內(nèi)部寄存器
2.4.2 Thumb狀態(tài)內(nèi)部寄存器
? 2.5 程序狀態(tài)寄存器
? 2.6 ARM異常
2.6.1 FIQ異常
2.6.2 IRQ異常
2.6.3 中止異常
2.6.4 軟件中斷異常
2.6.5 未定義異常
2.6.6 異常總結(jié)
? 2.7 存儲器極其映射
? 2.8 協(xié)處理器
? 2.9 ARM調(diào)試接口
?3 ARM指令系統(tǒng)
? 3.1 ARM處理器尋址方式
? 3.2 指令集介紹
3.2.1 ARM指令集
3.2.2 Thumb指令集
?4 ARM開發(fā)環(huán)境
?? 4.1 集成開發(fā)環(huán)境
?? 4.2 編譯器的介紹
?? 4.3 調(diào)試軟件
?? 4.4 指令仿真
5 ARM啟動代碼的編寫
? 5.1 ARM復(fù)位狀態(tài)
? 5.2 異常想量表初始化
? 5.3 __main的作用
? 5.4 編寫自己的BootLoader
6 MMU和Cache的應(yīng)用
? 6.1 MMU的工作原理
? 6.2 Cache的工作原理
? 6.3 MMU的配置
? 6.4 Cache的打開和關(guān)閉
7 TCM模塊的應(yīng)用
? 7.1 TCM的工作原理
? 7.2 TCM的打開和關(guān)閉
8 基于C++的編程
? 8.1 C++的基礎(chǔ)只是介紹
? 8.2 C++在ARM平臺的編程