武器Trustzone Security一直是其高端解决方案(例如Cortex-A系列)的关键,但现在它是Cortex-M的一部分,随着ARMV8-M MicroController Architecture的出现(图。1)。MicroController版本是在今年在加利福尼亚州圣克拉拉举行的ARM TechCon会议上宣布的。ARMV8-M架构对物联网(IoT)非常有用。
ARMV8-M微控制器体系结构实现了32位T32/拇指指令集。这仍然完好无损,但是现在以受保护的内存和围绕Trustzone技术构建的I/O系统的形式纳入可信赖的硬件(图2)。这包括硬件加密支持和真实的随机数生成器(TRNG)以及安全的引导支持。
新的体系结构与高端平台有所不同,因为它旨在提供低,确定性的延迟支持。它还没有提供在Cortex-A之类的平台中找到的管理程序支持,因为这也会引起微控制器应用程序在定时或硬件开销中负担不起的开销。
ARMV8-M体系结构确实为内存(闪存和RAM)提供了访问限制,以及外围设备和调试支持的访问控件。Trustzone支持还解决了固件IP保护和安全远程固件更新。新的AMBA 5 AHB5规范包括对Trustzone外围设备的支持,使其易于使用自定义外围设备构建安全的SOC。
第三方社区的支持包括所有主要的Cortex-M支持者,包括操作系统和工具公司,例如Green Hills Software,Micrium,Express Logic,Mentor Graphics,IAR Systems,Symantec,Symantec,Trustonic,Segger和Freertos。
ARMV8-M体系结构对物联网的含义很重要。它提供了一种通用的安全体系结构,该体系结构将由各种Cortex-M供应商采用。它可扩展从Cortex-M0到Cortex-M7(看 ”Cortex-M7包含可配置的紧密耦合内存”)。这将使开发人员更容易针对包括各种专有安全措施的微控制器空间。