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

信标管理

使用以下函数调用处理信标管理:

bool STL_HWBIST_claimSemaphore(const STL_HWBIST_Core core); 
void STL_HWBIST_releaseSemaphore(void);  
  • 系统复位后,HWBIST 信标 = 0。
    • CPU1 可以访问 HWBIST 资源并更改信标。
    • CPU2 可以更改信标。
  • 当 CPU1 决定执行 HWBIST 时,它设置信标 = 2。
    • 授予 CPU1 对 HWBIST 资源的访问权限
    • 阻止 CPU2 访问 HWBIST 资源并阻止更改信标
  • 当 CPU1 完成 HWBIST 测试时,它设置信标 = 3,这授予任一 CPU 访问信标的权限。
  • 当 CPU2 决定执行 HWBIST 时,它设置信标 = 1。
    • 授予 CPU2 对 HWBIST 资源的访问权限。
    • 阻止 CPU1 访问 HWBIST 资源并阻止更改信标。
  • 当 CPU2 完成 HWBIST 测试时,它设置信标 = 3,这授予任一 CPU 访问信标的权限。