原创 为AM335x移植Linux内核主线代码(8)NAND Flash中镜像的位置

2014-11-7 14:47 1261 10 10 分类: MCU/ 嵌入式 文集: Linux Kernel的DTS

当编译从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条评论)

登录后参与讨论
我要评论
0
10
关闭 站长推荐上一条 /2 下一条