ZHCU887D September 2020 – January 2022 TMS320F280040-Q1 , TMS320F280040C-Q1 , TMS320F280041 , TMS320F280041-Q1 , TMS320F280041C , TMS320F280041C-Q1 , TMS320F280045 , TMS320F280048-Q1 , TMS320F280048C-Q1 , TMS320F280049 , TMS320F280049-Q1 , TMS320F280049C , TMS320F280049C-Q1
信息冗余技术可通过软件提供附加的运行时诊断。为了提供对于 TMS320F28004x MCU 之外的网络要素的诊断覆盖(线束、连接器、收发器),必须采用端到端安全状态恢复机制。这些机制也可提供 TMS320F28004x MCU 内部的诊断覆盖。
对于处理要素(CPU 和 CLA),这是指多次执行代码和基于软件的交叉检查,以确保正确性。多次执行和结果比较可以基于多次执行的相同代码或实现的不同软件代码。有关实现的详细信息,请参阅 ISO 26262-5:2018 的 D.2.3.4。
对于 DMA,信息冗余技术是指除数据有效载荷之外的可确保数据完整性的附加信息。例如,SECDED 码、奇偶校验码、CRC 等都可以实现信息冗余。
典型的控制应用包括测量三相电压和电流。这些值要么使用片上 ADC 直接采样,要么使用 eCAP、SDFM 等进行捕捉并由传感器发送至 TMS320F28004x MCU。在这些情况下,输入信号之间的相关性可用于检查完整性(例如,如果测量三相电压 V1、V2 和 V3,则函数 V1 + V2 + V3 = 0 可用于提供诊断覆盖以确保输入信号完整性)。
对于 SRAM 和闪存,关键数据、程序、变量等可以冗余存储,并在使用之前进行比较。切勿用编译器来优化包含冗余数据/程序的代码。闪存中的安全程序可以复制到 SRAM,并在针对预先计算的黄金 CRC 值执行 CRC 检查后执行。