|
本帖最后由 moyanming2013 于 2015-11-12 21:09 编辑 9 e* F5 _# f; y / H1 p+ \! {& L" U* t2 a8 R$ c 下一代Cortex-M处理器将使用ARMv8-M的新架构来驱动。
* Q$ j J! n* o 当前的Cortex-M处理器基于2种架构版本:! K3 U- b m( I( x Cortex-M3、Cortex-M4、Cortex-M7基于ARMv7-M架构: V2 v( E+ v4 B; e4 S/ l. J, d Cortex-M0、Cortex-M0+、Cortex-M1基于ARMv6-M架构 ARM基于ARMv6-M和ARMv7-M推出了ARMv8-M架构,ARMv8-M仍然是32位的,与前2者高度兼容且易于移植。 ARMv8-M将实现2个不同的方向,ARMv8-M Baseline和ARMv8-M Mainline:
简单说就是Baseline将替代基于ARMv6-M的低功耗产品,Mainline将替代基于ARMv7-M的产品,且2者都有新特性的加入和功能的增强。最为重要的是都加入了具有安全特性的TrustZone技术,不同于Cortex-A系列产品的TrustZone,在Cortex-M上需要确保其具有实时性、低功耗和低芯片占用面积。 : p2 Y; G; s8 C" `4 e# f ARMv8-M Baseline的加强了如下内容: 1.硬件除法指令 2.比较和分支指令,32位的分支指令! \: x% }/ n6 y2 Q9 Y 3.独占的访问指令(Exclusive access instructions)) t: a* W- u2 n) W- B* b5 a6 \ 4.16位立即数处理指令(MOVW, MOVT) 5.装载获取,存取释放指令(C11 atomic变量的处理)! L# s3 L6 o3 \$ Z; Y: D7 m# Z3 @ 6.支持TrustZone技术的新指令 7.支持更多的中断- p) x$ g+ X4 Y 8.新的MPU(内存保护单元)编程模式 9.更好的debug能力
, n" A& z) s( V ^& j ARMv8-M Mainline的加强了如下内容:6 g" h P/ K, s. b3 R+ c' b 1.装载获取,存取释放指令(C11 atomic变量的处理)! Y) d+ H2 f" X1 ]1 z 2.浮点扩展指令v5(Cortex-M4基于FPv4)% G& w3 K# [8 d" d- p; y5 j 3.支持TrustZone技术的新指令 4.新的MPU编程模式 5.更好的debug能力" y. I0 D" P7 c4 h
7 x/ x: `. D: u* _ 为了应对ARMv8-M新的特性,Cortex-M系列的生态系统也将加强,包括:7 |: a! i6 z0 Y5 r2 X% \ 1.升级ARM编译器和GCC来支持新的指令集 2.升级ARM C语言扩展(ACLE)来支持TrustZone技术的软件开发( [+ O' ~! k* y3 P4 m1 M, R 3.升级CMSIS-CORE支持未来下一代处理器 4.升级CMSIS-RTOS API支持RTOS操作带有TrustZone的ARMv8-M微控制器8 v0 f( I. G9 z- { 5.增强ARM mbed OS功能
关于本贴的原始参考内容、TrustZone和加强特性的更多技术细节请参考《Whitepaper - ARMv8-M Architecture Technical Overview》:
Whitepaper - ARMv8-M Architecture Technical Overview.pdf
(572.21 KB, 下载次数: 112)
|
微信公众号
手机版
估计最快半年可以
这不是M8!
赞个,谢谢分享