arm的一些概念(ARM9、Cortex的区别)
arm的一些概念(ARM7、Cortex-M的區(qū)別)
ARM7:ARMv4架構(gòu),ARM9:ARMv5架構(gòu),ARM11:ARMv6架構(gòu),ARM-Cortex 系列:ARMv7架構(gòu)。
? ? ARM7沒(méi)有MMU(內(nèi)存管理單元),只能叫做MCU(微控制器),不能運(yùn)行諸如Linux、WinCE等這些現(xiàn)代的多用戶多進(jìn)程操作系統(tǒng),因?yàn)檫\(yùn)行這些系統(tǒng)需要MMU,才能給每個(gè)用戶進(jìn)程分配進(jìn)程自己獨(dú)立的地址空間。ucOS、ucLinux這些精簡(jiǎn)實(shí)時(shí)的RTOS不需要MMU,當(dāng)然可以在ARM7上運(yùn)行。
? ? ARM9、ARM11,是嵌入式CPU(處理器),帶有MMU,可以運(yùn)行諸如Linux等多用戶多進(jìn)程的操作系統(tǒng),應(yīng)用場(chǎng)合也不同于ARM7。
? ? 到了ARMv7架構(gòu)的時(shí)候開(kāi)始以Cortex來(lái)命名,并分成Cortex-A、Cortex-R、Cortex-M三個(gè)系列。三大系列分工明確:“A”系列面向尖端的基于虛擬內(nèi)存的操作系統(tǒng)和用戶應(yīng)用;“R”系列針對(duì)實(shí)時(shí)系統(tǒng);“M”系列對(duì)微控制器。簡(jiǎn)單的說(shuō)Cortex-A系列是用于移動(dòng)領(lǐng)域的CPU,Cortex-R和Cortex-M系列是用于實(shí)時(shí)控制領(lǐng)域的MCU。
? ? 所以看上去ARM7跟Cortex-M很像,因?yàn)樗麄兌际荕CU,但確是不同代不同架構(gòu)的MCU(Cortex-M比ARM7高了三代!),所以性能也有很大的差距。此外,Cortex-M系列還細(xì)分為M0、M3、M4和超低功耗的M0+,用戶依據(jù)成本、性能、功耗等因素來(lái)選擇芯片。
? ? 想必樓主現(xiàn)在肯定知道了ARM7、Cortex-M的區(qū)別,不過(guò)還是花了點(diǎn)時(shí)間整理在此,可以幫助后來(lái)的初學(xué)者搞明白這些基本的概念性問(wèn)題。
?
?
總結(jié)
以上是生活随笔為你收集整理的arm的一些概念(ARM9、Cortex的区别)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: php写的公告栏代码,可爱的公告栏代码
- 下一篇: 基于XTerm模拟发包实现