ZHCABS9A October   2017  – September 2022 TMS320F28075 , TMS320F28075-Q1 , TMS320F28374D , TMS320F28374S , TMS320F28375D , TMS320F28375S , TMS320F28375S-Q1 , TMS320F28376D , TMS320F28376S , TMS320F28377D , TMS320F28377D-EP , TMS320F28377D-Q1 , TMS320F28377S , TMS320F28377S-Q1 , TMS320F28379D , TMS320F28379D-Q1 , TMS320F28379S

 

  1.   C2000™ 硬件内置自检
  2.   商标
  3. 1引言
    1. 1.1 HWBIST 概述
      1. 1.1.1 HWBIST 系统内运行
    2. 1.2 HWBIST 故障响应
    3. 1.3 使用系统内 HWBIST 的优点
  4. 2使用系统内 HWBIST
    1. 2.1 基本 HWBIST 操作
      1. 2.1.1 初始化 HWBIST 控制器
      2. 2.1.2 执行 HWBIST
        1. 2.1.2.1 执行 HWBIST 微运行
        2. 2.1.2.2 执行 HWBIST 完全运行
      3. 2.1.3 错误管理
    2. 2.2 管理双核器件上的 HWBIST
      1. 2.2.1 信标管理
      2. 2.2.2 处理器间通信
    3. 2.3 使用 HWBIST 时的系统注意事项
      1. 2.3.1 中断延迟
      2. 2.3.2 电源注意事项
      3. 2.3.3 HWBIST 存储器要求
      4. 2.3.4 注入错误
    4. 2.4 调试系统内 HWBIST
  5. 3参考文献
  6. 4Revision History

HWBIST 存储器要求

为 HWBIST 运行保留了三个存储器范围,如下所示:

  • 从 CPU 地址 0x0000 开始的 32 个字。这是 HWBIST 复位后引导 ROM 跳转到的入口点,由 hwbist 存储器段使用。它无法移动到另一个地址。
  • 用于保存和恢复完整环境的 hwbiststack 段。它必须位于 SP 可寻址区域内。保存/恢复的大小因器件系列而异。与需要容纳 FPU64 寄存器的 F2838x 一样,至多需要 82 个字。
  • 许多 HWBIST 函数都放在 .TI.ramfunc 中以获得更佳性能。大小可能会略有不同,具体取决于器件系列以及编译器版本和选项。您可以从 HWBIST 库文件中删除 CODE_SECTION #pragma,如果希望从闪存中执行它们,则可以重新构建库。