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.

[参考译文] Linux:当将1GB emif1映射到地址0xC0000000时、am574x DDR ECC 无法正常工作

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/784583/linux-am574x-ddr-ecc-don-t-work-when-map-1gb-emif1-to-address-0xc0000000

工具/软件:Linux

您好:

 在  将1GB emif1映射到地址0xC0000000而不是0x80000000时、am574x DDR ECC 是否可以正常工作?

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

    ECC 计算和检查在物理接口级别、使用物理寻址。  它不知道通过 ARM MMU 进行 Linux 地址映射。

    Tom

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我的问题是当我像下面那样配置 DMM,ECC 工作正常。
    const 结构 DMM_LISA 映射_regs LISA 映射_2G_x_2_x_2_2G_x_1_x_2 ={
    .dm_lisa_map_0 = 0x0、
    .dm_lisa_map_1 = 0x80600100、/*emif1对于 ARM*/为0x8000000
    .dm_lisa_map_2 = 0xc0600200、/* emif2对于 DSP*/,1GB 到0xC0000000
    .dm_lisa_map_3 = 0xFF020100、
    .in_ma_present= 0x1
    };

    当配置如下所示的 DMM、emif1映射到0xC0000000时、我该怎么办。
    const 结构 DMM_LISA 映射_regs LISA 映射_2G_x_2_x_2_2G_x_1_x_2 ={
    .dm_lisa_map_0 = 0x0、
    .ddm_lisa_map_1 = 0x80600200、/*emif2对于 arm*/为1GB 至0x8000000
    .dm_lisa_map_2 = 0xc0600100、/* emif1对于 DSP*/,1GB 到0xC0000000
    .dm_lisa_map_3 = 0xFF020100、
    .in_ma_present= 0x1
    };
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    关闭 ECC 后、您是否能够在两种配置中可靠地访问 DDR 存储器?

    Tom

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Tom:
    我可以在关闭 ECC 的情况下正确访问这两种配置。
    另一个问题是剂量".DMM_LISA_MAP_3 = 0xFF020100"是指什么?这是必需的?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    由于存储器访问在 ECC 关闭的情况下正常工作、但在 ECC 打开的情况下失败、这会导致初始化问题。  在执行任何读取操作之前、您是否准备好 ECC 区域?  存储器块边界或块中的任何位置的故障是什么?

    Tom

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

    我了解到".DMM_LISA_MAP_3=0xFF020100"的映射在1GB 块顶部分配了一个16MB 的内存空穴、该空穴在 uboot 中保留用于"更倾斜的内存陷阱"。

    Tom