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/AM4378:端口 uboot、但在 SDRAM_init func 中停止??

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/580036/linux-am4378-port-uboot-but-stopped-in-sdram_init-func

器件型号:AM4378

工具/软件:Linux

我将 am43xx_EVM 上的 uboot 移植到电路板上、我可以获得串行输出、但在 SDRAM_init()函数中停止、

我只能得到

 

问题可能出在哪?SRAM_INIT 函数是错误的、不能移植到我的板上?

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

    您的 DDR 设置很可能不正确、器件无法相应地设置 RAM。
    使用以下 wiki 验证 EMIF/DDR 设置 :processors.wiki.ti.com/.../AM437x_DDR_Configuration_and_Programming_Guide

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

    我解决了这个问题、原因是我忘记了对 board/ti/am34xx/board.c 的修改、修改如下:

    void EMIF_get_ext_phy_ctrl_const_regs (const u32 ** regs、u32 * size)
    {
    //if (board_is_eposevm ()){
    //* regs = ext_phy_ctrl_const_base_lpdd2;
    //* consize = array_size (board_rebe_sby_rby_v_se_sby_rby_rby_rbs_dr2
    
    )
    
    ;/*conv_rgse_rgse_se_rby_rgse_se_se_sby_rby_rby_rgse_se_sby_rby_rgse_se_sby_rby_rgs/sime_s/sime_s/sim_rg
    
    
    
    

    在对这些内容进行注释后、我可以进入引导命令。