以官方uboot移植uboot(start.S移植)

    科技2022-07-21  107

    (1)添加供电锁存

    //添加供电锁存 ldr r0, =0xE010E81C ldr r1, =0x301 str r1, [r0]

    (文件路径board/samsung/goni/lowlevel_init.S )

    (2)添加串口打印O

    //添加串口打印O ldr r1, =0x4f4f4f4f ldr r2, =0XE2900820 str r1, [r2] @'O' mov pc, lr

    (文件路径board/samsung/goni/lowlevel_init.S )

    碰到的问题:烧录uboot执行后发现uboot没有成功的跳转到lowlevel_init中。

    原因:uboot链接的时候把lowlevel_init.S链接到了uboot启动的第二阶段

    解决方法:

    (1)修改u-boot.lds链接脚本,将lowlevel_init.S链接到uboot启动的第一阶段

    (2)方法

    原先的链接脚本 修改后的链接校本

    问题:编译报错,报错提示lowlevel_init.S重复定义

    原因:因为uboot编译时已经链接了一次,到uboot链接脚本是又链接了一次,所以提示了重复定义

    解决方法:修改编译lowlevel_init.S的Makefile,让lowlevel_init.S只编译不链接

    原先的Makefile 修改后的Makefile

    移植结果

    Processed: 0.010, SQL: 8