|
arm系列从arm11开始,以后的就命名为cortex,并且性能上大幅度提升。 从cortex开始,分为三个系列,a系列,r系列,m系列。! D4 e8 B! [3 `. i6 \* Z) } m系列与arm7相似,不能跑操作系统(只能跑ucos2),偏向于控制方面,说白了就是一个高级的单片机。, K; V: I/ P) \$ \4 C a系列主要应用在人机互动要求较高的场合,比如pda,手机,平板电脑等。a系列类似于cpu,与arm9和arm11相对应,都是可以跑草错系统的。linux等。 r系列,是实时控制。主要应用在对实时性要求高的场合。( D) k. k8 W: n# I. g1 y) F arm7和m3,m4是同一类型。这三个里面,arm7是最早的arm产品。m3是cortex m系列的过渡品,其低端市场被cortex m0的高端替代, 其高端市场又被cortex m4的低端取代。现在m系列,是m4内核的。典型的芯片是意法半导体的STM32。 2 ]6 L+ j3 ^/ l arm9 和cortex a8 是一个类型的,都是跑操作系统的,现在的高端手机,三星,htc等智能手机,就是用的cortex a8,cortex a9 内核的芯片作为cpu。2 `8 _% K% t/ x: Z5 t% d6 k (1)ARM7,ARM9属于v4T或v5E架构( i+ Q5 \* a* H. A) [' n (2)ARM11属于v6架构 (3)Contex属于v7架构+ t% h3 M" o' \3 {! M6 T ARM7,ARM9的区别在于是否有MMU(存储器管理单元)或MPU(存储器保护单元)) z% i4 v! b. w; i/ I 架构上v5E相比v4T则是在于v5E新加入的增强型DSP(数字信号处理)指令,v4T则是Thumb指令集的加入,v6架构则是开始支持SIMD以及Thumb2的问世。# G. X/ s2 |: n- |( X4 A% z + {4 Y( {* T- | 不知道讲的对不对,欢迎补充/ ^; a' O3 t/ B5 a9 S6 ~1 K . X, E* \! f7 D |
微信公众号
手机版
a系列又分高端和低端的,分别对应多核处理器里的大小核,基本上arm出一款a系列的,手机厂商马上就能跟上。还有,cortex a系列有很多已经是arm v 8的架构了,如a50系列和a70系列。cortex m系列里也有armv8m架构的,就是才出了没多长时间的cortex m23和cortex m33。m系列出一个内核到它被广泛应用需要的时间较a系列要长,因为很多人没多长时间就换一个手机,而且现在好多手机都是8核的。* i/ i& F8 ? Z; a/ H2 e
arm还有他的Mali GPU(图形加速器),最新的到了G71,你可以看看华为mate9的配置* l# e8 [0 v# a
我就知道这么多了,希望能帮到你
M0面向低端(一般速率较低),M0+面向低功耗,适用于一般小型控制及低功耗控制系
M3面向高速控制(核心速率较高),适用于不需要复杂运算的控制系统
M4分为普通M4 和M4F,M3和M4之间有点定位冲突,但是M3的体系较简单,同样速率下成本较低,M4F主要是到了“浮点运算单元”,可以高速进行浮点运算,用于复杂控制时性能较好,例如精确电机控制。
; [' \2 y. F$ v% l3 ]
在ST的产品中,STM32L大部分是基于M0的,少量是基于M0+,STM32F0基于M0
STM32F1、STM32F2、STM32F3系列基于M3内核* a2 k! m) u5 W. o5 [. x; H
STM32F4基于M4F内核& L2 h3 N9 e) p; R
STM32F7、STM32H7基于M7内核
,楼主威武,强烈支持……