你好,
不——Cortex-A72 不支持对 L1 或 L2 缓存进行软件可访问的 ECC 错误注入。
由于 A72 不支持注入,NXP 的立场是,在该内核的软件中直接对 L1/L2 进行 ECC 错误注入测试是不可行的,需要这种级别 BIT 覆盖率的客户应考虑以下方法:
对于功能安全关键型应用,当无法进行注入时,行业标准做法是依赖 Arm 自身的芯片验证和架构保证,即实现 SECDED ECC。LS1028A 数据手册确认了“具有奇偶校验和 ECC 保护的 32 KB L1 指令缓存和 32 KB L1 数据缓存”以及“具有 ECC 保护的 1 MB L2 缓存”。 Arm芯片认证流程涵盖 IP 级别的 ECC 正确性。
如果软件注入 ECC BIT 是一个硬性要求(例如,为了符合 IEC 61508 / DO-254 标准),NXP 的新型基于 Cortex-A55 的 SoC(例如 i.MX 93)提供了专用的 ECC 错误注入寄存器(例如CODE_CACHE_TAG0_ECC_ERROR_INJEC 、 SYSTEM_CACHE_DATA0_ECC_ERROR_INJEC ),这些寄存器是专门为验证和调试而设计的。 NXP积极支持A72→A55/A78AE的迁移路径。
此致