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 完全运行

要执行待测 CPU 的 HWBIST 的完整运行,请调用以下函数:

STL_HWBIST_runFull();

errorType 参数为枚举类型 STL_HWBIST_Error,它指定在执行 HWBIST 测试的完整运行之前要注入的错误类型。如果在多核器件上,此函数要求 CPU 先尝试运行完整的 HWBIST 以声明 HWBIST 信标,然后再调用该函数。此函数初始化 HWBIST 引擎,然后注入 errorType。它还将 STL_HWBIST_errorNMIISR() 函数注册为 NMI 处理程序。然后,该函数执行完整的 HWBIST 运行,从而实现器件支持的最大覆盖率。如果 HWBIST 中存在故障,则设置全局错误标志,而返回值指定故障。此外,如果在预期的微运行中没有实现覆盖率,则测试会因超限而失败。在返回之前,该函数恢复之前的 NMI 矢量。

如果 HWBIST 完整运行测试合格,在预期的微运行次数内没有出现错误,则此函数返回 HWBIST 的状态,该值将为值 STL_HWBIST_BIST_DONESTL_HWBIST_MACRO_DONE 的按位或结果。如果测试失败,则 HWBIST 的状态和函数的返回值是以下各值的某种组合的按位或结果:STL_HWBIST_NMISTL_HWBIST_BIST_FAILSTL_HWBIST_INT_COMP_FAILSTL_HWBIST_TO_FAILSTL_HWBIST_OVERRUN_FAIL

有关这些类型的错误的更多信息,请参阅《SDL 用户指南》。

图 2-3 展示了一个流程图,该图详细介绍了器件上支持 99% 覆盖率的 STL_HWBIST_runFull() 函数的设计。

GUID-C8FFC806-C2A9-455E-88D7-1553AFBA9586-low.gif图 2-3 STL_HWBIST_runFull() 流程图

要使用 STL_HWBIST_runFull() 函数执行覆盖率为 99% 的完整 HWBIST,请执行以下函数序列:

  1. 如果在多核器件上,请声明 HWBIST 信标。
    STL_HWBIST_claimSemaphore();
  2. 执行 HWBIST 完全运行。
    STL_HWBIST_runFull();
  3. 如果在多核器件上,请释放 HWBIST 信标。
    STL_HWBIST_releaseSemaphore();

该序列在单个时间片中执行完整的 HWBIST。图 2-4 展示了单个时间片中的完整 HWBIST 运行。

GUID-50502607-4E55-45CC-AB3C-519CA7026B9C-low.gif图 2-4 单个时间片中的完整 HWBIST