首先,在學(xué)習(xí)Cortex-M3時,我們必須要知道必要的縮略語。 整理如下: AMBA:先進(jìn) 單片機(jī)總線架構(gòu) ADK:AMBA設(shè)計套件 AHB:先進(jìn)高性能總線 AHB-AP:AHB訪問端口 APB:先進(jìn)外設(shè)總線 ARM ARM:ARM架構(gòu)參考手冊 ASIC:行業(yè)領(lǐng)域?qū)S?a href="http://m.qingdxww.cn/keyword/集成電路" target="_blank" class="relatedlink">集成電路 ATB :先進(jìn)跟蹤總線 BE8:字節(jié)不變式大端模式 CPI:每條指令的周期數(shù) DAP:調(diào)試訪問端口 DSP:數(shù)字信號處理(器) DWT:數(shù)據(jù)觀察點(diǎn)及跟蹤 ETM: 嵌入式跟蹤宏單元 FPB:閃存地址重載及斷點(diǎn) FSR:fault狀態(tài)寄存器 HTM:Core Sight AHB跟蹤宏單元 ICE:在線 仿真器 IDE:集成開發(fā)環(huán)境 IRQ:中斷請求(通常是外中斷請求) ISA:指令系統(tǒng)架構(gòu) ISR:中斷服務(wù)例程 ITM:儀器化跟蹤宏單元 JTAG:連接點(diǎn)測試行動組(一個關(guān)于測試和調(diào)試接口的標(biāo)準(zhǔn)) LR:連接寄存器 LSB:最低有效位 MSB:最高有效位 LSU:加載存儲單元 MPU:存儲器保護(hù)單元 MMU:存儲器管理單元 MSP:主堆棧指針 NMI:不可屏蔽中斷 NVIC:嵌套向量中斷控制器 PC:程序計數(shù)器 PPB:私有外設(shè)總線 同時,還要如下規(guī)定: 數(shù)值 1. 4''hC , 0x123 都表示16進(jìn)制數(shù) 。 2. #3表示數(shù)字3 (e.g., IRQ #3 就是指3號中斷) 。 3. #immed_12表示一個12位的立即數(shù) 。 4. 寄存器位。通常是表示一個位段的數(shù)值,例如 bit[15:12] 表示位序號從15往下數(shù)到12,這一段的數(shù)值。 寄存器訪問類型 1. R 表示只讀 2. W表示只寫 3. RW 表示可讀可寫(前3條好像地球人都知道) 4. R/Wc 表示可讀,但是寫訪問將使之清 0 Cortex-M3芯片簡介 1、芯片的基本結(jié)構(gòu)如下圖: file:///C:\Users\郭曉娟\AppData\Local\Temp\ksohtml\wps69FC.tmp.png 2、關(guān)于ARMv7的知識--了解 在這個版本中,內(nèi)核架構(gòu)首次從單一款式變成3種款式: 款式A:設(shè)計用于高性能的“開放應(yīng)用平臺”——越來越接近電腦了 款式R:用于高端的嵌入式系統(tǒng),尤其是那些帶有實(shí)時要求的——又要快又要實(shí)時。 款式M:用于深度嵌入的,單片機(jī)風(fēng)格的系統(tǒng)中 介紹A:用于高性能的“開放應(yīng)用平臺”,應(yīng)用在那些需要運(yùn)行復(fù)雜應(yīng)用程序的處理器。支持大型嵌入式操作系統(tǒng) R:用于高端的嵌入式系統(tǒng),要求實(shí)時性的 M:用于深度嵌入的、單片機(jī)風(fēng)格的系統(tǒng)中 3、Cortex-M3處理器的舞臺 高性能+高代碼密度+小硅片面積,使得CM3大面積地成為理想的處理平臺,主要應(yīng)用在以下領(lǐng)域: (1)低成本單片機(jī) (3)數(shù)據(jù)通信 (4)工業(yè)控制 4、Cortex-M3概覽 (1)簡介 Cortex-M3是一個 32位處理器內(nèi)核。內(nèi)部的數(shù)據(jù)路徑是 32位的,寄存器是 32位的,存儲器接口也是 32 位的。CM3 采用了哈佛結(jié)構(gòu),擁有獨(dú)立的指令總線和數(shù)據(jù)總線,可以讓取指與數(shù)據(jù)訪問并行不悖。這樣一來數(shù)據(jù)訪問不再占用指令總線,從而提升了性能。為實(shí)現(xiàn)這個特性, CM3內(nèi)部含有好幾條總線接口,每條都為自己的應(yīng)用場合優(yōu)化過,并且它們可以并行工作。但是另一方面,指令總線和數(shù)據(jù)總線共享同一個存儲器空間(一個統(tǒng)一的存儲器系統(tǒng))。 比較復(fù)雜的應(yīng)用可能需要更多的存儲系統(tǒng)功能,為此CM3提供一個可選的MPU,而且在需要的情況下也可以使用外部的 cache。另外在CM3中,Both小端模式和大端模式都是支持的。
|