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