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.

[参考译文] TMS570LS1227:CPU 和 RAM 自检时、如何执行故障注入以及如何查看自检结果

Guru**** 2264250 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/1048825/tms570ls1227-when-cpu-and-ram-self-test-how-to-perform-fault-injection-and-how-to-view-the-self-test-results

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

大家好、

使用 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

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 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 ]1. 每个选项的含义是什么、检查后、CPU 自检需要通过 LBIST、但 HCG 中没有相应的选项。

    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);

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 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 ]2. 如何注入自检故障、包括 CPU 故障和 RAM 故障。[/quot]

    请查看以下函数:  

    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 的自检故障?  [/报价]