Armv8-M的TrustZone技术之IDAU接口、IDAU和内存映射

151 篇文章 39 订阅 ¥59.90 ¥99.00
IDAU在Armv8-M的TrustZone技术中扮演关键角色,指示内存地址的安全状态。IDAU接口允许有限的可编程性,但复杂设计可能会影响时序路径。内存映射通常在512MB边界上划分,通过地址位如第28位定义安全和非安全区域。设计者需确保仅包含安全入口函数的内存区域可从非安全软件调用,且区域号用于区分不同的内存区域。在某些场景下,如共享内存配置,简单的映射可能不足,需要更复杂的系统范围安排。
摘要由CSDN通过智能技术生成

IDAU(Implementation Defined Attribution Unit)用于向处理器指示特定内存地址是安全的、非安全可调用(NSC)的,还是非安全的,并提供内存地址所在的区域号。它还可以标记一个内存区域,以免受安全检查的影响,例如一个ROM表。总体而言,IDAU接口是处理器特定的。然而,不同Cortex-M处理器上的IDAU接口之间存在高度相似性。

理论上,设计IDAU为可编程是可能的。然而,IDAU接口上的信号可能在关键的时序路径上,这可能使复杂的IDAU变得不切实际,并可能导致设计中的门数更多。因此,IDAUs提供了具有有限可配置性的简单内存映射。

Armv8-M定义了一个在512MB边界上划分的内存映射。以下图示的示例内存映射通过在它们的中间点处为每个区域添加对安全性的支持,使得较低的一半提供对256MB非安全窗口的访问,而较高的一半提供相同256MB区域的安全视图。系统中的其他控制点确定了在安全和非安全窗口中的每一个中可访问的内容。

例如,设计人员可以使用地址的第28位来定义内存是安全的还是非安全的,从而得到以下示例内存映射。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

安全二次方

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值