现在、我们需要使用诊断库来执行 MCU 自检。 如何将故障注入 PBIST/LBIST 函数 SL_SelfTest_PBIST/SL_SelfTest_STC?
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.
Jagadish、您好!
正如您 在电子邮件中回复的、"自检故障注入只能通过修改 ccmSelfCheck 等函数中的 CCMUYR = 0x9U"来完成。 但我们找不到函数"ccmSelfCheck"并设置"CCMUYR = 0x9U"。
我们是否不能仅使用 SafeTI 诊断库将故障注入 函数"SL_SelfTest_PBIST/SL_SelfTest_STC"?
我们是否有任何方法强制函数 sl_SelfTest_PBIST 和 sl_SelfTest_STC 可以检测到的错误?
可以配置 PBIST 逻辑、方法是选择应该失败的算法、并查看 PBIST 逻辑在这种情况下是否报告了错误。 例如、可以对只读存储器执行读写测试、以确保报告故障。
您可以启用 STC 的自检功能。

是否有关于 RM57L843器件的 LBIST/PBIST 测试的类似文档?
TRM 具有详细说明。
您好、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)
如何在 STC 控制器无法正常工作时获得实际故障? 来检测故障? 如果通过轮询测试,测试选项是什么?
TEST_FAIL 是预期行为。 如果未设置 TEST_FAIL、这意味着 STC 控制器无法正常工作。
STC 自检没有 ESM 标志。

您好、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"。 测试将失败。