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:DRA756是否支持使用512MB 大小的具有16位数据总线的一个组?

Guru**** 2606725 points
Other Parts Discussed in Thread: DRA756

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/652269/linux-dra756-does-dra756-support-one-bank-with-16bit-data-bus-using-512mb-size

器件型号:DRA756

工具/软件:Linux

大家好、

我的代码库是 SDK 3.02.00.03、使用 DRA756定制板。

我们希望减小 DDR 大小、因此只需在 EMIF1上安装一个大小为512MB 的16位 DDR。

然后尝试如下修改以下部分。

u-boot/board/ti/dra7xx/evm.c  

const 结构 EMIF_regs J6_EMIF_2_regs_DDR3_532_MHz_1CS_DRA_ES1 ={

       SDRAM_CONFIG_INIT               = 0x61855B32

       SDRAM_CONFIG                                = 0x61855B32

       .SDRAM_CONFIG2                              = 0x08000000、

       .ref_ctrl                                          = 0x000040F1、

       .ref_ctrl_final                                 = 0x00001035、

       SDRAM_TIM1                                  = 0xCCCF36B3、

       SDRAM_TIT2                                  = 0x308F7FDA、

       SDRAM_TIM3                                  = 0x027F88A8、

       READ_IDLE_Ctrl                               = 0x00050000、

       .zq_config                                       = 0x0007190B、

       temp_alert_config                        = 0x00000000、

       .EMIF_DDR_phy_ctlr_1_init             = 0x0E24400A、

       .EMIF_DDR_phy_ctlr_1                    = 0x0E24400A、

       .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_EV_LVL_RMP_WIN             = 0x00000000、

       .EMIF_rd_wr_lvl_RMP_ctl              = 0x00000000、

       .EMIF_rd_wr_lvl_ctl                       = 0x00000000、

       .EMIF_rd_wr_exec_thresh             = 0x00000305

};

 

const 结构 DMM_LISA 映射_regs J6_LISA 映射_4G_x_2_x_2 ={

       .dm_lisa_map_0 = 0x0、

       .dm_lisa_map_1 = 0x0、

       .dm_lisa_map_2 = 0x0、

       .dm_lisa_map_3 = 0x80500100

       .in_ma_present      = 0x1

};

 

内核/arch/arm/boot/dts/dra7-EVM-0360003.dts

内存{

               DEVICE_TYPE ="存储器";

               REG =<0x0 0x8000000000 0x0 0x20000000>;/* 512 MB */

       };

修改后,我将存储在“正在启动内核...” 请帮助我澄清以下问题。

在 uboot 或内核中错过了任何修改内容?

2. DRA756是否仅支持使用16位数据总线安装一个组?

控制台日志:

================================================================================================================

U-Boot SPL 2016.05 (2017年12月23日- 22:35:46)
DRA752-GP ES2.0
未找到 MMC 设备1
***警告-未找到 MMC 卡,使用默认环境

尝试从 MMC1引导
未找到 MMC 设备1
***警告-未找到 MMC 卡,使用默认环境

正在读取 u-boot.img
正在读取 u-boot.img


U-Boot 2016.05 (2017年12月23日- 22:35:46 +0800)

CPU:DRA752-GP ES2.0
电路板:DRA74x EVM 修订版
I2C:就绪
DRAM:512 MiB
MMC:OMAP SD/MMC:0、OMAP SD/MMC:1.
警告:FASTBOOT.board_rev:未知的电路板版本
GUID 分区表头签名错误:0x0!= 0x5452415020494645
PART_GET_INFO_EFI:***错误:GPT 无效***
GUID 分区表头签名错误:0x0!= 0x5452415020494645
PART_GET_INFO_EFI:***错误:备份 GPT 无效***
错误:找不到分区:'UserData'

在 arch/arm/cpU/armv7/omap-common/utils.c:195/mmc_get_part_size ()
警告:fastboot.userdata_size:无法计算
NET:无法获取 cpsw 的 PHY:Addr 2
CPsw
按任意键停止自动引导:0
=>
=>
=> BOOT_SD
J6。。
切换到分区#0,确定
mmc0是当前器件
在器件0上找到 SD/MMC
在1429ms (2.9 MIB/s)内读取4303896字节
在64ms (1.7 MIB/s)内读取113619字节
正在从 mmc0引导...
内核映像@ 0x82000000 [ 0x000000 - 0x41ac18 ]
###展开的设备树 blob、88000000
使用0x88000000处的 FDT blob 进行引导
正在将设备树加载到8ffe1000,结束8ffbd2... 好的
使用环境中的 machid 0xfe6 (0x82000000)

正在启动内核...

================================================================================================================

提前感谢。

B.R.

OC

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

    您的查询已转发给专家(只是由于节假日可能会有一些延迟)。

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

    复制了上一个线程的一些详细信息()

    "SDK 版本为3.02.00.03

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

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

    请在这里给我一些启示。
    提前感谢。

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

    我们在修改内核配置设置后解决了这个问题。
    我们刚才禁用了两种配置、如下所示:

    1. CONFIG_ARM_LPAE
    2. CONFIG_HIGHPTE

    感谢大家的热情支持。

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

    感谢您分享解决方法以供将来参考。

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

    很高兴知道您现在可以正常工作。 无论如何,将来如果您想查看更多的内核日志,请尝试启用 Early printk (menuconfig>> kernel hacking>>Early printk)。 这可能会显示有关系统崩溃位置的更多详细信息。