
本帖最后由 moyanming2013 于 2015-11-12 21:09 编辑 下一代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者高度兼容且易于移植。 ARMv8-M将实现2个不同的方向,ARMv8-M Baseline和ARMv8-M Mainline: ![]() 简单说就是Baseline将替代基于ARMv6-M的低功耗产品,Mainline将替代基于ARMv7-M的产品,且2者都有新特性的加入和功能的增强。最为重要的是都加入了具有安全特性的TrustZone技术,不同于Cortex-A系列产品的TrustZone,在Cortex-M上需要确保其具有实时性、低功耗和低芯片占用面积。 ARMv8-M Baseline的加强了如下内容: 1.硬件除法指令 2.比较和分支指令,32位的分支指令 3.独占的访问指令(Exclusive access instructions) 4.16位立即数处理指令(MOVW, MOVT) 5.装载获取,存取释放指令(C11 atomic变量的处理) 6.支持TrustZone技术的新指令 7.支持更多的中断 8.新的MPU(内存保护单元)编程模式 9.更好的debug能力 ![]() ![]() ARMv8-M Mainline的加强了如下内容: 1.装载获取,存取释放指令(C11 atomic变量的处理) 2.浮点扩展指令v5(Cortex-M4基于FPv4) 3.支持TrustZone技术的新指令 4.新的MPU编程模式 5.更好的debug能力 ![]() 为了应对ARMv8-M新的特性,Cortex-M系列的生态系统也将加强,包括: 1.升级ARM编译器和GCC来支持新的指令集 2.升级ARM C语言扩展(ACLE)来支持TrustZone技术的软件开发 3.升级CMSIS-CORE支持未来下一代处理器 4.升级CMSIS-RTOS API支持RTOS操作带有TrustZone的ARMv8-M微控制器 5.增强ARM mbed OS功能 ![]() 关于本贴的原始参考内容、TrustZone和加强特性的更多技术细节请参考《Whitepaper - ARMv8-M Architecture Technical Overview》: ![]() |
估计最快半年可以
这不是M8!
赞个,谢谢分享