请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号: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、 | |||
}; |