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:RAM16:如何实施此测试?

Guru**** 2464110 points
Other Parts Discussed in Thread: TMS570LC4357

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1084821/tms570lc4357-ram16-how-to-implement-this-test

部件号:TMS570LC4357
“线程: 测试”中讨论的其它部件

各位专家:

我不确定如何实施 TMS570LC4357安全手册中列出的 RAM16测试。

如果我正确理解,软件应强制出现1位 ECC 错误,类似于诊断 RAM12,然后检查 EPC 是否通过 CAM 向 ESM 1.4正确发送这些错误的信号。

(Q1)这是正确的吗?

谢谢,致以诚挚的问候!
最大

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="430202" url="~ë/support/icls/arm-based 微处理器组/基于 ARM 的微控制器/f/arm-based 微控制器- forum/1084821/tms570lc4357-ram16-How-to -实施-测试"](Q1)是否正确?

    您的理解是正确的。

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

    感谢您的快速回答。

    由于 RAM16和 RAM12使用相同的方法,但检查不同的错误报告路径,因此测试组合是否正确?

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

    您好,Max,

    RAM16使用不同的方法。 它将通过读取存在1位 ECC 错误的位置来测试 EPC 的功能。 此1位 ECC 错误是手动注入的。  

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

    QJ 您好,

    让我重新表述:

    我假设在 RAM12期间,会首先注入一个1位错误 ,并检查是否所有信号都正确,这包括检查 EPC 是否正常工作(满足 RAM16要求)。 在验证1位并恢复 EPC 和 ESM 后。 将会注入2位错误以测试该诊断。

    编辑: 我能想到的唯一区别是如何注入错误。

    对于 RAM12,它将:

    1将0x0写入 RAM
    2.用4 MB 换档向 ECC 的指针
    3.将此 ECC 写入 DIAG_ECC
    4.写入 DIAGDATAVECTOR _H = 0x0,DIAGDATAVECTOR _L = 0x01
    5.启动平等测试
    6.如果 设置了 RAMERRSTTUS 位21,19和 ESM 2.7,则测试通过

    对于 RAM16,它将:

    1.将0x0写入 RAM
    2.用4 MB 换档向 ECC 的指针
    3.将0x1写入 RAM
    4.用4 MB 换档向 ECC 的指针
    5.设置 ECC_WR_EN = 0x1
    6.将 ECC (2)更改为 ECC (4)。
    7.设置 ECC_WR_EN = 0x0
    请阅读1.
    9.检查 EPC 和 ESM 1.4

    这是进行这些测试的正确方法吗?