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