資料介紹
要使用低成本的32位處理器,開發(fā)人員面臨兩種選擇,基于Cortex-M3內(nèi)核或者ARM7TDMI內(nèi)核的處理器。如何做出選擇?選擇標準又是什么?本文主要介紹了ARM Cortex-M3內(nèi)核微控制器區(qū)別于ARM7的一些特點,幫助您快速選擇。
1.ARM實現(xiàn)方法
ARM Cortex-M3是一種基于ARM7v架構(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的定位是:向?qū)I(yè)嵌入式市場提供低成本、低功耗的芯片。在成本和功耗方面,Cortex-M3具有相當(dāng)好的性能,ARM公司認為它特別適用于汽車和無線通信領(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)者。眾多的制造商出售基于ARM7系列的處理器以及其他配套的系統(tǒng)軟件、開發(fā)和調(diào)試工具。在許多方面,ARM7TDMI都可以稱得上是嵌入式領(lǐng)域的實干家。
2.兩者差異
除了使用哈佛結(jié)構(gòu),Cortex-M3還具有其它顯著的優(yōu)點:具有更小的基礎(chǔ)內(nèi)核,價格更低,速度更快。與內(nèi)核集成在一起的是一些系統(tǒng)外設(shè),如中斷控制器、總線矩陣、調(diào)試功能模塊,而這些外設(shè)通常都是由芯片制造商增加的。Cortex-M3還集成了睡眠模式和可選的完整的八區(qū)域存儲器保護單元。它采用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代碼層面維護和修改應(yīng)用程序,C代碼部分非常易于重用。
●Thumb-2指令集也包含了調(diào)用匯編代碼的功能:Luminary公司認為沒有必要使用任何匯編語言。
●綜合以上這些優(yōu)勢,新產(chǎn)品的開發(fā)將更易于實現(xiàn),上市時間也大為縮短。
4.中斷
Cortex-M3的另一個創(chuàng)新在于嵌套向量中斷控制器NVIC(Nested Vector Interrupt Controller)。相對于ARM7使用的外部中斷控制器,Cortex-M3內(nèi)核中集成了中斷控制器,芯片制造廠商可以對其進行配置,提供基本的32個物理中斷,具有8層優(yōu)先級,最高可達到240個物理中斷和256個中斷優(yōu)先級。此類設(shè)計是確定的且具有低延遲性,特別適用于汽車應(yīng)用。
NVIC使用的是基于堆棧的異常模型。在處理中斷時,將程序計數(shù)器,程序狀態(tài)寄存器,鏈接寄存器和通用寄存器壓入堆棧,中斷處理完成后,在恢復(fù)這些寄存器。堆棧處理是由硬件完成的,無需用匯編語言創(chuàng)建中斷服務(wù)程序的堆棧操作。
中斷嵌套是可以是實現(xiàn)的。中斷可以改為使用比之前服務(wù)程序更高的優(yōu)先級,而且可以在運行時改變優(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)和SLEEPDEEP modes這三種睡眠模式。
為了產(chǎn)生定期的中斷時間間隔,NVIC還集成了系統(tǒng)節(jié)拍計時器,這個計時器也可以作為RTOS和調(diào)度任務(wù)的心跳。這種做法與先前的ARM架構(gòu)的不同之處就在于不需要外部時鐘。
6.存儲器保護單元
存儲器保護單元是一個可選組建。選用了這個選項,內(nèi)存區(qū)域就可以與應(yīng)用程序特定進程按照其他進程所定義的規(guī)則聯(lián)系在一起。例如,一些內(nèi)存可以完全被其他進程阻止,而另外一部分內(nèi)存能對某些進程表現(xiàn)為只讀。還可以禁止進程進入存儲器區(qū)域??煽啃?,特別是實時性因此得到重大改進。
(mbbeetchina)
下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- MM32L3xxo產(chǎn)品手冊:32位基于ARM Cortex-M3核心的微控制器
- 基于Arm Cortex-M3內(nèi)核的32位微控制器APM32E103xCxE數(shù)據(jù)手冊 1次下載
- 基于ARM Cortex M0內(nèi)核的32位微控制器 13次下載
- ARM cortex-M3 異常處理分析資料下載
- 《ARM Cortex-M3權(quán)威指南》筆記資料下載
- ARM Cortex-M3/M4微控制器最大效率設(shè)計三秘訣資料下載
- Cortex-M3內(nèi)核的ARM處理器的應(yīng)用資料說明 4次下載
- LPC18xx系列Cortex-M3內(nèi)核微控制器數(shù)據(jù)手冊 18次下載
- STM32系列ARM Cortex-M3處理器微控制器原理與實踐 24次下載
- STM32 微處理器及接口技術(shù)及cortex-m3與ARM7的對比 13次下載
- STM32系列ARM Cortex-M3微控制器原理與實踐 176次下載
- 基于ARM_Cortex-M3內(nèi)核微控制器的智能庫容檢測系統(tǒng) 12次下載
- STM32F系列ARM_Cortex-M3核微控制器開發(fā)與應(yīng)用_喻金錢/喻斌 0次下載
- NXP LPC1100 ARM Cortex-M0性能分析
- STM32系列ARM Cortex-M3微控制器原理與實踐
- 強大的Arm? Cortex?-M3內(nèi)核(下) 670次閱讀
- STM32簡介 STM32和ARM7的關(guān)系 1431次閱讀
- Arm Cortex-M52的主要特性和規(guī)格 1081次閱讀
- 基于FPGA搭建ARM Cortex-M3 SoC軟核 2335次閱讀
- 如何定制一顆ARM Cortex-M3 SoC軟核 1975次閱讀
- 如何編寫優(yōu)質(zhì)嵌入式C程序 994次閱讀
- 新唐科技M031LE3AE控制器介紹 2997次閱讀
- 新唐科技M031SE3AE控制器介紹 1984次閱讀
- 米爾科技ARM Cortex-M3教程指南 2628次閱讀
- Cortex-M3處理器中斷和FreeRTOS中斷優(yōu)先級配置 6920次閱讀
- 基于ARMv7M的微控制器內(nèi)核CortexM3研究 CortexM3異常處理 1631次閱讀
- ARM內(nèi)核處理器的的分類 ARM7系列開發(fā)的開發(fā) 4177次閱讀
- 基于ARM?Cortex?-M7內(nèi)核的高性能微控制器STM32F7系列特色分析 4315次閱讀
- 《振南電子STM32視頻教程》第一講:ARM處理器和STM32微控制器 2187次閱讀
- 低成本ARM 32位MCU,開發(fā)人員面臨的兩種選擇 3451次閱讀
下載排行
本周
- 1TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 2開關(guān)電源基礎(chǔ)知識
- 5.73 MB | 6次下載 | 免費
- 3100W短波放大電路圖
- 0.05 MB | 4次下載 | 3 積分
- 4嵌入式linux-聊天程序設(shè)計
- 0.60 MB | 3次下載 | 免費
- 5基于FPGA的光纖通信系統(tǒng)的設(shè)計與實現(xiàn)
- 0.61 MB | 2次下載 | 免費
- 6基于FPGA的C8051F單片機開發(fā)板設(shè)計
- 0.70 MB | 2次下載 | 免費
- 751單片機窗簾控制器仿真程序
- 1.93 MB | 2次下載 | 免費
- 8基于51單片機的RGB調(diào)色燈程序仿真
- 0.86 MB | 2次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33564次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關(guān)電源設(shè)計實例指南
- 未知 | 21548次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅(qū)動電路設(shè)計》 溫德爾著
- 0.00 MB | 6653次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537796次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191185次下載 | 免費
- 7十天學(xué)會AVR單片機與C語言視頻教程 下載
- 158M | 183278次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
評論
查看更多