最近有碰到uboot 中nand_spl启动,说说我的理解!
写在前面。
1.从名字上来看,他肯定和nand有关系的。spl是什么,我网查了一下,没找到,姑且理解为second process level。
2.u-boot-spl.bin这个文件执行完毕后,就会跳转到u-boot.bin这里。其实,一般情况下,我们的arm板的bootloader只需要一个就可以了,为什么会出现两个bin文件呢?
我是这样理解的。大牛可路过,欢迎批评。u-boot-spl这个文件的主要作用是将nand初始化,然后将u-boot.bin这个文件搬运到sdram里面。u-boot-spl村子的原因可能是
现在得u-boot集成的功能越来越多,俨然就是一个缩小版的linux操作系统。编译后文件远超过4k大小,达到400k左右,一般的soc板级内存只有4k,这就造成u-boot装不下。nand-spl
这个文件很小,他的大小只有不到4k,他可以将u-boot这个文件搬运到sdram里面。然后u-boot再去搬运linux kernel。
上代码:
uboot版本: 2013-04-r2
一个文件是start_nand_spl.S,位于nand_spl/
1127




被折叠的 条评论
为什么被折叠?



