当前位置:文档之家› ARM7、ARM9、ARM11、ARM-Cortex的关系

ARM7、ARM9、ARM11、ARM-Cortex的关系

ARM7、ARM9、ARM11、ARM-Cortex的关系
1. ARM7、ARM9、ARM11、ARM-Cortex 的关系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 的区别,不过还是花了点时间整理在此,可以帮助后来的初学者搞明白这些
基本的概念性问题2. ARM7,ARM9,cortex-m3,cortex-m4,cortex-a8 的区别arm 系列从arm11 开始,以后的就命名为cortex,并且性能上大幅度提升。


cortex 开始,分为三个系列,a 系列,r 系列,m 系列。

m 系列与arm7 相似,
不能跑操作系统(只能跑ucos2),偏向于控制方面,说白了就是一个高级的单
片机。

a 系列主要应用在人机互动要求较高的场合,比如pda,手机,平板电脑。

相关主题