資料介紹
第1章 介紹
一、ARM Cortex‐M3處理器初探
CM3處理器內核是單片機的中央處理單元(CPU)。完整的基于CM3的MCU還需要很多其它組件。在芯片制造商得到CM3處理器內核的使用授權后,它們就可以把CM3內核用在自己的硅片設計中,添加存儲器,外設,I/O以及其它功能塊。不同廠家設計出的單片機會有不同的配置,包括存儲器容量、類型、外設等都各具特色。本書主講處理器內核本身。如果想要了解某個具體型號的處理器,還需查閱相關廠家提供的文檔。
二、ARM的各種架構版本
從ARMv7開始,內核架構首次從單一款式變成3種款式:
款式A:設計用于高性能的“開放應用平臺”——越來越接近電腦了
款式R:用于高端的嵌入式系統,尤其是那些帶有實時要求的——又要快又要實時。
款式M:用于深度嵌入的,單片機風格的系統中。
讓我們再進距離地考察這3種款式:
款式A(ARMv7‐A):需要運行復雜應用程序的“應用處理器”。支持大型嵌入式操作系統(不一定實時——譯注),比如Symbian(諾基亞智能手機用),Linux,以及微軟的Windows CE和智能手機操作系統Windows Mobile。這些應用需要勁爆的處理性能,并且需要硬件MMU實現的完整而強大的虛擬內存機制,還基本上會配有Java支持,有時還要求一個安全程序執行環境(用于電子商務——譯注)。典型的產品包括高端手機和手持儀器,電子錢包以及金融事務處理機。
款式R(ARMv7‐R):硬實時且高性能的處理器。標的是高端實時市場。那些高級的玩意,像高檔轎車的組件,大型發電機控制器,機器手臂控制器等,它們使用的處理器不但要很好很強大,還要極其可靠,對事件的反應也要極其敏捷。
款式M(ARMv7‐M):認準了舊世代單片機的應用而量身定制。在這些應用中,尤其是對于實時控制系統,低成本、低功耗、極速中斷反應以及高處理效率,都是至關重要的。Cortex系列是v7架構的第一次亮相,其中Cortex‐M3就是按款式M設計的。
三、指令集的開發
由于歷史原因(從ARM7TDMI開始),ARM處理器一直支持兩種形式上相對獨立的指令集,它們分別是:
32位的ARM指令集。對應處理器狀態:ARM狀態
16位的Thumb指令集。對應處理器狀態:Thumb狀態
可見,這兩種指令集也對應了兩種處理器執行狀態。在程序的執行過程中,處理器可以動態地在兩種執行狀態之中切換。實際上, Thumb指令集在功能上是ARM指令集的一個子集,但它能帶來更高的代碼密度,給目標代碼減肥。
Thumb‐2是2003年盛夏的果實,它是Thumb的超集,它同時支持16位和32位指令。
四、Thumb-2指令集體系體系結構(ISA)
五、Cortex‐M3的舞臺
略。
六、本書組織
略。
七、深入研究用的讀物
《The Cortex‐M3 Technical Reference Manual》,深入了處理器的內心,編程模型,存儲器映射,還包括了指令時序。
《The ARMv7‐M Architecture Application Level Reference Manual》第2版,對指令集和存儲器模型都提供了最不嫌繁的說明。
其它半導體廠家提供的,基于CM3單片機的數據手冊。
如想了解更多總線協議的細節,可以去看《AMBA Specification 2.0》(第4版),它講了更多AMBA接口的內幕。
對于C程序員,可以從《ARM Application Note 179: Cortex‐M3 Embedded Software Development》(第7版)中得到一些編程技巧和提示。
第2章 Cortex-M3概覽
一、簡介
CM3 是一個 32 位處理器內核。內部的數據路徑是 32 位的,寄存器是 32 位的,存儲器接口也是32 位的。
CM3 采用哈佛結構,擁有獨立的指令總線和數據總線。但指令總線和數據總線共享同一個存儲器空間(一個統一的存儲器系統)。換句話說,不是因為有兩條總線,可尋址空間就變成8GB了。
CM3 提供一個可選的 MPU,而且在需要情況下也可以使用外部的cache。
CM3 支持大端模式和小端模式。
CM3內部還附贈了好多調試組件,用于在硬件水平上支持調試??作,如指令斷點,數據觀察點。另外,為支持更高級的調試,還有其它可選組件,包括指令跟蹤和多種類型的調試接口。
二、寄存器組
CM3 處理器擁有 R0‐R15 的寄存器組。其中 R13 作為堆棧指針 SP。SP 有兩個,但在同一時刻只能有一個可以看到,這也就是所謂的“banked”寄存器。
R0-R12:通用寄存器
R0‐R12 都是 32 位通用寄存器,用于數據操作。但是注意:絕大多數 16 位 Thumb 指令只能訪問 R0‐R7,而 32 位 Thumb‐2 指令可以訪問所有寄存器。
Banked R13:兩個堆棧指針
Cortex‐M3 擁有兩個堆棧指針,然而它們是 banked,因此任一時刻只能使用其中的一個。
主堆棧指針(MSP):復位后缺省使用的堆棧指針,用于操作系統內核以及異常處理例程(包括中斷服務例程)
進程堆棧指針(PSP):由用戶的應用程序代碼使用。
下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- 《STM32 Cortex-M3權威指南》宋巖譯 57次下載
- Cortex-M3權威指南 Joseph Yiu 著 0次下載
- Cortex-M3權威指南中文版資源下載 0次下載
- ARM Cortex-M3 MCU 的 I2C DMA操作和中斷資料下載
- ARM cortex-M3 異常處理分析資料下載
- ARM Cortex-M3/M4微控制器最大效率設計三秘訣資料下載
- ARM Cortex-M3系列GPIO口介紹資料下載
- ARM Cortex-M3內核微控制器與ARM7的區別資料下載
- Cortex-M3 NVIC與中斷控制資料下載
- Cortex-M3權威指南PDF電子書免費下載 134次下載
- CORTEX-M3設備通用用戶權威指南詳細原版資料免費下載 0次下載
- Cortex-M3權威指南中文版資料 0次下載
- 深入學習ARM Cortex-M3的權威級 9次下載
- Cortex-M3權威指南中文版 0次下載
- ARM Cortex-M3權威指南 47次下載
- 強大的Arm? Cortex?-M3內核(下) 670次閱讀
- STM32簡介 STM32和ARM7的關系 1431次閱讀
- Arm Cortex-M52的主要特性和規格 1081次閱讀
- Cortex-M3中斷優先級的相關知識 2233次閱讀
- 美信cortex-m3內核芯片的啟動過程及連接文件介紹 1319次閱讀
- 進入OS前的兩步:PendSV(任務切換) 1606次閱讀
- 基于FPGA搭建ARM Cortex-M3 SoC軟核 2335次閱讀
- 如何定制一顆ARM Cortex-M3 SoC軟核 1975次閱讀
- 米爾科技ARM Cortex-M3教程指南 2628次閱讀
- 米爾科技NXP LPC1857 LPC1850 Cortex-M3開發板概述 4170次閱讀
- Cortex-M3處理器中斷和FreeRTOS中斷優先級配置 6920次閱讀
- 學習Cortex-M3時,我們必須要知道必要的縮略語 4342次閱讀
- DesignStart Cortex-M3軟件開發網上課程 5729次閱讀
- ARM Cortex M3/M4微控制器最大效率設計三秘訣 3515次閱讀
- 采用ARM Cortex-M3的USB熱電偶溫度測量系統電路圖 3807次閱讀
下載排行
本周
- 1TPS54202H降壓轉換器評估模塊用戶指南
- 1.02MB | 7次下載 | 免費
- 2華瑞昇CR215芯片數字萬用表原理圖
- 0.21 MB | 1次下載 | 3 積分
- 3SMD LED選型目錄 燈珠手冊
- 5.36 MB | 1次下載 | 免費
- 4Tiva C系列DK-TM4C129X入門指南
- 1.69MB | 1次下載 | 免費
- 5電涌保護器(SPD)的選擇、安裝以及裝配
- 4.57 MB | 1次下載 | 免費
- 6時源芯微EMC前車燈案例
- 458.59 KB | 1次下載 | 免費
- 7bq25890、bq25892雙級聯充電器EVM(PWR692)用戶指南
- 2.02MB | 1次下載 | 免費
- 8TPS54426降壓轉換器評估模塊用戶指南
- 847.7KB | 次下載 | 免費
本月
- 1ADI高性能電源管理解決方案
- 2.43 MB | 156次下載 | 免費
- 22024PMIC市場洞察
- 2.23 MB | 63次下載 | 免費
- 3開關電源設計原理手冊
- 1.83 MB | 30次下載 | 免費
- 4智能門鎖原理圖
- 0.39 MB | 28次下載 | 免費
- 5OAH0428最新規格書(中文)
- 2.52 MB | 15次下載 | 7 積分
- 6ST7789V2單芯片控制器/驅動器英文手冊
- 3.07 MB | 9次下載 | 1 積分
- 7LTH7充電電路和鋰電池升壓5V輸出電路原理圖
- 0.04 MB | 7次下載 | 免費
- 8TPS54202H降壓轉換器評估模塊用戶指南
- 1.02MB | 7次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935119次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉換器 PCB layout 設計
- 1.48MB | 420061次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233084次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費下載
- 340992 | 191367次下載 | 10 積分
- 5十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183334次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81581次下載 | 10 積分
- 7Keil工具MDK-Arm免費下載
- 0.02 MB | 73807次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65987次下載 | 10 積分
評論
查看更多