(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