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/DRA722:DRA722:修改 DDR 大小时出现问题

Guru**** 2606725 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/651203/linux-dra722-dra722-the-problem-to-modify-ddr-size

器件型号:DRA722

工具/软件:Linux

尊敬的先生:

在我们的定制板上、客户希望将 DDR 大小从1G 更改为512M。 我尝试在引导加载程序和内核中配置 DDR、但仍然无法成功启动。

我们的修改如下:

1.arch/arm/boot/dts/dra72-evm.dtb  

MEMORY{
DEVICE_TYPE ="存储器";
reg =<0x0 0x8000000 0x0 0x40000000>;// 1024 MB */
};

我尝试将 reg 修改为"reg =<0x0 0x8000000000 0x0 0x20000000>;" 

2. Board/ti/dra7xx/evm.c

const 结构 EMIF_regs j6e_EMIF_2_regs_DDR3_532_MHz_1CS_DRA_ES1 ={

SDRAM_CONFIG_INIT = 0x61862B32、
SDRAM_CONFIG = 0x61862B32、
SDRAM_CONFIG2 = 0x00000000、
.ref_ctrl = 0x0000514D、
.ref_ctrl_final = 0x0000144A、
SDRAM_TIM1 = 0xCEF3781C、
SDRAM_TIT2 = 0x30B37FE3、
SDRAM_TIM3 = 0x407F8AD8、
READ_IDLE_Ctrl = 0x00050000、
zq_config = 0x5007190B、
temp_alert_config = 0x00000000、
.EMIF_DDR_phy_ctlr_1_init = 0x0E24400E、
.EMIF_DDR_phy_ctlr_1 = 0x0E24400E、
EMIF_DDR_ext_phy_Ctrl_1 = 0x10040100、
EMIF_DDR_ext_phy_Ctrl_2 = 0x00910091、 
.EMIF_DDR_ext_phy_Ctrl_3 = 0x00950095、
EMIF_DDR_ext_phy_Ctrl_4 = 0x009B009B、 EMIF_DDR_ext_phy_Ctrl_5 = 0x009E009E、 .EMIF_rd_wr_lvl_RMP_win = 0x00000000、 .EMIF_rd_wr_lvl_RMP_ctl = 0x00000000、 .EMIF_rd_wr_lvl_ctl = 0x00000000、 .EMIF_rd_wr_exec_thresh = 0x00000305 };
我尝试将.SDRAM_CONFIG_INIT 从"0x61862B32"修改为"0x61851AB2"、并将 SDRAM_CONFIG 从"0x61862B32"修改为"0x61851AB2"

const struct DMM_LISA 映射_regs j6e_LISA 映射_4G_x_1_x_2 ={
.DMM_LISA 映射_0 = 0x0、
.DMM_LISA 映射_1 = 0x0、
.DMM_LISA 映射_2 = 0x80600100、
.DMM_LISA 映射_3 = 0x80600100


、"DMM_LISA 映射_MAP_3 = 0x201100"、"0x80600100 = 0x80100_存在"、"DMM_LISA 映射= 0x80100_0100" 

修改上述配置后、引导流程将挂起到"启动内核"上、并且没有任何消息输出

控制台日志
================================================================================================
U-Boot SPL 2016.05 (2017年12月19日- 19:31:09)
DRA722-GP ES1.0
***警告-错误 CRC、使用默认环境

尝试从 MMC2_2
spl 引导:Falcon_args_file 未在环境中设置、返回默认
读取 args
spl_load_image_fat_os: 读取映像 args 时出错,错误--1
读取 u-boot.img
读取 u-boot.img


U-Boot 2016.05 (2017年12月19日- 19:31:09 +0800)

CPU:DRA722-GP ES1.0
板:DRA72x EVM REV
I2C:就绪
DRAM:512 MIB
MMC


:OMAP SD/MMC:0、OMAP SD/MMC:1***警告-使用 FAST_BOOT 环境:默认情况下的 FAST_REV 未知的主板版本
GUID 分区表头签名错误:0x0!= 0x5452415020494645
PART_GET_INFO_EFI:***错误:GPT ***
GUID 分区表头签名错误:0x0!= 0x5452415020494645
PART_GET_INFO_EFI:***错误:备份 GPT 错误
:无法找到分区:'MMC/UART/UART+1.5+1.5+1.5+1.5+1.5+1.5+1.5+1.5+1.5+1.5+1.5+1.5+1.5+1.5+1.5+1.5+1.5+1.5+1.5+1.5+1.44+1.05+1.


fastboot.userdata_size:
未设置。 正在验证第一个电子保险丝 MAC
无法获取 cpsw 的 PHY:Addr 3
cpsw
按任意键停止自动引导:0
J6E...
切换到分区#0,好
的 mmc1 (第0部分)是
在设备1
上找到的当前设备 SD/MMC,4168320字节,203ms (19.6MiB/s)内读取
106553字节,13ms (7.8 MIB/s)
从 mmc1引导...
内核映像@ 0x82000000 [ 0x000000 - 0x3f9a80]##
平展设备树 blob,88000000使用
0x88000000的 FDT blob 启动
正在将设备树加载到8ffe2000,结束8ff038…… 确定

启动内核...
================================================================================================================ 

您能否提供一些进一步调试的方向?

感谢您的支持。

此致、

鲍伊·任

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

    您的 SDK 是哪个版本?

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

    SDK 版本为3.02.00.03

    很抱歉再次兄弟您、因为这是一个紧急情况。
    定制板上有以下不同之处:
    DDR 大小从2G 更改为512M
    2.数据总线从32位更改为16位

    您可以为我分享您的实验吗?
    谢谢!

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

    我已将您的问题转发给内核专家。

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

    我们可以在其他主题上进一步讨论。
    e2e.ti.com/.../652269

    Bowei
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    由于另一个线程已打开、我将关闭这个线程。