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.

[参考译文] TMS570LC4357:如何测试 ESM 1.6和2.19?

Guru**** 2468610 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1035413/tms570lc4357-how-to-test-esm-1-6-and-2-19

器件型号:TMS570LC4357

您好!  

这是有关 ESM 1.6和2.19的问题、通知 OTP 的单位/双位 ECC 错误。(ESM1.6:组1通道6、ESM2.19:组2通道19)
我们现在在评估板上测试 TMS570 MCU 的 ESM 功能。
根据 SPNU563A 第7.5.2.6节中的解释、我们尝试使用以下测试代码强制 ESM 1.6和2.19。
但测试结果不符合预期。 MCU 分别通知 ESM 1.4和2.3。

*单位 ECC 错误*/
uint64 otpEccError1bitVal;
otpEccError1bitVal =*(uint64 *) 0xF00803F0;

TODO:3f0 1位错误

/*双位 ECC 错误*/
uint64 otpEccError2bitVal;
otpEccError2bitVal =*(uint64 *) 0xF00803F8;

TODO:3F8 2位错误

我们应该修改测试代码吗? 请提供建议。

谢谢、

好的。

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

    您好、Shao、

    隐式读取不会生成 ECC 错误。 隐式读取是指读取0xF0080140处的内容。

    0xF0080140的内容是0xFFFFFFFF_FFFFFFFF、0xF00C0028处的 ECC 值是0x43。 0x43是正确的 ECC 值、因此读取不会导致 ECC 错误。

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

    7.5.2.6 FMC ECC 检查的故意 ECC 错误

    读取0xF0003F0的内容不会生成 ECC 错误。 0xF00803F0处的内容为0x12345678_9ABCDEF0、其 ECC 值为0xDA、位于0xF00C007E。 0xDA 是正确的 ECC 值。

    读取0xF0003F8的内容将生成2位 ECC 错误。 0xF00803F8处的内容为0x12345678_9ABCDEF3、其 ECC 值为0x44、位于0xF00C007E。 0x44是错误的 ECC 值。 正确的 ECC 值为0x42。 ESM2.3将被置位。

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

    QJ-San、您好!

    特别感谢您的支持。


    请告诉我生成 ESM1.6和 ESM2.19的技术。

    谢谢、
    好的

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

    您好、Sho、

    无法注入错误来设置 ESM 1.6或 ESM 2.19。

    如果在启动期间执行隐式读取时发生1位 ECC 错误、ESM 1.6将被置位。 隐式读取意味着闪存包装程序在启动期间读取闪存组0 (0xF0080140)的 TI OTP 部分。  

    如果在执行隐式读取时发生不可纠正的 ECC 错误、则将设置 ESM2.19。  

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

    QJ-San、您好!

    特别感谢您的支持。

    我理解以下内容:

    首先、隐式读取是硬件读取、但软件读取不包括隐式读取。

    接下来、如果 TI OTP 区域由软件读取、则会发生 ESM1.4或2.3。

    因此、无法注入错误来设置 ESM 1.6或 ESM 2.19、因为这些是由硬件读取引起的。
    我的理解是否正确?

    谢谢、

    好的

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

    您好、Sho、

    您的理解是正确的。