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.
大家好、
使用 STC 和 PBIST 的 CPU 和 RAM 自检、HCG 选项如下图所示:
每个选项的含义是什么、检查后、CPU 自检需要通过 LBIST、但 HCG 中没有相应的选项。
2.如何注入自检故障、包括 CPU 故障和 RAM 故障。
3、根据手册、调试模式下无法运行自检、客户如何才能看到失败自检的故障信息?
您能帮助解决此问题吗?
谢谢!
此致、
樱桃
您好、Cherry、
HALCoGen 是在 SafeTI 诊断库之前开发的、因此它们之间几乎没有重叠的安全诊断功能。 出于传统原因、我们继续支持 HALCoGen 诊断(sys_selftest.c)。 我们强烈建议使用 SafeTI 诊断库(SDL)来实现安全功能。
请参阅 SDL 的用户指南:
C:\ti\hercules\SafeTI Diagnostic Library\2.4.0\docs\SafeTIDiagnosticLibrary-User's Guide-v2.4.0.htm
a 生成的所有函数都位于 sys_selftest.c 中
第一个面板是生成自检代码。
启用 CCM 自检:ccmSelfCheck();
启用 CPU 自检: stcSelfCheck();
cpuSelfTest (...)
EFuse 自检: efcCheck();
efcSelfTest();
启用 PBIST 自检: pbistSelfCheck();
启用 FMCBUS2错误检查: fmcBus2Check ();
启用闪存 ECC 检查: checkFlashECC();
启用 SRAM ECC 检查: checkB0RAMECC (); checkB1RAMECC ();
第二个面板用于 PBIST:
Pbistrun()
第3个面板用于奇偶校验:
void vimParityCheck (void);
void dmaParityCheck (void);
void adc1 ParityCheck (void);
void adc2ParityCheck (void);
void het1 ParityCheck (void);
void htu1 ParityCheck (void);
void het2ParityCheck (void);
空 htu2ParityCheck (空);
void can1 ParityCheck (void);
void can2ParityCheck (void);
void can3ParityCheck (void);
void mibspi1ParityCheck (void);
void mibspi3ParityCheck (void);
void mibspi5ParityCheck (void);
void enableParity (void);
void disableParity (void);
请查看以下函数:
ccmSelfCheck();
和
checkB0RAMECC();
checkB1RAMECC();
[引用 userid="496057" URL"~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1048825/tms570ls1227-when-cpu-and-ram-self-test-how-to-perform-fault-injection-and-how-to-view-the-self-test-results ]3. 根据手册、无法在调试模式下运行自检、因此客户如何查看失败自检的故障信息?[/QUERP]不能在调试模式下运行 CCM 自检。 您可以在调试模式下执行其他自检(STC、CPU、PBIST 等)。
您好、Wang、
非常感谢!
客户还想知道 、自检故障注入是否仅通过在 ccmSelfCheck 等函数中修改 CCMUYR = 0x9U 来完成。
我是否可以知道在不 修改代码的情况下将 CPU 和 RAM 的自检故障注入芯片之外的其他方法?
谢谢!
此致、
樱桃
您好、Cherry、
是的、MKEY=0x9是注入故障或错误强制。
错误强制模式类似于自检模式的比较不匹配测试操作。
[引用 userid="496057" URL"~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1048825/tms570ls1227-when-cpu-and-ram-self-test-how-to-perform-fault-injection-and-how-to-view-the-self-test-results/3881760 #3881760">我是否知道在不 修改代码的情况下、是否有其他方法可以在芯片外部注入 CPU 和 RAM 的自检故障? [/报价]否