查看: 1050|回复: 0

[原创] uboot 移植 DRAM 适配

[复制链接]
  • TA的每日心情
    开心
    2024-1-16 17:48
  • 签到天数: 592 天

    连续签到: 1 天

    [LV.9]以坛为家II

    发表于 2019-6-13 12:58:11 | 显示全部楼层 |阅读模式
    分享到:
    直接使用的 DCD 配置文件
    这个配置会在 rom 启动的时候配置使用,我直接把 米尔原 uboot 配置文件复制过来用的,但是有个问题,一直显示 DRAM 512 MB,实际上板子只有 256MB ,最后发现 DCD 有一个寄存器配置错误。(个人猜测不是 DCD 配置错误,而是米尔为了兼容 128MB 256MB 512MB 多个配置,所以 DCD 设置为最大 512MB,然后通过宏修改 DRAM 大小。)
    分别对应两种 DRAM  大小调整方法:
    1,修改 DCD 信息,这个方法也是最根本的,可以适配到自己硬件具体的型号规格,但是和硬件相关,不具通配性
    修改0x021B0000寄存器,把值由 0x84180000 修改为 0x83180000 后,其他所有地方都不用修改,搞定。
    2,修改 dram_init 函数,把源代码注释掉,直接给 gd->ram_size 复制,后面会用 gd->ram_size 的值给 bd->dram_size 赋值。

    int dram_init(void)
    {
    /*    gd->ram_size = imx_ddr_size();    源代码  robe */
        gd->ram_size = 0x10000000;          /* 修改后代码 */

        return 0;
    }
    8.png

    完整移植笔记,调试笔记同步到 github 上:

    https://github.com/robe-zhang/mys_y6ulx/blob/master/note_robe/note_uboot/note_uboot_porting








    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /2 下一条



    手机版|小黑屋|与非网

    GMT+8, 2024-4-18 23:16 , Processed in 0.115016 second(s), 16 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.