ZHCACL4A april   2020  – may 2023 F28377D-SEP , F29P589DM-Q1 , F29P589DU-Q1 , TMS320F280021 , TMS320F280021-Q1 , TMS320F280023 , TMS320F280023-Q1 , TMS320F280023C , TMS320F280025 , TMS320F280025-Q1 , TMS320F280025C , TMS320F280025C-Q1 , TMS320F280040-Q1 , TMS320F280040C-Q1 , TMS320F280041 , TMS320F280041-Q1 , TMS320F280041C , TMS320F280041C-Q1 , TMS320F280045 , TMS320F280048-Q1 , TMS320F280048C-Q1 , TMS320F280049 , TMS320F280049-Q1 , TMS320F280049C , TMS320F280049C-Q1 , TMS320F28075 , TMS320F28075-Q1 , TMS320F28076 , TMS320F28374D , TMS320F28374S , TMS320F28375D , TMS320F28375S , TMS320F28375S-Q1 , TMS320F28376D , TMS320F28376S , TMS320F28377D , TMS320F28377D-EP , TMS320F28377D-Q1 , TMS320F28377S , TMS320F28377S-Q1 , TMS320F28378D , TMS320F28378S , TMS320F28379D , TMS320F28379D-Q1 , TMS320F28379S , TMS320F28384D , TMS320F28384D-Q1 , TMS320F28384S , TMS320F28384S-Q1 , TMS320F28386D , TMS320F28386D-Q1 , TMS320F28386S , TMS320F28386S-Q1 , TMS320F28388D , TMS320F28P650DH , TMS320F28P650DK , TMS320F28P650SH , TMS320F28P650SK , TMS320F28P659DH-Q1 , TMS320F28P659DK-Q1 , TMS320F28P659SH-Q1

 

  1.   1
  2.   C2000 器件中的 CRC 引擎
  3.   商标
  4. 1 引言
    1. 1.1 首字母缩写词
  5. 2 BGCRC
  6. 3 GCRC
  7. 4 VCU CRC
  8. 5 ERAD CRC
  9. 6 CLA CRC (PSA)
    1. 6.1 CLA PSA
      1. 6.1.1 适用于 PAB 的 PSA
      2. 6.1.2 适用于 DWDB 的 PSA
      3. 6.1.3 计算 PSA 时的注意事项
  10. 7 CLA-PROMCRC – CLA 程序完整性检查
  11. 8 使用软件计算 CRC
  12. 9 针对具体用例的 CRC 建议
  13. 10CRC 模块比较
  14. 11CRC 引擎与器件映射表
  15. 12参考文献
  16. 13修订历史记录

针对具体用例的 CRC 建议

表 9-1 中提供了不同的用例以及哪种 CRC 类型有助于满足要求。功能安全标准 ISO 26262 和 IEC 61508 要求对各种硬件单元进行完整性检查。器件中实现的不同 CRC 块有助于满足其中的一些要求。

表 9-1 用例和推荐的 CRC 模块
否用例推荐(1) 使用的 CRC 类型
1为了确保代码执行的完整性(例如,检测代码中的意外分支,由于故障而导致的错误程序数据),请对程序总线使用 CRC。根据获取的程序数据计算出的 CRC 将适用于获取单元、地址生成单元和存储器互连。1.对于 C28x,使用 ERAD CRC
2.对于 CLA,使用 CLA-PSA
2配置寄存器包含决定器件行为的重要内容。需要定期检查配置寄存器的完整性。CRC 模块可用于更快地完成此测试。1.对于 C28x,使用 ERAD CRC
2.对于 C28x(针对不支持 ERAD CRC 的器件),使用 VCUCRC
3.对于 CLA,使用 CLA PSA
4.对于具有固定多项式 (0x04C11DB7) 的 CM 子系统,使用 GCRC
3与配置寄存器类似,需要检查静态 SRAM/ROM 内容的完整性,以确保它们没有错误。1.对于 C28x 和 CLA,使用 BGCRC
2.对于 C28x(针对不支持 ERAD CRC 的器件),使用 VCUCRC
3.对于 CM 子系统(多项式 - 0x04C11DB7),使用 GCRC
4.CLA PROMCRC 可用于不可使用 BGCRC 的器件。
4与配置寄存器和 SRAM/ROM 存储器类似,需要检查静态闪存内容的完整性。1.对于 C28x,使用 ERAD CRC
2.对于 CM 子系统(多项式:0x04C11DB7),使用 GCRC
3.对于 C28x(针对不支持 ERAD CRC 的器件),使用 VCUCRC
5很多时候,用户可能需要使用硬件不支持的多项式来计算 CRC。VCUCRC 和 GCRC 模块提供的可配置 CRC 支持有助于以高效的方式实现这一点。1.对于 C28x,使用 VCUCRC(配置相应的多项式)
2.如果多项式在 CLA-PSA 中可用,则可以使用多项式。否则,需要使用软件
3.配置了适当多项式的 GCRC
6通信接口以反向通道安全方法来实现端到端安全,以确保传输数据的完整性。器件中的硬件加速器可用于实现此目的并降低对 CPU MIPS 的影响。1.对于 C28x,使用 VCUCRC
2. 对于 CLA,使用基于软件的计算方法
3.对于 CM 子系统,使用 GCRC
其他 CRC 模块可酌情使用,此处提到的选项只是建议的选项。