久久精品精选,精品九九视频,www久久只有这里有精品,亚洲熟女乱色综合一区
    分享

    ARM處理器選型指南:選ARM7還是選Cortex-M3?

     瘋狂金屬 2011-01-05
    要使用低成本的 32位處理器,開發(fā)人員面臨兩種選擇,基于Cortex-M3內(nèi)核或者ARM7TDMI內(nèi)核的處理器。如何做出選擇?選擇標(biāo)準(zhǔn)又是什么?本文主要介紹了ARM Cortex-M3內(nèi)核微控制器區(qū)別于ARM7的一些特點(diǎn),幫助您快速選擇。
    1.ARM實(shí)現(xiàn)方法
    ARM Cortex-M3是一種基于ARM V7架構(gòu)的最新ARM嵌入式內(nèi)核,它采用哈佛結(jié)構(gòu),使用分離的指令和數(shù)據(jù)總線( 馮諾伊曼結(jié)構(gòu)下,數(shù)據(jù)和指令共用一條總線 )。從本質(zhì)上來說,哈佛結(jié)構(gòu)在物理上更為復(fù)雜,但是處理速度明顯加快。根據(jù)摩爾定理,復(fù)雜性并不是一件非常重要的事,而吞吐量的增加卻極具價值。
    ARM公司對Cortex-M3的定位是:向專業(yè)嵌入式市場提供低成本、低功耗的芯片。在成本和功耗方面,Cortex-M3具有相當(dāng)好的性能,ARM公司認(rèn)為它特別適用于汽車和無線通信領(lǐng)域。和所有的ARM內(nèi)核一樣,ARM公司將內(nèi)該設(shè)計授權(quán)給各個制造商來開發(fā)具體的芯片。迄今為止,已經(jīng)有多家芯片制造商開始生產(chǎn)基于Cortex-M3內(nèi)核的微控制器。
    ARM7TDMI(包括ARM7TDMIS)系列的ARM內(nèi)核也是面向同一類市場的。這類內(nèi)核已經(jīng)存在了十多年之久,并推動了ARM成為處理器內(nèi)核領(lǐng)域的主導(dǎo)者。眾多的制造商(據(jù)ARM宣稱,多達(dá)16家)出售基于ARM7系列的處理器以及其他配套的系統(tǒng)軟件、開發(fā)和調(diào)試工具。在許多方面,ARM7TDMI都可以稱得上是嵌入式領(lǐng)域的實(shí)干家。
    2.兩者差異
    除了使用哈佛結(jié)構(gòu), Cortex-M3 還具有其他顯著的優(yōu)點(diǎn):具有更小的基礎(chǔ)內(nèi)核,價格更低,速度更快。與內(nèi)核集成在一起的是一些系統(tǒng)外設(shè),如中斷控制器、總線矩陣、調(diào)試功能模塊,而這些外設(shè)通常都是由芯片制造商增加的。 Cortex-M3 還集成了睡眠模式和可選的完整的八區(qū)域存儲器保護(hù)單元。它采用 THUMB-2指令集,最大限度降低了匯編器使用率。
    3.指令集
    ARM7可以使用ARM和Thumb兩種指令集,而 Cortex-M3只支持最新的 Thumb-2指令集。這樣設(shè)計的優(yōu)勢在于:
    • 免去 Thumb和ARM代碼的互相切換,對于早期的處理器來說,這種狀態(tài)切換會降低性能。
    • Thumb-2指令集的設(shè)計是專門面向C語言的,且包括If/Then結(jié)構(gòu)(預(yù)測接下來的四條語句的條件執(zhí)行)、硬件除法以及本地位域操作。
    • Thumb-2指令集允許用戶在C代碼層面維護(hù)和修改應(yīng)用程序,C代碼部分非常易于重用。
    • Thumb-2指令集也包含了調(diào)用匯編代碼的功能:Luminary公司認(rèn)為沒有必要使用任何匯編語言。
    • 綜合以上這些優(yōu)勢,新產(chǎn)品的開發(fā)將更易于實(shí)現(xiàn),上市時間也大為縮短。
    4.中斷
    Cortex-M3的另一個創(chuàng)新在于 嵌套向量中斷控制器 NVIC( Nested Vector Interrupt Controller)。相對于ARM7使用的外部中斷控制器,Cortex-M3內(nèi)核中集成了中斷控制器,芯片制造廠商可以對其進(jìn)行配置,提供基本的32個物理中斷,具有8層優(yōu)先級,最高可達(dá)到240個物理中斷和256個中斷優(yōu)先級。此類設(shè)計是確定的且具有低延遲性,特別適用于汽車應(yīng)用。
    NVIC使用的是基于堆棧的異常模型。在處理中斷時,將程序計數(shù)器,程序狀態(tài)寄存器,鏈接寄存器和通用寄存器壓入堆棧,中斷處理完成后,在恢復(fù)這些寄存器。堆棧處理是由硬件完成的,無需用匯編語言創(chuàng)建中斷服務(wù)程序的堆棧操作。
    中斷嵌套是可以是實(shí)現(xiàn)的。中斷可以改為使用比之前服務(wù)程序更高的優(yōu)先級,而且可以在運(yùn)行時改變優(yōu)先級狀態(tài)。使用末尾連鎖( tail-chaining )連續(xù)中斷技術(shù)只需消耗三個時鐘周期,相比于 32個時鐘周期的連續(xù)壓、出堆棧,大大降低了延遲,提高了性能。
    如果在更高優(yōu)先級的中斷到來之前, NVIC已經(jīng)壓堆棧了,那就只需要獲取一個新的向量地址,就可以為更高優(yōu)先級的中斷服務(wù)了。同樣的,NVIC不會用出堆棧的操作來服務(wù)新的中斷。這種做法是完全確定的且具有低延遲性。
    5.睡眠
    Cortex-M3的電源管理方案通過NVIC支持Sleep Now, Sleep on Exit (退出最低優(yōu)先級的ISR) and SLEEPDEEP modes這三種睡眠模式。為了產(chǎn)生定期的中斷時間間隔, NVIC還集成了系統(tǒng)節(jié)拍計時器,這個計時器也可以作為RTOS和調(diào)度任務(wù)的心跳。這種做法與先前的ARM架構(gòu)的不同之處就在于不需要外部時鐘。
    6.存儲器保護(hù)單元
    存儲器保護(hù)單元是一個可選組建。選用了這個選項(xiàng),內(nèi)存區(qū)域就可以與應(yīng)用程序特定進(jìn)程按照其他進(jìn)程所定義的規(guī)則聯(lián)系在一起。例如,一些內(nèi)存可以完全被其他進(jìn)程阻止,而另外一部分內(nèi)存能對某些進(jìn)程表現(xiàn)為只讀。還可以禁止進(jìn)程進(jìn)入存儲器區(qū)域。可靠性,特別是實(shí)時性因此得到重大改進(jìn)。
    7.調(diào)試
    對 Cortex-M3 處理器系統(tǒng)進(jìn)行調(diào)試和追蹤是通過調(diào)試訪問端口( Debug Access Port )來實(shí)現(xiàn)的。調(diào)試訪問端口可以是一個 2針的串行調(diào)試端口( Serial Wire Debug Port )或者串行 JTAG調(diào)試端口( Serial Wire JTAG Debug Port )。通過 Flash片、斷點(diǎn)單元、數(shù)據(jù)觀察點(diǎn)、跟蹤單元,以及可選的嵌入式跟蹤宏單元( Embedded Trace Macrocell )和指令跟蹤宏單元( Instrumentation Trace Macrocell )等一系列功能相結(jié)合,在內(nèi)核部分就可以采用多種類型的調(diào)試方法及監(jiān)控函數(shù)。例如,可以設(shè)置斷點(diǎn)、觀察點(diǎn)、定義缺省條件或執(zhí)行調(diào)試請求、監(jiān)控停止操作或繼續(xù)操作。所有的這些功能在 ARM架構(gòu)的產(chǎn)品中已經(jīng)實(shí)現(xiàn),只是 Cortex-M3 將這些功能整合起來,方便開發(fā)人員使用。
    8.應(yīng)用范圍
    雖然 ARM7內(nèi)核并沒有像Cortex系列那樣集成很多外設(shè),但是大量的基于ARM7的器件,從通用MCU,到面向應(yīng)用的MCU、SOC甚至是Actel公司基于ARM7內(nèi)核的FPGA,都擁有更為眾多的外圍設(shè)備。大約有150種MCU是基于ARM7內(nèi)核的(根據(jù)不同的統(tǒng)計方法,這個數(shù)字可能會更高)。
    你會發(fā)現(xiàn) ARM7都可以實(shí)現(xiàn)幾乎所有的嵌入式應(yīng)用,或采用定制的方式來滿足需求。基于標(biāo)準(zhǔn)內(nèi)核,芯片廠商可以加入不同類型、大小的存儲器和其他外圍設(shè)備,比如串行接口、總線控制器、存儲器控制器和圖形單元,并針對工業(yè)、汽車或者其他要求苛刻的領(lǐng)域,使用不同的芯片封裝,提供不同溫度范圍的芯片版本。芯片廠商也可能綁定特定的軟件,比如TCP/IP協(xié)議棧或面向特定應(yīng)用的軟件。
    例如, STMicroelectronics公司的STR7產(chǎn)品線有三個主要系列共45個成員,具有不同的封裝和存儲器。每一個系列都針對特定的應(yīng)用領(lǐng)域,具有不同外設(shè)集合。比如STR730家族是專為工業(yè)和汽車應(yīng)用設(shè)計的,因此具有可擴(kuò)展的溫度范圍,包括多個I/O口和3個CAN總線接口。STR710則是面向于消費(fèi)市場以及高端的工業(yè)應(yīng)用,它具有多個通信接口,比如USB, CAN, ISO7816以及4個UART,還有大容量的存儲器和一個外部存儲器接口。
    芯片廠商也可以選擇利于開發(fā)人員開發(fā)產(chǎn)品的措施,比如采用 ARM的 嵌入式跟蹤宏單元 ETM( Embedded Trace Macrocell ),并提供開發(fā)和調(diào)試工具。
    截止至這篇文章寫作之時, Luminary、STMicroelectronics這兩家公司已經(jīng)有基于Cortex-M3的芯片,其他公司如NXP、Atmel也宣布生產(chǎn)該類產(chǎn)品。
    9.配套工具
    ARM7應(yīng)用已經(jīng)非常普及,它已經(jīng)有非常多第三方的開發(fā)和調(diào)試工具支持。在ARM的網(wǎng)站上有超過130家工具公司名稱列表。
    大多數(shù)廠商提供了基本的開發(fā)板,并提供下載程序的接口、調(diào)試工具以及外部設(shè)備的驅(qū)動,包括 LED燈的顯示狀態(tài)或者屏幕上的單行顯示。通常,開發(fā)套件包括編譯器、一些調(diào)試軟件以及開發(fā)板。更為高級的套件包括第三方的集成開發(fā)環(huán)境(IDE),IDE中包含編譯器、鏈接器、調(diào)試器、編輯器和其他工具,也可能包括仿真硬件,比如說JTAG仿真器。
    內(nèi)電路仿真器( ICE)是最早的也是最有用的調(diào)試工具形式之一,很多廠商都在ARM7上提供了這一接口。
    軟件開發(fā)工具范圍很廣:從建模到可視化設(shè)計,到編譯器。現(xiàn)在很多的產(chǎn)品也用到實(shí)時操作系統(tǒng)( RTOS)和中間件,以加速開發(fā)進(jìn)程、降低開發(fā)難度。另外,還有一個非常重要的因素,很多的開發(fā)人員對 ARM7的開發(fā)經(jīng)驗(yàn)非常豐富。
    雖然現(xiàn)在已經(jīng)有新興的 Cortex-M3 工具,但顯然還是有一定的差距。不過, Cortex-M3的集成調(diào)試性能使調(diào)試變得簡單且有效,且無需用到內(nèi)電路仿真器ICE。
    10.決策
    那么,你應(yīng)該如何做出何種選擇呢?如果成本是最主要考慮因素,您應(yīng)該選擇 Cortex-M3;如果在低成本的情況下尋求更好的性能和改進(jìn)功耗,您最好考慮選用Cortex-M3;特別是如果你的應(yīng)用是汽車和無線領(lǐng)域,最好也采用Cortex-M3,這正是Coretex-M3的主要定位市場。由于 Cortex-M3內(nèi)核中的多種集成元素以及采用Thumb-2指令集,其開發(fā)和調(diào)試比ARM7TDMI要簡單快捷。
    然而,由于重定義 ARM7TDMI的應(yīng)用不是一件困難的事,特別是在使用了RTOS的情況下。保守者可能會沿用ARM7TDMI內(nèi)核的芯片,并避免使用那些會使重定義變得復(fù)雜的功能。
    11.IAR YellowSuite for ARM
    IAR YellowSuite for ARM是一整套支持ARM的開發(fā)工具整體解決方案,包括:visualSTATE狀態(tài)機(jī)建模工具、IAR Embedded Workbench集成開發(fā)環(huán)境、PowerPac RTOS和中間件、仿真器等。不管選用 ARM7還是Cortex-M3,IAR的開發(fā)工具都能支持。

      本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報。
      轉(zhuǎn)藏 分享 獻(xiàn)花(0

      0條評論

      發(fā)表

      請遵守用戶 評論公約

      類似文章 更多

      主站蜘蛛池模板: 国产成人亚洲精品| 最新AV中文字幕无码专区| 国产成人无码AV大片大片在线观看 | 99热精国产这里只有精品| 久久精品国产久精国产一老狼| 国产免费看插插插视频| 开心一区二区三区激情| 国产又爽又黄又爽又刺激| 国产精品无码免费播放| 久久人人97超碰精品 | 无码AV人片在线观看天堂| 国产一区二区日韩在线| 精品国产一区AV天美传媒| 高清有码国产一区二区| 国产欧美VA天堂在线观看视频| 99久久久国产精品免费无卡顿| 在线观看成人永久免费网站| 亚洲精品成人片在线观看精品字幕| 好男人好资源WWW社区| 内射毛片内射国产夫妻| 亚洲午夜成人精品电影在线观看| 亚洲日韩日本中文在线| 夜色福利站WWW国产在线视频 | 亚洲欧洲一区二区精品| 国产精品无码久久综合网| 无码免费大香伊蕉在人线国产| 日日噜噜夜夜爽爽| 亚洲综合色成在线观看| 在线中文字幕国产一区| 久久久这里只有免费精品| 亚洲色大成成人网站久久| 国产盗摄xxxx视频xxxx| 永久免费AV无码国产网站| 西西人体大胆444WWW| 天堂资源中文最新版在线一区| 免费网站看V片在线毛| 国产免费一区二区不卡| 亚韩精品中文字幕无码视频| 国产AV无码专区亚洲AV潘金链 | 337P日本欧洲亚洲大胆精品| 久久精品国产亚洲精品2020|