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/DRA752:Linux/DRA752 DDR3参数修改

Guru**** 2551110 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/583542/linux-dra752-linux-dra752-ddr3-parameters-modify

器件型号:DRA752
主题中讨论的其他器件: PMP

工具/软件:Linux

我使用 DRA752 SoC 和 GLSDK 7.04.03。

仅一个 DDR3内存(128M x16)连接到 EMIF-1接口、总尺寸为256MB。

我修改 EMIF-1参数"SDRAM_CONFIG"->0x618562B2、并使用以下映射寄存器设置。

"static const struct DMM_LISA 映射寄存器 LISA 映射_dra7_256MB =


.dm_lisa_map_0 = 0x0、

.dm_lisa_map_1 = 0x0、

.dm_lisa_map_2 = 0x80400100、

.dm_lisa_map_3 = 0xFF020100、

.in_ma_present = 0x1

};"

但它在启动内核消息输出后始终挂起。

下面是控制台消息。
========================================================================================================================================================
U-Boot SPL 2014.07 (2017年3月23日- 15:20:56)
DRA752-GP ES2.0
TI_i2c_EEPROM_init 失败1.

==EMIF-(1)接口设置=
使用 emif1_DDR3_532_MHz_1csspl_MMC_LOAD_image
xxxx SD 时钟低至10000000
正在读取 u-boot.img
正在读取 u-boot.img
TI_i2c_EEPROM_init 失败1.


U-Boot 2014.07 (2017年3月23日- 15:20:56)

CPU:DRA752-GP ES2.0
电路板:DRA74x EVM 修订版
I2C:就绪
DRAM:256 MIB
MMC:OMAP SD/MMC:0、OMAP SD/MMC:1.
卡未响应电压选择!
MMC 初始化失败
使用默认环境

未设置序列号、正在设置...
SATA link 0超时。
AHCI 0001.0300 32插槽1端口3 Gbps 0x1不支持 SATA 模式
标志:64位 NCQ stag pm led clo only pmp pio 贫民窟 part ccc apst
正在扫描设备总线...
找到0个器件。
SCSI:网络: 未设置。 验证第一个电子保险丝 MAC
CPsw
按任意键停止自动引导:0
xxxx SD 时钟低至10000000
切换到分区#0,确定
mmc0是当前器件
xxxx SD 时钟低至10000000
在器件0上找到 SD/MMC
正在阅读 uEnv.txt
在3ms (71.3KiB/s)内读取221字节
uEnv.txt 上的已加载环境
正在从 mmc0导入环境...
3741832字节在823 ms (4.3 mib/s)内读取
在40ms (2.6 MIB/s)内读取108097字节
正在从 mmc0引导...
内核映像@ 0x82000000 [ 0x000000 - 0x391889]
###展开的设备树 blob、88000000
使用0x88000000处的 FDT blob 进行引导
正在将设备树加载到8e70c000,结束8e729640... 好的

正在启动内核...(挂起)
========================================================================================================================================================
是否有人可以指出什么错误或向我提供一些信息?

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

    您是否对进行了任何修改

    内存{
    DEVICE_TYPE ="存储器";
    REG =<0x8000000000 0x60000000>;/* 1536MB */
    };

    您的内核的 arch/arm/boot/dts/dra7-evm.dts 中的"section?"
    您能否尝试将"reg ="修改为

    REG =<0x8000000000 0x10000000>;


    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Yordan、您好!
    感谢您的回复、
    我们尝试了、
    但它仍然在同一个位置挂起。

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

    我已将您的问题转发给 u-boot/内核专家。

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

    很抱歉再次打扰你。 由于我们正在生产 TI J6 CPU 模块、因此解决 DDR 256MB 问题是一个紧急情况。
    请帮助回答以下问题吗? 非常感谢。
    问题:Regarding memory{
    DEVICE_TYPE ="存储器";
    REG =<0x8000000000 0x10000000>;/* 256 MB */
    };
    第一个0x8000000是 DDR 存储器起始地址。 起始地址是固定地址还是依赖于 TI J6 CPU 连接的 DDR 地址线路?
    感谢您的大力支持。

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

    在昨天晚上修改了 Linux 内核的 DDR 设置后、我们解决了 DDR256MB 问题。
    感谢您的支持。

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

    很高兴您解决了该问题、并感谢您更新了该主题。
    我现在将关闭它、但如果您有任何问题、您可以在此处写下。

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

    感谢您的回复。 我还有另一个问题、如下所示。
    您能告诉我如何读取 TI J6 SOC 的 JTAG ID 吗? JTAG ID 是否可由应用软件读取?
    感谢您的支持。

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

    同一修订版本的器件的 JTAG ID 相同:
    e2e.ti.com/.../2080556
    您到底想做什么?

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

    您好、Shawn、

    JTAG ID (RAMP_SYSTEM)可从存储器映射寄存器 ID_CODE 中读取。

    它位于0x4ae0c204

    此致、

    STAN

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Shawn、
    我有与您相同的问题。 您可以粘贴修改后的代码吗? 谢谢!