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.

[参考译文] AM5718:DDR 配置问题

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/865175/am5718-ddr-configuration-issue

器件型号:AM5718

SDK: ti-processor-sdk-linux-rt-am57xx-evm-06.00.00.07

使用 DDR: EM6HE16EWAKG-12IH

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

该板是定制板。

更改 AM5718的 DDR 存储器后无法引导。

board.c 文件已使用 EMIF RegisterConfiguration 进行修改。

还有其他我想更改的内容吗?

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

EMIF 配置数据

/*====================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================
 *  版权所有(C) 2017 Texas Instruments Incorporated
 *
 *  保留所有权利。 德州仪器(TI)公司的财产。
 *  使用、复制或披露此代码的受限权限为
 *  通过合同授予。
 *
 *  未经书面许可,不得使用该程序
 或  违反条款和条件
 *  本方案所依据的协议中规定的
 *  随附。
 *============================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================ *
/*
 * AM571x_DDR3L_666MHz_TI_AM574x_EVM_CONFIG.c
 *    创建日期:2019年12月12日
 *    通过以下命令创建:EMIF_RegisterConfig_v2.0.2
 *
#include "emif4d5_wraper.h"
const 结构 DPLL_params AM571x_DDR3L_666MHz_TI_AM574x_EVM_PLL_params ={
   .m = 333、
   .n = 4、
   .m2 = 2、
   .m4_H11 = 8
};
const 结构 ctrl_ioregs AM571x_DDR3L_666MHz_TI_AM574x_evm_ctrl_ioregs ={
   CTRL_ddr3ch = 0x60606060、
   .ctrl_ddrch = 0x40404040、
   CTRL_ddrivo_0 = 0x00094A40、
   CTRL_ddrivo_1 = 0x00000000、
   CTRL_EMIF_SDRAM_CONFIG_ext = 0x0001C123
};
const 结构 DMM_LISA 映射_regs AM571x_DDR3L_666MHz_TI_AM574x_EVM_DMM_regs ={
   .dm_lisa_map_0 = 0x00000000、
   .dm_lisa_map_1 = 0x00000000、
   .dm_lisa_map_2 = 0x80600100、
   .dm_lisa_map_3 = 0xFF020100、
   .in_ma_present = 0x1
};
const 结构 EMIF_regs AM571x_DDR3L_666MHz_TI_AM574x_EVM_EMIF_regs ={
   SDRAM_CONFIG_INIT = 0x61862B32、
   SDRAM_CONFIG = 0x61862B32、
   SDRAM_CONFIG2 = 0x00000000、
   .ref_ctrl = 0x0000514D、
   .ref_ctrl_final = 0x0000144A、
   SDRAM_TIM1 = 0xD3337834、
   SDRAM_TIT2 = 0x30B37FE3、
   SDRAM_TIM3 = 0x409F8AD8、
   READ_IDLE_Ctrl = 0x00050000、
   zq_config = 0x5007190B、
   temp_alert_config = 0x00000000、
   .EMIF_rd_wr_lvl_RMP_ctl = 0x8000000、
   .EMIF_rd_wr_lvl_ctl = 0x00000000、
   .EMIF_DDR_phy_ctlr_1_init = 0x0824400E、
   .EMIF_DDR_phy_ctlr_1 = 0x0E24400E、
   .EMIF_rd_wr_exec_thresh = 0x00000305、
   .EMIF_ECC_CTRL_reg = 0xC0000001、
   .EMIF_ECC_ADDRESS_RANGE_1 = 0x3FFF0000、
   .EMIF_ECC_ADDRESS_RANGE_2 = 0x00000000、
};
/*
 * DLL 比率值是基于布线长度的估计值。 也可以  
 *应对执行软件矫正或硬件矫正
 *确定最终的 DLL 值。
 *
const unsigned int AM571x_DDR3L_666MHz_TI_AM574x_EVM_emif1_ext_phy_regs []={
   0x04040100、 // EMIF1_EXT_PHY_CTRL_1
   0x006B006B、 // EMIF1_EXT_PHY_CTRL_2
   0x006B006B、 // EMIF1_EXT_PHY_CTRL_3
   0x006B006B、 // EMIF1_EXT_PHY_CTRL_4
   0x006B006B、 // EMIF1_EXT_PHY_CTRL_5
   0x006B006B、 // EMIF1_EXT_PHY_CTRL_6
   0x002F002F、 // EMIF1_EXT_PHY_CTRL_7
   0x002F002F、 // EMIF1_EXT_PHY_CTRL_8
   0x002F002F、 // EMIF1_EXT_PHY_CTRL_9
   0x002F002F、 // EMIF1_EXT_PHY_CTRL_10
   0x002F002F、 // EMIF1_EXT_PHY_CTRL_11
   0x00600060、 // EMIF1_EXT_PHY_CTRL_12
   0x00600060、 // EMIF1_EXT_PHY_CTRL_13
   0x00600060、 // EMIF1_EXT_PHY_CTRL_14
   0x00600060、 // EMIF1_EXT_PHY_CTRL_15
   0x00600060、 // EMIF1_EXT_PHY_CTRL_16
   0x00400040、 // EMIF1_EXT_PHY_CTRL_17
   0x00400040、 // EMIF1_EXT_PHY_CTRL_18
   0x00400040、 // EMIF1_EXT_PHY_CTRL_19
   0x00400040、 // EMIF1_EXT_PHY_CTRL_20
   0x00400040、 // EMIF1_EXT_PHY_CTRL_21
   0x00800080、 // EMIF1_EXT_PHY_CTRL_22
   0x00800080、 // EMIF1_EXT_PHY_CTRL_23
   0x40010080、 // EMIF1_EXT_PHY_CTRL_24
   0x08102040、 // EMIF1_EXT_PHY_CTRL_25
   0x00000000、 // EMIF1_EXT_PHY_CTRL_26
   0x00000000、 // EMIF1_EXT_PHY_CTRL_27
   0x00000000、 // EMIF1_EXT_PHY_CTRL_28
   0x00000000、 // EMIF1_EXT_PHY_CTRL_29
   0x00000000、 // EMIF1_EXT_PHY_CTRL_30
   0x00000000、 // EMIF1_EXT_PHY_CTRL_31
   0x00000000、 // EMIF1_EXT_PHY_CTRL_32
   0x00000000、 // EMIF1_EXT_PHY_CTRL_33
   0x00000000、 // EMIF1_EXT_PHY_CTRL_34
   0x00000000、 // EMIF1_EXT_PHY_CTRL_35
   0x00000077 // EMIF1_EXT_PHY_CTRL_36
};
struct EMIF_cfg AM571x_DDR3L_666MHz_TI_AM574x_EVM ={
   .platform ="AM571x_DDR3L_666MHz_TI_AM574x_EVM"、
   .EMIF2_defined = 0、
   .pll_regs =&AM571x_DDR3L_666MHz_TI_AM574x_EVM_PLL_params、
   CTRL_regs =&AM571x_DDR3L_666MHz_TI_AM574x_EVM_CTRL_ioregs、
   .dm_regs =&AM571x_DDR3L_666MHz_TI_AM574x_EVM_DMM_regs、
   regs =&AM571x_DDR3L_666MHz_TI_AM574x_EVM_EMIF_regs、
   phy_regs1 = AM571x_DDR3L_666MHz_TI_AM574x_EVM_emif1_ext_phy_regs、
};

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

    Sunmin、您能否发送在 board.c 文件中执行的更改?

    此致、

    James

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

    您好、 JJD

    感谢您的回答。

    问题是硬件问题。

    如果您在另一个定制板中修改和操作该寄存器、它将正常工作。 感谢你的答复。