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