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 故障响应

如前所述,当 C28x CPU 启动 HWBIST 控制器时,CPU 会关闭,以便 HWBIST 引擎可以测试内部的逻辑。图 1-3 在状态图中展示了此操作的流程。

GUID-19A04843-DABF-41B4-B17C-6001C597498D-low.gif图 1-3 HWBIST 状态图

当 HWBIST 检测到故障时,它会设置 HWBIST 状态寄存器中的相应位并退出 HWBIST 运行。此错误可能以如下形式出现:

  • 检测到逻辑故障
  • HWBIST 控制器在没有完成微运行的情况下超时

在任何一种情况下,HWBIST 控制器都将故障信息保存到 HWBIST 状态寄存器中,为处理器生成 NMI,并在 NMI 标志寄存器中设置适当的位。在双处理器器件中,HWBIST 控制器为每个处理器生成 NMI。