arm的一些概念(ARM7、Cortex-M的區別)

方便記憶,之前記住過,現在忘記了 ·········
轉載出處:https://www.cnblogs.com/locean/p/5710377.html

ARM7:ARMv4架構,ARM9:ARMv5架構,ARM11:ARMv6架構,ARM-Cortex 系列:ARMv7架構。
ARM7沒有MMU(內存管理單元),只能叫做MCU(微控制器),不能運行諸如Linux、WinCE等這些現代的多用戶多進程操作系統,因爲運行這些系統需要MMU,才能給每個用戶進程分配進程自己獨立的地址空間。ucOS、ucLinux這些精簡實時的RTOS不需要MMU,當然可以在ARM7上運行。
ARM9、ARM11,是嵌入式CPU(處理器),帶有MMU,可以運行諸如Linux等多用戶多進程的操作系統,應用場合也不同於ARM7。
到了ARMv7架構的時候開始以Cortex來命名,並分成Cortex-A、Cortex-R、Cortex-M三個系列。三大系列分工明確:“A”系列面向尖端的基於虛擬內存的操作系統和用戶應用;“R”系列針對實時系統;“M”系列對微控制器。簡單的說Cortex-A系列是用於移動領域的CPU,Cortex-R和Cortex-M系列是用於實時控制領域的MCU。
所以看上去ARM7跟Cortex-M很像,因爲他們都是MCU,但確是不同代不同架構的MCU(Cortex-M比ARM7高了三代!),所以性能也有很大的差距。此外,Cortex-M系列還細分爲M0、M3、M4和超低功耗的M0+,用戶依據成本、性能、功耗等因素來選擇芯片。
想必樓主現在肯定知道了ARM7、Cortex-M的區別,不過還是花了點時間整理在此,可以幫助後來的初學者搞明白這些基本的概念性問題。

這裏寫圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章