娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

ARM7與ARM Cortex比較

發布者:清新時光最新更新時間:2024-10-08 來源: cnblogs關鍵字:ARM7  ARM  Cortex 手機看文章 掃描二維碼
隨時隨地手機看文章

1.ARM實現方法

ARM Cortex是一種基于ARM7v架構的最新ARM嵌入式內核,它采用哈佛結構,使用分離的指令和數據總線(馮諾伊曼結構下,數據和指令共用一條總 線)。從本質上來說,哈佛結構在物理上更為復雜,但是處理速度明顯加快。根據摩爾定理,復雜性并不是一件非常重要的事,而吞吐量的增加卻極具價值。

ARM公司對Cortex的定位是:向專業嵌入式市場提供低成本、低功耗的芯片。在成本和功耗方面,Cortex具有相當好的性能,ARM公司認為它特別適用于汽車和無線通信領域。和所有的ARM內核一樣,ARM公司將內該設計授權給各個制造商來開發具體的芯片。迄今為止,已經有多家芯片制造商開始生產基于Cortex內核的微控制器。

ARM7TDMI(包括ARM7TDMIS)系列的ARM內核也是面向同一類市場的。這類內核已經存在了十多年之久,并推動了ARM成為處理器內核領域的主導者。眾多的制造商出售基于ARM7系列的處理器以及其他配套的系統軟件、開發和調試工具。在許多方面,ARM7TDMI都可以稱得上是嵌入式領域的實 干家。

2.兩者差異

除了使用哈佛結構,Cortex還具有其它顯著的優點:具有更小的基礎內核,價格更低,速度更快。與內核集成在一起的是一些系統外設,如中斷控制器、總線矩陣、調試功能模塊,而這些外設通常都是由芯片制造商增加的。Cortex還集成了睡眠模式和可選的完整的八區域存儲器保護單元。它采用THUMB-2指令集,最大限度降低了匯編器使用率。

3.指令集

ARM7可以使用ARM和Thumb兩種指令集,而Cortex只支持最新的Thumb-2指令集。這樣設計的優勢在于: ●免去Thumb和ARM代碼的互相切換,對于早期的處理器來說,這種狀態切換會降低性能。 ●Thumb-2指令集的設計是專門面向C語言的,且包括If/Then結構(預測接下來的四條語句的條件執行)、硬件除法以及本地位域操作。 ●Thumb-2指令集允許用戶在C代碼層面維護和修改應用程序,C代碼部分非常易于重用。 ●Thumb-2指令集也包含了調用匯編代碼的功能:Luminary公司認為沒有必要使用任何匯編語言。 ●綜合以上這些優勢,新產品的開發將更易于實現,上市時間也大為縮短。

4.中斷

Cortex的另一個創新在于嵌套向量中斷控制器NVIC(Nested Vector Interrupt Controller)。相對于ARM7使用的外部中斷控制器,Cortex內核中集成了中斷控制器,芯片制造廠商可以對其進行配置,提供基本的32個物理中斷,具有8層優先級,最高可達到240個物理中斷和256個中斷優先級。此類設計是確定的且具有低延遲性,特別適用于汽車應用。

NVIC使用的是基于堆棧的異常模型。在處理中斷時,將程序計數器,程序狀態寄存器,鏈接寄存器和通用寄存器壓入堆棧,中斷處理完成后,在恢復這些寄存器。堆棧處理是由硬件完成的,無需用匯編語言創建中斷服務程序的堆棧操作。 中斷嵌套是可以是實現的。中斷可以改為使用比之前服務程序更高的優先級,而且可以在運行時改變優先級狀態。使用末尾連鎖(tail-chaining)連續中斷技術只需消耗三個時鐘周期,相比于32個時鐘周期的連續壓、出堆棧,大大降低了延遲,提高了性能。

如果在更高優先級的中斷到來之前,NVIC已經壓堆棧了,那就只需要獲取一個新的向量地址,就可以為更高優先級的中斷服務了。同樣的,NVIC不會用出堆棧的操作來服務新的中斷。這種做法是完全確定的且具有低延遲性。

5.睡眠

Cortex的電源管理方案通過NVIC支持Sleep Now,Sleep on Exit,(退出最低優先級的ISR)和SLEEPDEEP modes這三種睡眠模式。為了產生定期的中斷時間間隔,NVIC還集成了系統節拍計時器,這個計時器也可以作為RTOS和調度任務的心跳。這種做法與先前的ARM架構的不同之處就在于不需要外部時鐘。

6.存儲器保護單元

存儲器保護單元是一個可選組建。選用了這個選項,內存區域就可以與應用程序特定進程按照其他進程所定義的規則聯系在一起。例如,一些內存可以完全被其他進 程阻止,而另外一部分內存能對某些進程表現為只讀。還可以禁止進程進入存儲器區域。可靠性,特別是實時性因此得到重大改進。

7.調試

對Cortex處理器系統進行調試和追蹤是通過調試訪問端口(Debug Access Port)來實現的。調試訪問端口可以是一個2針的串行調試端口(Serial Wire Debug Port)或者串行JTAG調試端口(Serial Wire JTAG Debug Port)。通過Flash片、斷點單元、數據觀察點、跟蹤單元,以及可選的嵌入式跟蹤宏單元(Embedded Trace Macrocell)和指令跟蹤宏單元(Instrumentation Trace Macrocell)等一系列功能相結合,在內核部分就可以采用多種類型的調試方法及監控函數。例如,可以設置斷點、觀察點、定義缺省條件或執行調試請求、監控停止操作或繼續操作。所有的這些功能在ARM架構的產品中已經實現,只是Cortex將這些功能整合起來,方便開發人員使用。

8.應用范圍

雖然ARM7內核并沒有像Cortex系列那樣集成很多外設,但是大量的基于ARM7的器件,從通用MCU,到面向應用的MCU、SOC甚至是Actel公司基于ARM7內核的FPGA,都擁有更為眾多的外圍設備。大約有150種MCU是基于ARM7內核的(根據不同的統計方法,這個數字可能會更高)。你會發現ARM7都可以實現幾乎所有的嵌入式應用,或采用定制的方式來滿足需求。基于標準內核,芯片廠商可以加入不同類型、大小的存儲器和其他外圍設備,比如串行接口、總線控制器、存儲器控制器和圖形單元,并針對工業、汽車或者其他要求苛刻的領域,使用不同的芯片封裝,提供不同溫度范圍的芯片版本。芯片廠 商也可能綁定特定的軟件,比如TCP/IP協議棧或面向特定應用的軟件。

例如,STMicroelectronics公司的STR7產品線有三個主要系列共45個成員,具有不同的封裝和存儲器。每一個系列都針對特定的應用領 域,具有不同外設集合。比如STR730家族是專為工業和汽車應用設計的,因此具有可擴展的溫度范圍,包括多個I/O口和3個CAN總線接口。STR710則是面向于消費市場以及高端的工業應用,它具有多個通信接口,比如USB、CAN、ISO7816以及4個UART,還有大容量的存儲器和一 個外部存儲器接口。

芯片廠商也可以選擇利于開發人員開發產品的措施,比如采用ARM的嵌入式跟蹤宏單元ETM(Embedded Trace Macrocell),并提供開發和調試工具。

Luminary、STMicroelectronics這兩家公司已經有基于Cortex-M3的芯片,其他公司如NXP、Atmel也宣布生產該類產品。

9.配套工具

ARM7應用已經非常普及,它已經有非常多第三方的開發和調試工具支持。在ARM的網站上有超過130家工具公司名稱列表。

大多數廠商提供了基本的開發板,并提供下載程序的接口、調試工具以及外部設備的驅動,包括LED燈的顯示狀態或者屏幕上的單行顯示。通常,開發套件包括編譯器、一些調試軟件以及開發板。更為高級的套件包括第三方的集成開發環境(IDE),IDE中包含編譯器、鏈接器、調試器、編輯器和其他工具,也可能包括 仿真硬件,比如說JTAG仿真器。內電路仿真器(ICE)是最早的也是最有用的調試工具形式之一,很多廠商都在ARM7上提供了這一接口。

軟件開發工具范圍很廣:從建模到可視化設計,到編譯器。現在很多的產品也用到實時操作系統(RTOS)和中間件,以加速開發進程、降低開發難度。另外,還有一個非常重要的因素,很多的開發人員對ARM7的開發經驗非常豐富。 雖然現在已經有新興的Cortex-M3工具,但顯然還是有一定的差距。不過,Cortex-M3的集成調試性能使調試變得簡單且有效,且無需用到內電路仿真器ICE。

10.決策

那么,你應該如何做出何種選擇呢?如果成本是最主要考慮因素,您應該選擇Cortex;如果在低成本的情況下尋求更好的性能和改進功耗,您最好考慮選用Cortex-M3;特別是如果你的應用是汽車和無線領域,最好也采用Cortex-M3,這正是Coretex-M3的主要定位市場。

由于Cortex-M3內核中的多種集成元素以及采用Thumb-2指令集,其開發和調試比ARM7TDMI要簡單快捷。然而,由于重定義ARM7TDMI的應用不是一件困難的事,特別是在使用了RTOS的情況下。保守者可能會沿用ARM7TDMI內核的芯片,并避免使用那些會使重定義變得復雜的功能。

IAR Systems公司是最早做C編譯器的廠商,提供一系列ARM開發工具,包括IAR visualSTATE建模工具、IAR Embedded Workbench for ARM集成開發環境、IAR PowerPac實時操作系統和中間件、J-Link硬件仿真工具以及開發套件。不管用戶的選擇是ARM7還是Cortex-M3,IAR都會讓開發變得簡單而有趣。


關鍵字:ARM7  ARM  Cortex 引用地址:ARM7與ARM Cortex比較

上一篇:ARM7 與Cortex M3的區別
下一篇:Tiny6410裸機編程——(一)SD卡啟動

推薦閱讀最新更新時間:2025-06-09 06:11

基于ARM7芯片LPC2132的在線升級方案
ARM處理器是一種高性能、低成本、低功耗的RISC微處理器,是目前最為流行的微處理器之一。ARM7作為ARM微處理器系列中的一員,廣泛應用于工業控制、網絡應用、消費電子和安全產品等。實際應用中往往需要對產品的程序進行升級以提升性能或消除缺陷,如何對已經投入使用的產品進行方便可靠的程序在線升級,是產品設計初期必須考慮的問題。盡管目前絕大多數基于Flash結構的ARM7芯片具備ISP功能,但是這需要特定的燒寫軟件支持和專業人員操作。燒寫軟件由芯片廠商提供,不便于集成到產品的主機端軟件中。在產品軟件功能中添加簡單易用的程序升級功能十分必要,文中以NXP公司的ARM7芯片LPC2132為例,為具有IAP功能的ARM7芯片提出一個穩定的在線
[單片機]
基于<font color='red'>ARM7</font>芯片LPC2132的在線升級方案
基于ARM7內核的SWI軟中斷功能設計方案詳解
筆者在設計一項目時采用LPC2458。此CPU為ARM7內核,帶512K字節的片內FLASH,98k字節的片內RAM,支持片外LOCAL BUS總線,可從片外NOR FLASH啟動CPU.由于代碼量較大,程序放在片外的NOR FLASH中。且存在片外NOR FLASH在運行程序時,需對片外的NOR FLASH擦寫的需求。 圖1存儲部分原理框圖 在設計中,片外NOR FLASH的大小為16M字節。其中2M規劃為存放運行程序,剩余的空間用于產品運行日志,告警燈存儲空間。因此存在著在程序運行時對片外NOR FLASH擦寫的需求。如果程序正在正常運行的片外FLASH中去擦寫FLASH,會存在總線沖突的問題,無法實現此功能。我們采用A
[單片機]
基于<font color='red'>ARM7</font>內核的SWI軟中斷功能設計方案詳解
ARM7與FPGA在工業控制中的結合應用
工業控制中往往需要完成多通道故障檢測及多通道命令控制(這種多任務設置非常普遍),單獨的CPU芯片由于其外部控制接口數量有限而難以直接完成多路檢控任務,故利用ARM芯片與FPGA相結合來擴展檢控通道是一個非常好的選擇。這里介紹用Atmel公司ARM7處理器(AT91FR40162)和ALTERA公司的低成本FPGA芯片(cyclone2)結合使用完成多通道檢控任務的一種實現方法。 各部分功能簡介 圖1為此系統的結構連接框圖。如圖所示,ARM芯片與FPGA芯片之間通過數據總線、地址總線及讀寫控制線相連,而與終端PC則通過串口通信;FPGA與目標設備通過命令控制總線和故障檢測總線相連。 圖1 系統結構框圖 1 故障
[單片機]
<font color='red'>ARM7</font>與FPGA在工業控制中的結合應用
arm7arm9的區別
ARM7內核是0.9MIPS/MHz的三級流水線和馮 諾伊曼結構; ARM9內核是5級流水線,提供1.1MIPS/MHz的哈佛結構。 arm7沒有mmu,arm720T是MMU的;arm9是有mmu的,arm940T只有Memory protection unit.不是一個完整的MMU。 ARM7TDMI提供了非常好的性能-功耗比。它包含了THUMB指令集快速乘法指令和ICE調試技術的內核。ARM9的時鐘頻率比ARM7更高,采用哈佛結構區分了數據總線和指令總線。
[單片機]
ARM7 Thumb系列嵌入式處理器
arm7 Thumb系列處理器是一系列高性能、低功耗的32位RISC處理器,它結合了Thumb 16位精簡指令集。Thumb達到的卓越的代碼效率意味著對存儲器容量需求的降低,使得利用16位寬度的存儲器可以達到32位存儲器才能達到的高性能。 全部arm7 Thumb系列處理器被設計為用于較大芯片設計的,支持AMBA片內系統總線,各種外圍設備和大量的軟件開發工具、試驗板、仿真模型、仿真工具。 該系列的所有成員均包含ARM的EmbeddedICE JTAG軟件調試邏輯。使用了arm的軟件開發工具包和 Multi-ICE 接口,EmbeddedICE邏輯允許源代碼級調試、代碼下載和數據斷點,這些功能在arm處理器集成到大芯
[單片機]
基于ARM7和CPLD的數字公交站亭系統設計
  摘要:提出了一種基于ARM7 和CPLD 架構的數字公交站亭系統。系統通過GPRS 模塊與公交控制中心實時通信,使用CA 認證保證通信的安全性,采用兩塊SRAM 組成具有“乒乓邏輯”的高速緩存確保顯示數據的連續性,可實現同一站亭多條線路信息動態顯示、實時車輛到站預報、公眾信息發布、線路信息及時更新以及系統在線升級等功能,具有實時性好、安全性高,可擴展性強等特點。   針對現有印刷公交站亭提供信息少、無法提供車輛到站預報、增加線路或者修改線路信息麻煩等不足,本文提出了一種新數字公交站亭系統。該系統基于ARM7 和CPLD 架構,通過GPRS 與公交控制中心通信,采用CA 認證保證通信的安全性,能實現實時車輛到站預報、公眾信息(
[嵌入式]
基于<font color='red'>ARM7</font>和CPLD的數字公交站亭系統設計
基于ARM7控制器的中英文翻譯器的設計
為了改進某焊接設備只能輸出打印英文單據的情況,設計了由高性能ARM7控制器——LPC2214為核心的英文轉中文翻譯器,詳細論述了具體的硬件電路和優化的軟件算法的設計原理,實驗結果表明,翻譯器對輸入的英文數據量的大小無任何限制,能夠顯著降低系統硬件資源需求且能大大提升打印速度。   基于某焊接設備存儲大量數據需要通過打印機輸出,但由于該設備及其配套的微型熱敏打印機只能英文打印,不能中文打印的問題,從而影響用戶閱讀。另外,原有的配套英文打印機具有打印速度緩慢、每一組數據間隔過大,浪費紙張等缺點。因此,為了解決上述問題,根據實際工程項目應用需要,提出一種基于ARM的英文轉中文的翻譯器設計方案,該設計是在原有設備和支持中文打印的熱
[單片機]
新唐科技推出高泛用性Arm Cortex-M4 M433微控制器系列
強化MCU多元應用產品布局,持續深入細分市場,覆蓋入門到高性能應用開發 新竹,臺灣,2024年3月20日 - 隨著工業5.0、人工智能和物聯網應用的不斷擴展,市場對多樣化MCU產品的需求日益增加。新唐科技致力于強化MCU多元應用戰略布局,在各類垂直領域中進行了規格的優化。從入門級到高性能產品,我們的產品線均有廣泛的覆蓋,并持續深入細分市場,為客戶提供更多可持續發展的產品組合。最新推出的高泛用性Arm? Cortex?-M4 M433 CAN/USB FS微控制器系列,特別針對工業控制、BMS、MiniLED 控制等領域進行了規格優化。這款產品系列是一款全方位適用于多場景應用的產品,為實現創新提供了充足的空間,同時凸顯了新唐科技
[單片機]
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 乐都县| 宁强县| 海阳市| 江山市| 左贡县| 和顺县| 泰和县| 礼泉县| 大洼县| 高淳县| 天长市| 莲花县| 新兴县| 乐清市| 泗水县| 洛宁县| 东平县| 饶河县| 蛟河市| 原平市| 镇赉县| 邯郸县| 昌江| 东乌珠穆沁旗| 武威市| 松桃| 玛沁县| 蕉岭县| 会同县| 静海县| 栾城县| 荥经县| 九江县| 青河县| 扶风县| 广东省| 闽清县| 寻甸| 库尔勒市| 健康| 托里县|