当编译从NAND Flash启动的U-Boot时,会发现一个概念:Falcon Mode!
从NAND Flash启动时默认选择Falcon Mode,这个模式下,SPL跳过U-Boot直接加载Kernel。
它的速度非常快,因为:
Code is fastest if not executed at all!
快速了解Falcon Mode,戳这里:
U-Boot "Falcon" Mode
http://www.denx.de/wiki/pub/U-Boot/MiniSummitELCE2013/2013-ELCE-U-Boot-Falcon-Boot.pdf
使用它的方法,参照无敌的README啦!见doc/README.falcon,everything you need is here!
不过,这里还是会采用普通的SPL->U-Boot->Kernel的模式。
NAND Flash中存放镜像的位置:
(以俺编译出来的作为例子,大小根据实际情况调整)
1. MLO
大小78912=0x13440字节;存放位置0x00000000,预留空间0x20000;
2. u-boot.img
小大391112=0x5F7C8字节;存放位置0x80000,预留空间0x60000;
3. dtb文件
大小28904=0x6DBE字节;存放位置0x260000,预留空间0x20000;
4. uImage
大小4362656=0x4291A0字节;存放位置0x280000,预留空间0x50000;
5. 文件系统
大小105775104=0x64E0000字节;存放位置0x780000,预留空间0x100000000;
文章评论(0条评论)
登录后参与讨论