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.

[参考译文] SK-AM62P-LP:启用 DDRSS ECC

Guru**** 2393725 points
Other Parts Discussed in Thread: SK-AM62P-LP

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1491506/sk-am62p-lp-enable-ddrss-ecc

器件型号:SK-AM62P-LP

工具与软件:

您好、TI:

我使用 SK-AM62P-LP EVM 并运行 Debian Trixie OS (版本10.00.00)以及 MCU+ SDK。
读取 TRM 后、我了解了 ECC (错误校正代码)模块的功能。 对于功能安全、我们要为 DDR4启用 ECC、我有一些相关的问题:

  1. 默认情况下不启用 DDR4 ECC。 由于我们需要它、因此我们计划在 U-Boot 配置中启用它、重新构建它、然后将其部署到系统中。 您能指导我们完成这个过程吗? 具体来说、需要更改哪些标志或器件树节点才能启用 DDR4 ECC?

  2. 我们正在初始化 ECC MCU_MSRAM (512 KB、具有两个端点:8和21、每端点256 KB)、可通过访问 MAIN_ECC_AGgr0 由 R5内核处理。
    启用 ECC 后 DDRSS 、DDR ECC 和 MCU_MSRAM ECC 能否同时运行而不发生冲突?

谢谢!
Rajkumar

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

    您好、Raj、

    [报价用户 id="597546" url="~/support/processors-group/processors/f/processors-forum/1491506/sk-am62p-lp-enable-ddrss-ecc "] 默认情况下不启用 DDR4 ECC。 由于我们需要它、因此我们计划在 U-Boot 配置中启用它、重新构建它、然后将其部署到系统中。 您能指导我们完成这个过程吗? 具体来说、需要更改哪些标志或器件树节点才能启用 DDR4 ECC?[/QUOT]

    您可以访问以下链接、了解如何从 Uboot 启用 DDR ECC

    https://software-dl.ti.com/processor-sdk-linux/esd/AM62PX/latest/exports/docs/linux/Foundational_Components U-Boot/UG-DDRSS.html

    [报价用户 id="597546" url="~/support/processors-group/processors/f/processors-forum/1491506/sk-am62p-lp-enable-ddrss-ecc "]
    启用 ECC 后 DDRSS 、DDR ECC 和 MCU_MSRAM ECC 能否在不发生冲突的情况下同时运行?[/QUOT]

    是的、应该不会出现任何问题。

    此致、

    Nihar Potturu.

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

    您好 Nihar:

    感谢您的答复、

    我点击上面的链接、并已根据文档进行了更改(我所做的更改如下所述)

    我添加了  TI、ECC 使能;  要在文件中使用 memorycontroller 节点(&M) 路径:${sdk_install_dir}/board-support/ti-u-boot-2024.04 +git/arch/arm/dts/k3-am62-ddr.dtsi  此文件路径和修改是否正确?

    #include "k3-am64-ddr.dtsi"
    &memorycontroller {
    	power-domains = <&k3_pds 170 TI_SCI_PD_SHARED>,
    			<&k3_pds 55 TI_SCI_PD_SHARED>;
    	clocks = <&k3_clks 170 0>, <&k3_clks 16 4>;
    	ti,ecc-enable;
    };

    路径:${sdk_install_dir}/board-support/ti-u-boot-2024.04 +git/am62px_evm_r5_defconfig  内部看到这一点  

    CONFIG_K3_INLINE _ECC=y 标志。
    完成这些更改后、我构建了 u-boot、之后我复制了 req。 文件到 SD 卡的引导分区、在引导时、我进入 u-boot 模式并测试了 ddrss ecc_err、结果显示 ECC 未启用。
    您能解释一下为什么会这样。

    我提到了 u-boot.cfg 文件的 r5的屏幕截图,还有 ECC 被启用.
    谢谢!
    Rajkumar。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Nihar:

    我什么时候可以收到有关上述主题的回复?

    为了补充论述内容、我测试了位于以下位置的 DCC 示例代码:
    ti/mcu_plus_sdk_am62px_10_00_00_14/examples/drivers/ddr/ddr_ecc_test_main_esm
    即验证一位和双位错误检测。

    代码在 OSPI 模式下按预期工作、并且中断源被正确触发。 但是、当我通过对称链接到二进制文件切换到 SD 卡引导模式时、电路板无法引导。

    是否需要在 U-Boot 中启用 DDR ECC 才能使此测试成功运行?

    期待您的答复。

    此致、
    Raj。