ZHCZ045A December 2024 – July 2025 AM2752-Q1 , AM2754-Q1
ECC_AGGR:由于出现挂起的 ECC 聚合器中断,IP 时钟停止/复位序列可能挂起
ECC 聚合器模块用于聚合发生的安全错误(这种情况很少见)并产生中断以通知软件。ECC 聚合器通过软件控制安全错误中断的启用/禁用和清除。
当软件对 IP 执行时钟停止/复位序列时,该序列可能无法完成,因为该 IP 关联的 ECC 聚合器实例不是空闲的。ECC 聚合器空闲状态取决于挂起的任何安全错误中断,这些中断要么启用,要么禁用,并且未被软件清除。因此,如果有任何挂起的安全错误中断未被清除,IP 的时钟停止/复位序列可能永远不会完成(挂起)。
受影响的 ECC_AGGR 可通过技术参考手册 (TRM) 中为其 REV 寄存器(寄存器偏移 0h)列出的值来确定。REV 寄存器在其字段中对 ECC_AGGR 版本进行编码,如下所示:
v[REVMAJ].[REVMIN].[REVRTL]
v2.1.1 之前的 ECC_AGGR 版本会受到影响。ECC_AGGR 版本 V2.1.1 和更高版本不受影响。
受影响的示例:
REVMAJ = 2
REVMIN = 1
REVRTL = 0
上述值会解码为受到影响的 ECC_AGGR 版本 v2.1.0。
不受影响示例:
REVMAJ = 2
REVMIN = 1
REVRTL = 1
上述值会解码为不受影响的 ECC_AGGR 版本 V2.1.1。
一般说明:
功能安全用例中不支持对 ECC 聚合器执行时钟停止。
对于非功能安全用例,软件应使用以下权变措施:
由于中断属于外部刺激,软件为第 3 步提供了两种选项:
通常,软件可能需要检测在整个这一序列期间持续触发的挂起中断(例如,在卡滞故障情况下),并禁用其关联的 EDC CTRL 安全校验器,使得时钟停止/复位序列可以继续进行直到完成。