移植u-boot-支持NAND启动

目录

一、发现问题

二、解决问题

三、验证试验


一、发现问题

由前面分析得到,u-boot仅支持nor启动。有些板子并没有搭载norflash。所以需要增加nandflash启动。

二、解决问题

在重定位代码之前初始化nandflash。这里传入参数有个细节:ldr r1,_TEXT_BASE 这样一开始地址就确定了

arm采用r0-r4寄存器传参

移植u-boot-支持NAND启动

 重定位代码

移植u-boot-支持NAND启动

三、验证试验

可以看出,代码并没有超过4k。也能成功启动。

移植u-boot-支持NAND启动

移植u-boot-支持NAND启动