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:DRA756 4 x MT41K256M16TW SDRAM 支持

Guru**** 2561310 points
Other Parts Discussed in Thread: DRA756, BEAGLEBOARD-X15, DRA722

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/564988/linux-dra756-4-x-mt41k256m16tw-sdram-support

主题中讨论的其他器件:DRA756BeagleBoard-X15DRA722DRA752DRA742

工具/软件:Linux

您好:

  我使用2GB SDRAM 制作了电路板 DRA756。

emif1:2 x 41K256M16TW = 1GB  

emif2:2 x 41K256M16TW = 1GB

测试1:./memsize 2048错误

const 结构 DMM_LISA_MAP_regs LSA_MAP_2G_x_2_x_2_2G_x_2_x_2_x_2 ={
.dm_lisa_map_0 = 0x00000000、
.dm_lisa_map_1 = 0xC0600220、
.dm_lisa_map_2 = 0x80640300、
.dm_lisa_map_3 = 0xFF020100、
.in_ma_present = 0x1

};

测试2: ./memsize 2048错误

const 结构 DMM_LISA_MAP_regs LSA_MAP_2G_x_2_x_2_2G_x_2_x_2_x_2 ={
.dm_lisa_map_0 = 0x00000000、
.dm_lisa_map_1 = 0、
.dm_lisa_map_2 = 0、
.dm_lisa_map_3 = 0x80740300、
.in_ma_present = 0x1

};

测试3: 对于./memsize 2048、确定[错误] [ 几次正常、并非所有时间都正常]

const 结构 DMM_LISA_MAP_regs LSA_MAP_2G_x_2_x_2_2G_x_2_x_2_x_2 ={
.dm_lisa_map_0 = 0x00000000、
.dm_lisa_map_1 = 0xC0600200、
.dm_lisa_map_2 = 0x80600100、
.dm_lisa_map_3 = 0xFF020100、
.in_ma_present = 0x1

};

但我需要 emif1 emif2交错、我如何配置它。

谢谢。

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

    基于 AM572x 的 BeagleBoard-X15具有与定制板相同的 DDR3配置。 它在 EMIF1上具有1G 字节、在 EMIF2上具有1Gb 字节、总计2GB。 它使用以下配置:

    u-boot/board/ti/am57xx/board.c

    静态常量结构 DMM_LISA 映射_regs beagle_x15_LISA 寄存器={
    .dm_lisa_map_3 = 0x80740300、
    .in_ma_present = 0x1
    };

    *DMM_LISA 寄存器=&beagle_x15_LISA 寄存器;

    另请参阅以下 e2e 线程:

    e2e.ti.com/.../554808

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

    测试2:./memsize 2048错误

    我使用的配置 test2与您的注册相同。

    当我使用 memsize 时、测试存储器。

    /memsize 2048

    1583MB 正常
    1585MB 正常
    1586MB 正常
    [223.446044] memsize 已调用 om-killer:GFP_MASK=0x2084d0、order=0、om_score_adj=0
    [223.453985] CPU:1 PID:1021 Comm:内存大小未被污染3.14.57+#1
    [223.460202] 回溯:

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

    您能否提供有关此 memsize 测试的更多信息。 是用户空间工具吗? 您是否在 PSDKLA 中默认拥有它、或者它是您自己的工具?

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

    工具"memsize"位于 GLSDK 中:/home/yue/ti-glsdk_dra7xx-evm_7_03_00_03/filesystem/evm/usr/bin/memsize

    它是 rootfs 中的默认工具(arago-glsdk-multimedia image-dra7xx-evm.tar.gz)。

    我在 EVM (dra752)板(1.5G)和 EVM (dra722)板(1G)上进行了测试,一切正常。

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

    从我看到的内容来看、memsize 测试工作正常、直到1.5GB 失败。 您可以参考最新 DRA75x TI EVM (4GB)和/或 AM572x TI EVM (2GB)的 DDR3设计。 如果您有这两个 EVM、也可以在它们上运行 memsize 测试。

    您还能提供定制板的 u-boot 日志吗? 您还可以在 u-boot 级别测试 DDR3、有关更多信息、请参阅以下 e2e 文章:

    e2e.ti.com/.../2029494

    e2e.ti.com/.../2030847

    e2e.ti.com/.../2031967

    e2e.ti.com/.../2032030


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

    您好、Pavel:

         我不了解最出色的 DRA75x TI EVM (4GB)和/或 AM572x TI EVM (2GB)。

         我测试了配置

       .dm_lisa_map_3 = 0x80740300、      
       .in_ma_present = 0x1

        UBoot 消息:

    U-Boot 2014.07-svn1480 (2017年1月07日- 17:38:45)

    CPU :DRA752-GP ES1.1
    电路板:DRA7xx
    I2C:  就绪
    DRAM: 2GiB
    MMC:  OMAP SD/MMC:0、OMAP SD/MMC:1.
    使用默认环境

    SCSI: 按任意键停止自动引导: 0
    U-Boot# bdinfo
    arch_number = 0x00000000
    BOOT_params = 0x80000100
    DRAM 组  = 0x00000000
    ->开始   = 0x8000000
    ->大小    = 0x8000000
    波特率   = 115200bps
    TLB addr   = 0xFFFFFF0000
    relocaddr  = 0xFFF85000
    重新分配关闭  = 0x7F785000
    IRQ_sp     = 0xFEF64DC0
    SP START   = 0xFEF64DB0
    U-Boot# MD 0x4E000040 1.
    4e000040:00000000                              …
    U-Boot# MD 0x4E000044 1.
    4e000044:00000000                              …
    U-Boot# MD 0x4E000048 1.
    4e000048:00000000                              …
    U-Boot# MD 0x4E00004C 1.
    4e00004c:80740300                              .t.

    启动测试、然后我制作一个脚本

    ------- -

    test2g.sh

    CAT test2g.sh

    memsize 2048
    memsize 2048
    memsize 2048
    memsize 2048
    memsize 2048
    memsize 2048

    ------- -----

    测试 MSG

    root@dra7xx-EVM:~#./test2g.sh
    1920MB 正常  
    1920 -------------------------------- >还可以,有时还可以

    520MB 正常
    572MB 正常
    1019MB 正常
    1361MB 好 的-------------------------------------------------------- 第二、误差
    [63.915887]  memsize 已调用 omo-killer:GFP_MASK=0x2084d0、order=0、sc_adj=0
    [63.92391]  CPU:0 PID:1010 Comm:内存大小未被污染3.14.57+#1
    [63.930165]  回扫:

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

    Kevin、

    [引用 user="kevin.ZD" U-Boot# bdinfo
    arch_number = 0x00000000
    BOOT_params = 0x80000100
    DRAM 组  = 0x00000000
    ->开始   = 0x8000000
    ->大小    = 0x8000000000[/报价]

    您的 u-boot 似乎未检测到第二个 DRAM、就像我们在 AM572x 中所拥有的:

    => bdinfo
    arch_number = 0x00000000
    BOOT_params = 0x80000100
    DRAM 组  = 0x00000000
    ->开始   = 0x8000000
    ->大小    = 0x8000000
    DRAM 组  = 0x00000001
    -> START   = 0x00000000
    ->大小    = 0x00000000

    您能否尝试使用 PSDKLA 3.01.00.03提供的最新 u-boot 2016.05:

    您在那里也有这样的吗?

    您还可以尝试 u-boot memsize 测试吗? 结果如何?

    u-boot/doc/README.memory-test
    u-boot/common/memsize.c

    此致、
    帕维尔

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    PSDK 3.01.00.03 uboot 测试:
    U-Boot 2016.05脏污(2017年1月11日- 14:18:43 +0800)

    CPU:DRA752-GP ES1.1
    型号:TI DRA742
    电路板:DRA74x EVM 修订版
    DRAM:2GiB
    MMC:OMAP SD/MMC:0、OMAP SD/MMC:1.
    ***警告- CRC 错误,使用默认环境


    按任意键停止自动引导:0
    => bdinfo
    arch_number = 0x00000FE6
    BOOT_params = 0x80000100
    DRAM 组= 0x00000000
    ->开始= 0x8000000
    ->大小 = 0x7F000000
    DRAM 组= 0x00000001
    -> START = 0x00000000
    ->大小 = 0x00000000
    波特率= 115200bps
    TLB addr = 0xFEFF0000
    relocaddr = 0xFEF44000
    重新分配= 0x7E744000
    IRQ_sp = 0xFDF0F300
    SP START = 0xFDF0F2F0
    =>
    => MD 4e000040 4.
    4e000040:00000000 00000000 80740300 ff020100… T.


    root@dra7xx-EVM:免费提供~#
    共计 已使用 免费 共享 缓冲器
    内存: 2054452 24904 2029548 0 932
    -/+缓冲器: 23972 2030480
    交换: 0 0 0

    root@dra7xx-EVM:~# memsize 2048
    [30.407363] random:非阻塞池已初始化
    379MB 正常
    519MB 正常
    769MB 正常
    840MB 正常
    956MB 正常
    1118MB 正常
    1135MB 正常
    1158MB 正常
    1187MB 正常
    1194MB 正常
    [43.651376] memsize 已调用 om-killer:GFP_MASK=0x2084d0、order=0、om_score_adj=0
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [引用 user="kevin.ZD"] CPU:DRA752-GP ES1.1[/quot]

    您是否使用 DRA75x ES1.1器件?

    [引用 user="kevin.ZD">MD 4e000040 4.
    4e000040:00000000 00000000 80740300 ff020100… T. [/报价]

    这些值用于4GB RAM。 对于2GB RAM 更新、如下所示:

    DMM_LISA_MAP_0 (4e000040)= 0x0

    DMM_LISA_MAP_1 (4e000044)= 0x0

    DMM_LISA_MAP_2 (4e000048)= 0x0

    DMM_LISA_MAP_3 (4e00004C)= 0x80740300

    [~ user="kevin.ZD]root 用户名@dra7xx-EVM:免费
    可用共享缓冲器总数
    MEM:2054452 24904 2029548 0 932
    /+缓冲器:23972 2030480
    交换:0 0 0

    root@dra7xx-EVM:~# memsize 2048
    [30.407363] random:非阻塞池已初始化
    379MB 正常
    519MB 正常
    769MB 正常
    840MB 正常
    956MB 正常
    1118MB 正常
    1135MB 正常
    1158MB 正常
    1187MB 正常
    1194MB 正常
    [43.651376]内存大小调用的 omo-killer:GFP_MASK=0x2084d0、order=0、om_scale_adj=0

    这不是 u-boot 存储器测试。 请运行 u-boot 存储器测试。

    u-boot/doc/README.memory-test
    u-boot/common/memsize.c

    此致、
    帕维尔

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

    int dram_init (void)

    u32 size_prog、size_detect;
    size_prog = OMAP-SDRAM_SIZE ();
    printf ("-------------- get_ram_size 输入!\n");
    size_detect = get_ram_size ((long *) CONFIG_SYS_SDRAM_base、size_prog);
    printf ("-------------- size_prog 为0x%x size_detect 0x%x\n"、size_prog、size_detect);
    SDRAM_INIT();
    gd->ram_size = omap_sdram_size ();
    size_prog = OMAP-SDRAM_SIZE ();
    printf ("-------------- get_ram_size 输入!\n");
    size_detect = get_ram_size ((long *) CONFIG_SYS_SDRAM_base、size_prog);
    printf ("-------------- size_prog 为0x%x size_detect 0x%x\n"、size_prog、size_detect);

    返回0;

    引导日志:

    U-Boot 2016.05脏污(2017年1月12日- 13:36:38 +0800)

    CPU:DRA752-GP ES1.1
    型号:TI DRA742
    电路板:DRA74x EVM 修订版
    DRAM:--- get_ram_size 输入!
    ------ size_prog 为0x7f000000 size_detect 0x8
    ------ get_ram_size 输入!
    ------ size_prog 为0x7f000000 size_detect 0x8
    2GiB

    .

    => MD 4e000040 4.
    4e000040:00000000 00000000 80740300 ff020100… T.

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

    我可以向您建议以下内容:

    -检查您的硬件设计。 用作参考 DRA75x DM 和 AM572x TI EVM 和/或 AM572x IDK。 这些 EVM 和 IDK 使用相同的 DDR3存储器配置(2GB、EMIF1上1GB、EMIF2上1GB)、并使用相同的 DDR3芯片 MT41K256M16TW。

    -检查 AM572x EVM 和/或 IDK 的 DDR3软件设置、请与您的进行比较

    - DMM_LISA_MAP 寄存器的值应与我之前的帖子中的值相同

    -从 u-boot 而不是从用户空间测试 DDR3

    -检查 EMIF 工具,它可能会有所帮助:

    e2e.ti.com/.../528821

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

    我将所有初始化项目更改为与 am57xx DDR3_2GB 相同。

    UBoot 日志:

    U-Boot 2014.07-svn1480 (2017年1月17日- 16:58:38)

    CPU:DRA752-GP ES1.1
    电路板:DRA7xx
    I2C:就绪
    DRAM:--- get_ram_size 输入!
    ------ size_prog 为0x8000000 size_detect 0x8000000
    ------ get_ram_size 输入!
    ------ size_prog 为0x8000000 size_detect 0x8000000
    2GiB
    MMC:OMAP SD/MMC:0、OMAP SD/MMC:1.
    使用默认环境

    SCSI:按任意键停止自动引导:0
    U-Boot#
    U-Boot# bdinfo
    arch_number = 0x00000000
    BOOT_params = 0x80000100
    DRAM 组= 0x00000000
    ->开始= 0x8000000
    ->大小= 0x8000000
    波特率= 115200bps
    TLB addr = 0xFFFFFF0000
    relocaddr = 0xFFF85000
    重新分配关闭= 0x7F785000
    IRQ_sp = 0xFEF64DC0
    SP START = 0xFEF64DB0
    U-Boot# MD 4e000040 4.
    4e000040:00000000 00000000 00000000 80740300… T.

    用户空间:

    脚本: 2048.sh

    CAT 2048.sh

    memsize 2048

    memsize 2048

    memsize 2048

    2048.sh

    root@dra7xx-EVM:~#./2048.sh
    [14.201462] OMAP_hwmod:mu1_dsp1:_wait_target_disable 失败
    [14.214507] OMAP_hwmod:mu0_dsp1:_wait_target_disable 失败
    1792MB 正常
    1792 {PASS}
    857MB 正常
    [59.913515] memsize 调用了 omo-killer:GFP_MASK=0x2084d0、order=0、om_score_adj=0
    [59.921450] CPU:0 PID:1149 Comm:内存大小被污染:G O 3.14.57+#10
    [59.928716]回溯:

    只有一次通过,有时没有人通过。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    从 u-boot 而不是从用户空间测试 DDR3