ZHCACL4A april   2020  – may 2023 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 首字母缩写词
  5. BGCRC
  6. GCRC
  7. VCU CRC
  8. ERAD CRC
  9. 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. CLA-PROMCRC – CLA 程序完整性检查
  11. 使用软件计算 CRC
  12. 针对具体用例的 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 模块可酌情使用,此处提到的选项只是建议的选项。