Cortex系列M0-4簡(jiǎn)單對(duì)比_第1頁
Cortex系列M0-4簡(jiǎn)單對(duì)比_第2頁
Cortex系列M0-4簡(jiǎn)單對(duì)比_第3頁
Cortex系列M0-4簡(jiǎn)單對(duì)比_第4頁
Cortex系列M0-4簡(jiǎn)單對(duì)比_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、最近在關(guān)注Cortex-M處理器,針對(duì)目前進(jìn)入大眾視野的M0、M3、M4做了如下簡(jiǎn)單對(duì)比,內(nèi)容來自ARM等官網(wǎng),這里僅僅是整理了下,看起來更直觀點(diǎn),呵呵。Cortex-M 系列針對(duì)成本和功耗敏感的 MCU 和終端應(yīng)用(如智能測(cè)量、人機(jī)接口設(shè)備、汽車和工業(yè)控制系統(tǒng)、大型家用電器、消費(fèi)性產(chǎn)品和醫(yī)療器械)的混合信號(hào)設(shè)備進(jìn)行過優(yōu)化。.一、比較 Cortex-M 處理器Cortex-M 系列處理器都是二進(jìn)制向上兼容的,這使得軟件重用以及從一個(gè) Cortex-M 處理器無縫發(fā)展到另一個(gè)成為可能。M Cortex-M 技術(shù)CMSISARM Cortex 微控制器軟件接口標(biāo)準(zhǔn) (

2、CMSIS) 是 Cortex-M 處理器系列的與供應(yīng)商無關(guān)的硬件抽象層。 使用 CMSIS,可以為接口外設(shè)、實(shí)時(shí)操作系統(tǒng)和中間件實(shí)現(xiàn)一致且簡(jiǎn)單的軟件接口,從而簡(jiǎn)化軟件的重用、縮短新微控制器開發(fā)人員的學(xué)習(xí)過程,并縮短新產(chǎn)品的上市時(shí)間。深入:嵌套矢量中斷控制器 (NVIC)NVIC 是 Cortex-M 處理器不可或缺的部分,它為處理器提供了卓越的中斷處理能力。Cortex-M 處理器使用一個(gè)矢量表,其中包含要為特定中斷處理程序執(zhí)行的函數(shù)的地址。接受中斷時(shí),處理器會(huì)從該矢量表中提取地址。為了減少門數(shù)并增強(qiáng)系統(tǒng)靈活性,Cortex-M 處理器使用一個(gè)基于堆棧的異常模型。出現(xiàn)異常

3、時(shí),系統(tǒng)會(huì)將關(guān)鍵通用寄存器推送到堆棧上。完成入棧和指令提取后,將執(zhí)行中斷服務(wù)例程或故障處理程序,然后自動(dòng)還原寄存器以使中斷的程序恢復(fù)正常執(zhí)行。使用此方法,便無需編寫匯編器包裝器了(而這是對(duì)基于 C 語言的傳統(tǒng)中斷服務(wù)例程執(zhí)行堆棧操作所必需的),從而使得應(yīng)用程序的開發(fā)變得非常容易。NVIC 支持中斷嵌套(入棧),從而允許通過運(yùn)用較高的優(yōu)先級(jí)來較早地為某個(gè)中斷提供服務(wù)。在硬件中完成對(duì)中斷的響應(yīng)Cortex-M 系列處理器的中斷響應(yīng)是從發(fā)出中斷信號(hào)到執(zhí)行中斷服務(wù)例程的周期數(shù)。它包括: · 檢測(cè)中斷 · 背對(duì)背或遲到中斷的最佳處理(參見下文) · 提取矢量地址

4、· 將易損壞的寄存器入棧 · 跳轉(zhuǎn)到中斷處理程序這些任務(wù)在硬件中執(zhí)行,并且包含在為 Cortex-M 處理器報(bào)出的中斷響應(yīng)周期時(shí)間中。在其他許多體系結(jié)構(gòu)中,這些任務(wù)必須在軟件的中斷處理程序中執(zhí)行,從而引起延遲并使得過程十分復(fù)雜。 NVIC 中的尾鏈在背對(duì)背中斷的情況下,傳統(tǒng)系統(tǒng)會(huì)重復(fù)完整的狀態(tài)保存和還原周期兩次,從而導(dǎo)致更高的延遲。Cortex-M 處理器通過在 NVIC 硬件中實(shí)現(xiàn)尾鏈技術(shù)簡(jiǎn)化了活動(dòng)中斷和掛起的中斷之間的轉(zhuǎn)換。處理器狀態(tài)會(huì)在比軟件實(shí)現(xiàn)時(shí)間更少的周期內(nèi)自動(dòng)保存在中斷條目上并在中斷退出時(shí)還原,從而顯著提升低 MHz 系統(tǒng)的性能。 NVIC

5、對(duì)遲到的較高優(yōu)先級(jí)中斷的響應(yīng)如果在為上一個(gè)中斷執(zhí)行堆棧推送期間較高優(yōu)先級(jí)的中斷遲到,NVIC 會(huì)立即提取新的矢量地址來為掛起的中斷提供服務(wù),如上所示。Cortex-M NVIC 對(duì)這些可能性提供具有確定性的響應(yīng)并支持遲到和搶占。 NVIC 進(jìn)行的堆棧彈出搶占同樣,如果異常到達(dá),NVIC 將放棄堆棧彈出并立即為新的中斷提供服務(wù),如上所示。通過搶占并切換到第二個(gè)中斷而不完成狀態(tài)還原和保存,NVIC 以具有確定性的方式實(shí)現(xiàn)了縮短延遲。二、為什么選擇1、為什么選擇Cortex-M0能耗最低的最小 ARM 處理器Cortex-M0 的代碼密度和能效優(yōu)勢(shì)意味著它是各種應(yīng)用中 8/16 位設(shè)備的自

6、然高性價(jià)比換代產(chǎn)品,同時(shí)保留與功能豐富的 Cortex-M3 處理器的工具和二進(jìn)制向上兼容性。超低的能耗 Cortex-M0 處理器在不到 12 K 門的面積內(nèi)能耗僅有 85 µW/MHz(0.085 毫瓦),所憑借的是作為低能耗技術(shù)的領(lǐng)導(dǎo)者和創(chuàng)建超低能耗設(shè)備的主要推動(dòng)者的無與倫比的 ARM 專門技術(shù)。簡(jiǎn)單指令只有 56 個(gè),這樣您便可以快速掌握整個(gè) Cortex-M0 指令集(如果需要);但其 C 語言友好體系結(jié)構(gòu)意味著這并不是必需的??晒┻x擇的具有完全確定性的指令和中斷計(jì)時(shí)使得計(jì)算響應(yīng)時(shí)間十分容易。優(yōu)化的連接性設(shè)計(jì)為支持低能耗連接,如 Bluetooth Low Ene

7、rgy (BLE)、IEEE 802.15 和 Z-wave,特別是在這樣的模擬設(shè)備中:這些模擬設(shè)備正在增加其數(shù)字功能,以有效地預(yù)處理和傳輸數(shù)據(jù)。2、為什么選擇Cortex-M3提供更高的性能和更豐富的功能于 2004 年引進(jìn)、最近通過新技術(shù)進(jìn)行了更新并更新了可配置性的 Cortex-M3,是專門針對(duì)微控制器應(yīng)用開發(fā)的主流 ARM 處理器。性能和能效 具有高性能和低動(dòng)態(tài)能耗,Cortex-M3 處理器提供領(lǐng)先的功效:在 90nmG 基礎(chǔ)上為 12.5 DMIPS/mW。將集成的睡眠模式與可選的狀態(tài)保留功能相結(jié)合,Cortex-M3 處理器確保對(duì)于同時(shí)需要低能耗和出色性能的應(yīng)用不存在折

8、衷。全功能該處理器執(zhí)行 Thumb®-2 指令集以獲得最佳性能和代碼大小,包括硬件除法、單周期乘法和位字段操作。Cortex-M3 NVIC 在設(shè)計(jì)時(shí)是高度可配置的,最多可提供 240 個(gè)具有單獨(dú)優(yōu)先級(jí)、動(dòng)態(tài)重設(shè)優(yōu)先級(jí)功能和集成系統(tǒng)時(shí)鐘的系統(tǒng)中斷。豐富的連接功能和性能的組合使基于 Cortex-M3 的設(shè)備可以有效處理多個(gè) I/O 通道和協(xié)議標(biāo)準(zhǔn),如 USB OTG (On-The-Go)。 3、為什么選擇Cortex-M4目標(biāo)用用:專門面向電動(dòng)機(jī)控制、汽車、電源管理、嵌入式音頻和工業(yè)自動(dòng)化市場(chǎng)的新興類別的靈活解決方案。曾獲大獎(jiǎng)的高能效數(shù)字信號(hào)控制Cortex-M4 提供了

9、無可比擬的功能,以將 32 位控制與領(lǐng)先的數(shù)字信號(hào)處理技術(shù)集成來滿足需要很高能效級(jí)別的市場(chǎng)。易于使用的技術(shù)Cortex-M4 通過一系列出色的軟件工具和  Cortex 微控制器軟件接口標(biāo)準(zhǔn) (CMSIS) 使信號(hào)處理算法開發(fā)變得十分容易。三、規(guī)范1、M0ARM Cortex-M0 處理器執(zhí)行 Thumb 指令集,包括少量使用 Thumb-2 技術(shù)的 32 位指令。這是 ARM Cortex-M3 和 ARM Cortex-M4 支持的指令集的二進(jìn)制向上可兼容子集。2、M3內(nèi)核面積、頻率范圍和功耗取決于工藝、庫(kù)和優(yōu)化。上面引用的數(shù)字是使用通用 TSMC 工藝技術(shù)和 ARM

10、物理 IP 標(biāo)準(zhǔn)單元庫(kù)和 RAM 的合成核心的說明。面積數(shù)字包括 CM3Core、嵌套向量中斷控制器 (NVIC) 和總線矩陣,但不包括可選組件(包括內(nèi)存保護(hù)單元、嵌入式跟蹤宏單元、斷點(diǎn)單元、數(shù)據(jù)檢測(cè)點(diǎn)單元和跟蹤端口接口單元)。速度優(yōu)化的實(shí)現(xiàn)是指為了實(shí)現(xiàn)目標(biāo)頻率性能而做出的庫(kù)選擇、合成流決策和折衷。面積優(yōu)化的實(shí)現(xiàn)是指為了實(shí)現(xiàn)目標(biāo)面積密度而做出的庫(kù)選擇、合成流決策和折衷。3、M4內(nèi)核面積、頻率范圍和功耗取決于工藝、庫(kù)和優(yōu)化。上面引用的數(shù)字是使用低功耗工藝技術(shù)和 ARM 物理 IP 標(biāo)準(zhǔn)單元庫(kù)和 RAM 的合成內(nèi)核的說明。面積數(shù)字包括中央內(nèi)核(包括 DSP 擴(kuò)展、嵌套矢量中斷控制器 (NVIC)

11、和總線矩陣),但不包括可選組件(包括內(nèi)存保護(hù)單元、嵌入式跟蹤宏單元、斷點(diǎn)單元、數(shù)據(jù)檢測(cè)點(diǎn)單元和 Trace Port Interface Unit。速度優(yōu)化的實(shí)現(xiàn)是指為了實(shí)現(xiàn)目標(biāo)頻率性能而做出的庫(kù)選擇、合成流決策和折衷。面積優(yōu)化的實(shí)現(xiàn)是指為了實(shí)現(xiàn)目標(biāo)面積密度而做出的庫(kù)選擇、合成流決策和折衷。以下的一點(diǎn)為M4頁面特有的介紹:系統(tǒng) IP系統(tǒng) IP 組件對(duì)于在芯片上構(gòu)建復(fù)雜的系統(tǒng)至關(guān)重要,通過利用系統(tǒng) IP 組件,開發(fā)人員可以顯著縮短開發(fā)和驗(yàn)證周期,從而節(jié)省成本并縮短產(chǎn)品的上市時(shí)間。注:以上內(nèi)容摘自目前部分主流廠家的產(chǎn)品介紹:德州儀器:1、 LM3Sxxxx系列(M3)2、 LM4Fxxxx系列(M4)意法半導(dǎo)體:1、 STM32 F0xx系列(M0 48MHZ)2、 STM32 Lxxx系列(M3 32MHZ)3、 STM32 F1xx系列(M3 72MHZ)4、 STM32 F2xx系列(M3 120MHZ)5、 STM32 F3xx系列(M3 120MHZ)?6、 STM32 F4xx系列(M4 168MHZ)NXP:1、 LPC11xx LPC12xx系列(M0)2、 LPC13xx LPC17xx LPC18xx 系列(M3)3、 LPC43xx 系列(M4)飛思卡爾:1、 Kinetis L系列(M0+)2、 Kinetis X系列、K系列(M4)Atmel:1、

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論