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 控制器是通过调用这个库函数来完成的:

void STL_HWBIST_init(const STL_HWBIST_Coverage coverage);

此函数初始化 HWBIST 控制器以进行操作。coverage 参数为枚举类型 STL_HWBIST_Coverage 并指定要实现的覆盖率。如果在多核器件上,则此函数预计尝试在 HWBIST 上执行运行的 CPU 已声明 HWBIST 信标。此函数初始化 HWBIST 寄存器,如下所示:

  • 针对第一个 <= 95% 覆盖率的每次微运行的周期数,以及针对增量覆盖率达到 99%(如果该器件支持)的每次微运行的周期数:
    • 尽可能地减小微运行的时间片
    • 尽可能地减小环境延迟
    • 尽可能地减小微运行期间的功耗
  • HWBIST 时钟配置
  • 返回地址为 0x0000,即存储器的 RAMM0 块的开头
  • 由输入参数 coverage 指定的覆盖率级别