班級(jí)規(guī)模及環(huán)境--熱線:4008699035 手機(jī):15921673576( 微信同號(hào)) |
每期人數(shù)限3到5人。 |
上課時(shí)間和地點(diǎn) |
開(kāi)課地址:【上?!客瑵?jì)大學(xué)(滬西)/新城金郡商務(wù)樓(11號(hào)線白銀路站)【深圳分部】:電影大廈(地鐵一號(hào)線大劇院站) 【武漢分部】:佳源大廈【成都分部】:領(lǐng)館區(qū)1號(hào)【沈陽(yáng)分部】:沈陽(yáng)理工大學(xué)【鄭州分部】:錦華大廈【石家莊分部】:瑞景大廈【北京分部】:北京中山學(xué)院 【南京分部】:金港大廈
最新開(kāi)班 (連續(xù)班 、周末班、晚班):2020年3月16日 |
實(shí)驗(yàn)設(shè)備 |
☆資深工程師授課
☆注重質(zhì)量
☆邊講邊練
☆合格學(xué)員免費(fèi)推薦工作
★實(shí)驗(yàn)設(shè)備請(qǐng)點(diǎn)擊這兒查看★ |
質(zhì)量保障 |
1、培訓(xùn)過(guò)程中,如有部分內(nèi)容理解不透或消化不好,可免費(fèi)在以后培訓(xùn)班中重聽(tīng);
2、培訓(xùn)結(jié)束后,授課老師留給學(xué)員聯(lián)系方式,保障培訓(xùn)效果,免費(fèi)提供課后技術(shù)支持。
3、培訓(xùn)合格學(xué)員可享受免費(fèi)推薦就業(yè)機(jī)會(huì)。 |
課程大綱 |
|
-
1ARM處理器與其他體系結(jié)構(gòu)處理器異同比較
2ARM芯片選型
3ARM外圍硬件設(shè)計(jì)
4ARM程序和算法
5ARM操作系統(tǒng)(uC/OS-II/ARMLinux/uCLinux/WinCE) B ARM知識(shí)體系
1ARM的特點(diǎn)(體系結(jié)構(gòu)/流水線/異常處理/寄存器組織)
2ARM內(nèi)核概述(內(nèi)核命名/應(yīng)用內(nèi)核/嵌入式內(nèi)核/安全內(nèi)核)
3ARM內(nèi)核系列 C ARM結(jié)構(gòu)與編程
1ARM的工作模式
2ARM存儲(chǔ)器格式
3ARM運(yùn)行模式
4ARM寄存器組織
5ARM的異常
6流水線
7AHBA總線 D ARM指令系統(tǒng)與匯編語(yǔ)言編程
1ARM指令概述與特點(diǎn)
2ARM尋址方式
3ARM指令集
4Thumb指令集
5ARM匯編語(yǔ)言編程 E 使用ARMADS開(kāi)發(fā)工具的方法、流程和技巧
1編譯器參數(shù)(armcc/armcpp/armasm)
2鏈接器使用(armlink/scatter-file)
3調(diào)試器及調(diào)試工具(axd/jtag)
4輔助開(kāi)發(fā)工具(fromelf/armprof/nmake/Makefile)
5內(nèi)存地址重映射(memoryremap)
6堆棧初始化(stack&heap)
7RO/RW/ZI段地址分配
8系統(tǒng)呼叫機(jī)制(SoftWareInterrupt) F ARM啟動(dòng)代碼工作原理
1啟動(dòng)代碼基本概念和執(zhí)行流程
2全局變量和局部變量的存儲(chǔ)結(jié)構(gòu)
3程序的存儲(chǔ)和加載過(guò)程
4RO、RW以及ZI段的存儲(chǔ)特性
5啟動(dòng)代碼的搬移過(guò)程
6啟動(dòng)代碼的初始化流成為程 G ARM異常和中斷處理?
1異常向量表(exceptionvectortable)?
2異常響應(yīng)?
3產(chǎn)生異常后的處理過(guò)程?
4 未定義指令異常的特殊用途?
5SWI軟中斷指令與系統(tǒng)調(diào)用?
6異常返回處理流程 第二部分 實(shí)驗(yàn)部分15學(xué)時(shí) H ARM開(kāi)發(fā)工具實(shí)驗(yàn)(實(shí)驗(yàn)1-8)
實(shí)驗(yàn)1:安裝開(kāi)發(fā)工具實(shí)驗(yàn)(ADS+AXD)
實(shí)驗(yàn)2:ADS編程實(shí)驗(yàn)(helloworld)
實(shí)驗(yàn)3:AXD調(diào)試實(shí)驗(yàn)(debug)
實(shí)驗(yàn)4:ARM工具鏈實(shí)驗(yàn)(armcc+armasm+armlink)
實(shí)驗(yàn)5:fromelf實(shí)用工具實(shí)驗(yàn)(fromelf)
實(shí)驗(yàn)6:uuencode編碼工具實(shí)驗(yàn)(uuencode)
實(shí)驗(yàn)7:使用Jtag調(diào)試開(kāi)發(fā)板實(shí)驗(yàn)
實(shí)驗(yàn)8:使用Bootloader下載執(zhí)行實(shí)驗(yàn) I ARM體系結(jié)構(gòu)與匯語(yǔ)編言實(shí)驗(yàn)(實(shí)驗(yàn)9-16)
實(shí)驗(yàn)9:ARM數(shù)據(jù)處理指令操作數(shù)尋址方式實(shí)驗(yàn)
實(shí)驗(yàn)10:ARM內(nèi)存訪問(wèn)指令尋址實(shí)驗(yàn)
實(shí)驗(yàn)11:ARM堆棧指針寄存器實(shí)驗(yàn)(r13)
實(shí)驗(yàn)12:ARM返回連接寄存器實(shí)驗(yàn)(r14)
實(shí)驗(yàn)13:ARM程序計(jì)數(shù)器實(shí)驗(yàn)(r15)
實(shí)驗(yàn)14:ARM程序狀態(tài)寄存器實(shí)驗(yàn)(cpsr+spsr)
實(shí)驗(yàn)15:ARM工作模式切換實(shí)驗(yàn)(svc+irq)
實(shí)驗(yàn)16:ARM匯編與C語(yǔ)言混合編程實(shí)驗(yàn) J ARM開(kāi)發(fā)板外設(shè)接口實(shí)驗(yàn)(實(shí)驗(yàn)17-24)
實(shí)驗(yàn)17:ARM開(kāi)發(fā)板-啟動(dòng)代碼燒寫(xiě)實(shí)驗(yàn)
實(shí)驗(yàn)18:ARM開(kāi)發(fā)板-LED顯示燈實(shí)驗(yàn)
實(shí)驗(yàn)19:ARM開(kāi)發(fā)板-七段數(shù)碼管實(shí)驗(yàn)
實(shí)驗(yàn)20:ARM開(kāi)發(fā)板-四位撥段開(kāi)關(guān)實(shí)驗(yàn)
實(shí)驗(yàn)21:ARM開(kāi)發(fā)板-蜂鳴器實(shí)驗(yàn)
實(shí)驗(yàn)22:ARM開(kāi)發(fā)板-中斷按鈕實(shí)驗(yàn)
實(shí)驗(yàn)23:ARM開(kāi)發(fā)板-定時(shí)器實(shí)驗(yàn)
實(shí)驗(yàn)24:ARM開(kāi)發(fā)板-串口通訊實(shí)驗(yàn) K ARMBootloader編寫(xiě)實(shí)驗(yàn)(實(shí)驗(yàn)25-32)?
實(shí)驗(yàn)25:ARMBootloader-ledblink實(shí)驗(yàn)?
實(shí)驗(yàn)26:ARMBootloader-uartdriver實(shí)驗(yàn)?
實(shí)驗(yàn)27:ARMBootloader-printf實(shí)驗(yàn)?
實(shí)驗(yàn)28:ARMBootloader-stdio實(shí)驗(yàn)?
實(shí)驗(yàn)29:ARMBootloader-shell實(shí)驗(yàn)?
實(shí)驗(yàn)30:ARMBootloader-command實(shí)驗(yàn)?
實(shí)驗(yàn)31:ARMBootloader-flashwrite實(shí)驗(yàn)?
實(shí)驗(yàn)32:ARMBootloader-autoboot實(shí)驗(yàn) L ARM異常和中斷處理實(shí)驗(yàn)(實(shí)驗(yàn)33-40)
實(shí)驗(yàn)33:ARM異常向量表實(shí)驗(yàn)
實(shí)驗(yàn)34:ARM軟中斷SWI異常發(fā)生和響應(yīng)實(shí)驗(yàn)
實(shí)驗(yàn)35:ARMGPIO中斷源使能觸發(fā)實(shí)驗(yàn)
實(shí)驗(yàn)36:ARMGPIO中斷處理和響應(yīng)實(shí)驗(yàn)
實(shí)驗(yàn)37:ARMTimer定時(shí)器中斷源使能觸發(fā)實(shí)驗(yàn)
實(shí)驗(yàn)38:ARMTimer定時(shí)器中斷處理和響應(yīng)實(shí)驗(yàn)
實(shí)驗(yàn)39:ARM中斷流程代碼分層實(shí)驗(yàn)
實(shí)驗(yàn)40:ARM中斷驅(qū)動(dòng)框架實(shí)驗(yàn)
|