尽管 ARMV8-M 处理器存在广泛的潜在应用,但致力于安全实时应用的嵌入式开发人员肯定会看到最大的好处。ARMV8-M 架构可以在 M23 和 M33 Cortex-M 和 M35P 处理器中找到。让我们来看看 ARMV8-M 中包含的新功能以及这些处理器与上一代 ARMV7-M 部件的不同之处。
首先,了解 Cortex-M 系列中的全系列实时处理器并了解它们的性能比较是很有用的。M23 本质上适合作为一种新的低功耗处理器,与 M0+ 相比略有改进。M33 适合高性能 M3/M4 处理器,但性能有所提高。
真正使 M23、M33 和 M35P 与众不同的 ARMV8-M 功能是它们对 ARM TrustZone 的支持。TrustZone 是一个安全扩展,可在微控制器内提供硬件隔离,以便开发人员可以创建安全和不安全区域。这些区域可以是 RAM、Flash 甚至是中断和外设中的位置。安全和不安全区域之间的分离在微控制器内创建了隔离,允许嵌入式开发人员保护关键任务代码和数据。
隔离创建了处理器可以运行的两种新模式:安全和不安全。在安全模式下,执行代码可以访问安全和不安全区域内的所有内存。但是,如果处理器在不安全区域中执行,则只能看到不安全区域。安全区域是隐藏的,如果不添加特殊代码,就无法从不安全状态执行,这会创建一个访问安全调用的网关。这使得在隐藏幕后发生的事情的同时使用安全功能成为可能。
除了 TrustZone 扩展之外,开发人员还会发现其他几个有趣的新功能。这些包括:
更简单的 MPU 设置
灵活的断点配置
改进的跟踪支持
指令集增强
中断的动态重新优先级
关于 ARMV8-M 架构为开发人员提供什么,当然还有更多需要了解和调查的内容。期待TrustZone的功能为嵌入式开发人员提供改进的安全机会。