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.

[参考译文] RM57L843:如何为 PBIST 和 LBIST 进行故障注入

Guru**** 2535540 points
Other Parts Discussed in Thread: RM57L843

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1211962/rm57l843-how-to-do-fault-injection-for-pbist-and-lbist

器件型号:RM57L843

现在、我们需要使用诊断库来执行 MCU 自检。 如何将故障注入 PBIST/LBIST 函数 SL_SelfTest_PBIST/SL_SelfTest_STC?

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

    您好、Shenruming、

    已着手解决您的问题、我们将很快与您联系。

    --

    谢谢。此致、
    Jagadish。

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

    Jagadish、您好!

    正如您 在电子邮件中回复的、"自检故障注入只能通过修改 ccmSelfCheck 等函数中的 CCMUYR = 0x9U"来完成。 但我们找不到函数"ccmSelfCheck"并设置"CCMUYR = 0x9U"。

    我们是否不能仅使用 SafeTI 诊断库将故障注入 函数"SL_SelfTest_PBIST/SL_SelfTest_STC"?

     

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

    您好 Jagadish:

    该主题有任何更新吗?

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

    很抱歉耽误你的时间。

    重新分配给 QJ。

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

    LBIST 和 PBIST 无故障注入。  

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

    您好、QJ:

    我们有没有任何方法强制函数 SL_SelfTest_PBIST 和 SL_SelfTest_STC 可检测到的错误?

    对于 C2000、  在 专用文档中详细介绍了 HWBIST/MBIST、如下所示:

    有没有关于 RM57L843器件的 LBIST/PBIST 测试的类似文档?

    非常感谢!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我们是否有任何方法强制函数 sl_SelfTest_PBIST 和 sl_SelfTest_STC 可以检测到的错误?

    可以配置 PBIST 逻辑、方法是选择应该失败的算法、并查看 PBIST 逻辑在这种情况下是否报告了错误。 例如、可以对只读存储器执行读写测试、以确保报告故障。  

    您可以启用 STC 的自检功能。

    是否有关于 RM57L843器件的 LBIST/PBIST 测试的类似文档?

    TRM 具有详细说明。  

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

    您好、QJ:

    设置 STCSCSCR 寄存器的 FAULT_INS 字段似乎等于为函数 SL_SelfTest_STC 选择测试类型"STC1_COMPARE_SELFCHECK/STC2_COMPARE_SELFCHECK" 。

    如果是、您为什么说"LBIST 和 PBIST 没有故障注入"?

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

    CPU 自检与 STC 自检不完全相同。 STC 控制器使用在 CPU 上实现的 LBIST 控制器来测试 CPU 内核。

    STC 自检是为了检查 STC 而不是 LBIST。  

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

    您好、QJ:

    我的问题是、测试选项"STC1_COMPARE_SELFCHECK/STC2_COMPARE_SELFCHECK"是否用于故障注入、与您在上面提到的相同? 它们都允许使用 FAULT_INS 字段插入故障。 但此故障属于 STC 控制器本身、而不是 CPU 内核故障。 对吧?

    如果需要、这种故障注入有何含义? 换言之、如何发现实际故障? 如果真的发生故障、是否有 ESM 错误中断来对其进行响应?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我的问题是测试选项"STC1_COMPARE_SELFCHECK/STC2_COMPARE_SELFCHECK"是否用于故障注入与您在前面提到的相同?

    是的、相同

    它们都允许使用 fault_ins 字段插入故障。 但此故障属于 STC 控制器本身、而不是 CPU 内核故障。 对吗?

    是的、它用于 STC 自检。

    如果是,此故障注入的含义是什么?

    可以。 请参阅 适用于设备 TRM 的10.10自检控制器诊断。

    https://www.ti.com/lit/ug/spnu563a/spnu563a.pdf

    是否存在 ESM 错误中断来响应故障(如果故障确实发生)?

    自检完成后、将在 STCGSTAT 寄存器中设置 TEST_FAIL 位。

    10.8.6自检全局状态寄存器(STCGSTAT)

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

    您好、QJ:

    测试选项 "STC1_COMPARE_SELFCHECK/STC2_COMPARE_SELFCHECK"仅用于插入 STC 控制器故障。

    当 STC 控制器无法正常工作时、如何获得实际故障? 来检测故障? 如果通过轮询测试、测试选项是什么?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如何在 STC 控制器无法正常工作时获得实际故障? 来检测故障? 如果通过轮询测试,测试选项是什么?

    TEST_FAIL 是预期行为。 如果未设置 TEST_FAIL、这意味着 STC 控制器无法正常工作。  

    STC 自检没有 ESM 标志。  

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

    如果采用轮询测试、STC 控制器自检的测试选项是什么? 毕竟、 "STC1_COMPARE_SELFCHECK/STC2_COMPARE_SELFCHECK" 仅用于故障注入。

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

    STC 控制器自检不同于 STC 控制器自检。 STC 控制器自检是使用故障注入进行的自检、这是正确的。  

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

    您好、QJ:

    1.您是否是指将"sl_SelfTest_STC"与参数"STC1_COMPARE_SELFCHECK"一起使用来强制执行错误测试?是通过将"sl_SelfTest_STC"与参数"STC1_RUN"一起使用来对正常 LBIST 测试的故障进行仿真?

    2、如何手动进行故障注入、以触发使用函数 SL_SelfTest_PBIST 进行轮询测试而可检测到的故障?

    我知道 实际测试中有很多不同的算法。 您能否仅提供一个示例?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    1. 您是否是指将"sl_SelfTest_STC"与参数"STC1_COMPARE_SELFCHECK"一起使用来强制执行错误测试?是通过将"sl_SelfTest_STC"与参数"STC1_RUN"一起使用来对正常 LBIST 测试的故障进行仿真?

    STC 控制器自检(带有参数"STC1_RUN")对 STC 控制器进行测试、如果 STC 正常、则测试应通过。  

    STC 控制器自检(使用参数"STC1_COMPARE_SELFCHECK")是使用注入的故障测试 STC 控制器。 如果 STC 正常、测试应该失败。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    2. 如何手动进行故障注入、以触发使用函数 sl_SelfTest_PBIST 进行轮询测试可检测到的故障?

    您可以对 RAM 组1-4 (ROM)使用算法"March13N"。 测试将失败。

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

    RAM Group 1~4是只读存储器。 March13N 将数据写入/读取到存储器中。  

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

    您好、QJ:

    在我将"sl_stcREG->STCSCSCSCSCR"设置为"0x1A"后、寄存器"sl_stcREG->STCGSTAT"的位0和位1根本没有变为"1"。

    如何实现? 谢谢。

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

     通过执行 CPU Idle Instruction asm (" WFI")将 CPU 置于空闲模式后触发测试。  不论通过与否、STC 在每次测试完成后生成一个 CPU 复位。

    您是否复位了 CPU? 我调用 SDL API、它始终有效。

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

    如何复位 CPU? 手动复位还是自动运行某些命令?

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

    在 CPU 自检或 STC SEL 校验结束时、STC 控制器将 复位 CPU。