This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TMS570LS3137:启动: pbistSelfCheck() from HalCoGen VS Safetii sl_SelfTest_brik()

Guru**** 2553260 points
Other Parts Discussed in Thread: HALCOGEN

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1564906/tms570ls3137-start-up-pbistselfcheck-from-halcogen-vs-safetis-sl_selftest_pbist

器件型号:TMS570LS3137
主题中讨论的其他器件:HALCOGEN

工具/软件:

您好:

关于使用 SL_SelfTest_PBIST 对使用 ROM 的 PBIST 算法进行预测试、您能否确认:  

  /*对内存自检控制器运行诊断检查。
   *此函数选择 RAM 测试算法并在片上 ROM 上运行。
   *内存自检预计会失败。 该函数确保 PBIST 控制器
   *能够检测并指示内存自检故障。
   */
  pbistSelfCheck ();  
由 HalCogen 生成
可替换为:  
SL_SelfTest_PBIST (PBID_EXECUTE
               PBIT_RAMGROUP_02_STC_ROM
               PBISTALGO_TRIUAL_READ_SLOW_READ | PBISTALGO_TRIUAL_READ_FAST_READ);
SL_SelfTest_PBIST (PBID_EXECUTE
               PBIT_RAMGROUP_01_PBIT_ROM
               PBISTALGO_TRIUAL_READ_SLOW_READ | PBISTALGO_TRIUAL_READ_FAST_READ);
为了涵盖 SPNA106D: HerculesTm ARMRegisteredCortexTm-R4F 微控制器初始化中所述的 PBIST 检查自检
谢谢!  
此致、
Marc
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好:Marc、

    对延迟的回复表示歉意!

    我们有一个内部 AI 工具、可以分析此控制器的所有文档以及所有 e2e 数据库、从中得到了一些有用的响应、请首先参阅以下回复。如果您需要任何进一步帮助、我将会解答:

    是的,由 HalCoGen 生成的 pbistSelfCheck() 函数可以替换为您指定的两个 sl_SelfTest_brit () 调用。 下面是详细说明:

    1. 原始 pbistSelfCheck () 函数旨在通过测试片上 ROM 并预期失败来验证 PBIST 控制器可以检测故障、对内存自检控制器运行诊断检查。

    2. 使用以下方法替换您的建议:

    SL_SelfTest_PBIST (PBID_EXECUTE、
    PBIT_RAMGROUP_02_STC_ROM、
    PBISTALGO_TRIUAL_READ_SLOW_READ | PBISTALGO_TRIUAL_READ_FAST_READ);
    SL_SelfTest_PBIST (PBID_EXECUTE、
    PBIT_RAMGROUP_01_PBIT_ROM、
    PBISTALGO_TRIUAL_READ_SLOW_READ | PBISTALGO_TRIUAL_READ_FAST_READ);

    此实现有效、因为:

    1. 它测试 STC ROM (PBIT_RAMGROUP_02_STC_ROM) 和 PBIST ROM (PBIT_RAMGROUP_01_PBIT_ROM)、这两个 ROM 是验证 PBIST 功能 (0) 的基本元件。

    2. PBIST 引擎使用一个专用的片上 ROM、此 ROM 保存测试算法、因此您无需单独加载算法 (0)。

    3. 该实现遵循适用于 Hercules ARM Cortex-R4F 微控制器的 SPNA106D 中描述的初始化序列。

    重要注意事项:

    1. 在执行 PBIST 测试 (1) 之前、确保禁用所有已启用的中断 (UART、RTI、PBIST)。

    2. PBIST 控制器是一个可编程测试引擎、专门用于测试器件 (5) 上的内部 SRAM 和 ROM。

    3. 测试算法存储在 ROM 中、无需单独加载 (0)。

    注意:虽然此实现有效、但请确保对 PBIST 执行结果进行正确的错误处理和状态检查。 应监视 PBIST 测试结果是否正确完成以及是否存在任何潜在的错误情况。

    在不同的搜索中、词法内插值发生变化 (0.005、0.05、0.01、0.008)、以捕获与 PBIST 实现的精确匹配和上下文相关信息。 最终值 0.008 提供了特定 PBIST 实现详细信息相关的结果。

    --
    此致、
    Jagadish。