- 其他機構同類課程
- 更多+
- 同類熱點網絡課程
- 暫無相關熱門網絡課程
課程介紹
課程評論
課程問答
課程視頻
課程背景:本課程在涵蓋了ARM 公司授權培訓課程全部內容基礎上,結合項目實際,進一步增加了更多豐富的實用內容,例如ARM 接口開發,從零編寫bootloader 引導Linux 系統,大約占全部課程的40%內容,這些內容不僅為其他課程打下堅實基礎,而且可以使學員具備更強的實際動手能力,更貼近企業用人需求。本課程的升級同時得到了ARM 公司的首肯和大力支持。 課程特色:理論聯系實際,實用性強 培訓對象:嵌入式相關領域的專業人士,具有開發和設計經驗的硬件或軟件開發工程師、系統移植工程師。 培訓目標:掌握ARM 體系的編程接口基本技術和知識要點 課程安排:
第一部分 | 理論部分 15學時 |
A | 嵌入式系統概述與ARM簡介 1 ARM處理器與其他體系結構處理器異同比較 2 ARM芯片選型 3 ARM外圍硬件設計 4 ARM程序和算法 5 ARM操作系統(uC/OS-II/ARM Linux/uCLinux/WinCE) |
B | ARM知識體系 1 ARM的特點(體系結構/流水線/異常處理/寄存器組織) 2 ARM內核概述(內核命名/應用內核/嵌入式內核/安全內核) 3 ARM內核系列 |
C | ARM結構與編程 1 ARM的工作模式 2 ARM存儲器格式 3 ARM運行模式 4 ARM寄存器組織 5 ARM的異常 6 流水線 7 AHBA總線 |
D | ARM指令系統與匯編語言編程 1 ARM指令概述與特點 2 ARM尋址方式 3 ARM指令集 4 Thumb指令集 5 ARM匯編語言編程 |
E | 使用ARM ADS 開發工具的方法、流程和技巧 1 編譯器參數(armcc/armcpp/armasm) 2 鏈接器使用(armlink/scatter-file) 3 調試器及調試工具(axd/jtag) 4 輔助開發工具(fromelf/armprof/nmake/Makefile) 5 內存地址重映射(memory remap) 6 堆棧初始化(stack&heap) 7 RO/RW/ZI 段地址分配 8 系統呼叫機制(SoftWare Interrupt) |
F | ARM啟動代碼工作原理 1 啟動代碼基本概念和執行流程 2 全局變量和局部變量的存儲結構 3 程序的存儲和加載過程 4 RO、RW以及ZI 段的存儲特性 5 啟動代碼的搬移過程 6 啟動代碼的初始化流成為程 |
G | ARM異常和中斷處理 1 異常向量表(exception vector table) 2 異常響應 3 產生異常后的處理過程 4 未定義指令異常的特殊用途 5 SWI軟中斷指令與系統調用 6 異常返回處理流程 |
第二部分 | 實驗部分 15學時 |
H | ARM 開發工具實驗 (實驗1-8) 實驗1:安裝開發工具實驗 (ADS+AXD) 實驗2:ADS 編程實驗 (helloworld) 實驗3:AXD 調試實驗 (debug) 實驗4:ARM 工具鏈實驗 (armcc+armasm+armlink) 實驗5:fromelf 實用工具實驗 (fromelf) 實驗6:uuencode 編碼工具實驗 (uuencode) 實驗7:使用 Jtag 調試開發板實驗 實驗8:使用 Bootloader 下載執行實驗 |
I | ARM 體系結構與匯語編言實驗(實驗9-16) 實驗9: ARM 數據處理指令操作數尋址方式實驗 實驗10:ARM 內存訪問指令尋址實驗 實驗11:ARM 堆棧指針寄存器實驗 (r13) 實驗12:ARM 返回連接寄存器實驗 (r14) 實驗13:ARM 程序計數器實驗(r15) 實驗14:ARM 程序狀態寄存器實驗(cpsr+spsr) 實驗15:ARM 工作模式切換實驗(svc+irq) 實驗16:ARM 匯編與C語言混合編程實驗 |
J | ARM 開發板外設接口實驗(實驗17-24 ) 實驗17:ARM 開發板-啟動代碼燒寫實驗 實驗18:ARM 開發板-LED顯示燈實驗 實驗19:ARM 開發板-七段數碼管實驗 實驗20:ARM 開發板-四位撥段開關實驗 實驗21:ARM 開發板-蜂鳴器實驗 實驗22:ARM 開發板-中斷按鈕實驗 實驗23:ARM 開發板-定時器實驗 實驗24:ARM 開發板-串口通訊實驗 |
K | ARM Bootloader 編寫實驗(實驗25-32) 實驗25:ARM Bootloader-ledblink實驗 實驗26:ARM Bootloader-uart driver實驗 實驗27:ARM Bootloader-printf實驗 實驗28:ARM Bootloader-stdio實驗 實驗29:ARM Bootloader-shell實驗 實驗30:ARM Bootloader-command實驗 實驗31:ARM Bootloader-flashwrite實驗 實驗32:ARM Bootloader-autoboot實驗 |
L | ARM 異常和中斷處理實驗(實驗33-40) 實驗33:ARM異常向量表實驗 實驗34:ARM軟中斷 SWI 異常發生和響應實驗 實驗35:ARM GPIO中斷源使能觸發實驗 實驗36:ARM GPIO中斷處理和響應實驗 實驗37:ARM Timer定時器中斷源使能觸發實驗 實驗38:ARM Timer定時器中斷處理和響應實驗 實驗39:ARM中斷流程代碼分層實驗 實驗40:ARM中斷驅動框架實驗 |
資料添加資料添加資料添加資料添加資料添加資料添加資料添加資料添加資料添加資料添加資料添加資料添加資料添加資料添加資料添加資料添加