
arm系列从arm11开始,以后的就命名为cortex,并且性能上大幅度提升。 从cortex开始,分为三个系列,a系列,r系列,m系列。 m系列与arm7相似,不能跑操作系统(只能跑ucos2),偏向于控制方面,说白了就是一个高级的单片机。 a系列主要应用在人机互动要求较高的场合,比如pda,手机,平板电脑等。a系列类似于cpu,与arm9和arm11相对应,都是可以跑草错系统的。linux等。 r系列,是实时控制。主要应用在对实时性要求高的场合。 arm7和m3,m4是同一类型。这三个里面,arm7是最早的arm产品。m3是cortex m系列的过渡品,其低端市场被cortex m0的高端替代, 其高端市场又被cortex m4的低端取代。现在m系列,是m4内核的。典型的芯片是意法半导体的STM32。 arm9 和cortex a8 是一个类型的,都是跑操作系统的,现在的高端手机,三星,htc等智能手机,就是用的cortex a8,cortex a9 内核的芯片作为cpu。 (1)ARM7,ARM9属于v4T或v5E架构 (2)ARM11属于v6架构 (3)Contex属于v7架构 ARM7,ARM9的区别在于是否有MMU(存储器管理单元)或MPU(存储器保护单元) 架构上v5E相比v4T则是在于v5E新加入的增强型DSP(数字信号处理)指令,v4T则是Thumb指令集的加入,v6架构则是开始支持SIMD以及Thumb2的问世。 不知道讲的对不对,欢迎补充 |
a系列又分高端和低端的,分别对应多核处理器里的大小核,基本上arm出一款a系列的,手机厂商马上就能跟上。还有,cortex a系列有很多已经是arm v 8的架构了,如a50系列和a70系列。cortex m系列里也有armv8m架构的,就是才出了没多长时间的cortex m23和cortex m33。m系列出一个内核到它被广泛应用需要的时间较a系列要长,因为很多人没多长时间就换一个手机,而且现在好多手机都是8核的。
arm还有他的Mali GPU(图形加速器),最新的到了G71,你可以看看华为mate9的配置
我就知道这么多了,希望能帮到你
M0面向低端(一般速率较低),M0+面向低功耗,适用于一般小型控制及低功耗控制系
M3面向高速控制(核心速率较高),适用于不需要复杂运算的控制系统
M4分为普通M4 和M4F,M3和M4之间有点定位冲突,但是M3的体系较简单,同样速率下成本较低,M4F主要是到了“浮点运算单元”,可以高速进行浮点运算,用于复杂控制时性能较好,例如精确电机控制。
在ST的产品中,STM32L大部分是基于M0的,少量是基于M0+,STM32F0基于M0
STM32F1、STM32F2、STM32F3系列基于M3内核
STM32F4基于M4F内核
STM32F7、STM32H7基于M7内核
,楼主威武,强烈支持……