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