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.

[参考译文] TMS320C6657:如何在 DDR3空间中测试 ECC 功能

Guru**** 2553450 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/614774/tms320c6657-how-to-test-ecc-functionality-in-ddr3-space

器件型号:TMS320C6657

您能否给我指出一个 GEL 或 C 测试、该测试将帮助我们验证36位 ECC 接口是否正常工作? 客户已设法设置 DDR3、使其在功能上正常工作、但不容易找到生成 ECC 错误的方法来验证校正和检测以及中断和状态位。

我在 MCSDK UG 章节"探索"中找到了对 Keystone 2的引用、但这似乎适用于 U-boot、因此适用于 K2中的 ARM、但我们正在使用 K1 C6657。

此致、
RandyP

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

    我已将此内容转发给 c66x 软件专家。 他们的反馈应发布在此处。

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

    我正在内部检查此请求、一旦找到要与您共享的任何相关代码、我就会立即返回给您。

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

    Randy、

    无法直接写入或读取 ECC 位。  您只能在所有设置和功能正常时验证正确的操作。  确保让客户使用对齐的32位存取来写入和读取 ECC 保护区域。

    所有受 ECC 保护的存储器都必须在读取前写入。  该写入操作会初始化 ECC 存储器的内容。

    我相信您可以通过以下方式模拟 ECC 错误以进行测试:

    1. DDR3控制器和 PHY 初始化、包括调平
    2. 启用 ECC 并写入所有 ECC 抗议空间
    3. 禁用 ECC
    4. 切换 单个32位字中的单个位
    5. 启用 ECC
    6. 读取先前更改的位置-应检测到 ECC 错误(并更正)

    Tom