由于BOOTLOADRER、PARAMS以及内核、文件系统都在NAND FLASH上,因此分区就得进行统一规划。
系统的NAND FLASH分区依赖于u-boot和Linux内核两方面的设置。
U-Boot中的NAND分区
文件:include/configs/开发板.h
这是Phy3250的参数,Phy3250采用32MB的NAND FLASH,扇区大小为16KB:
189 /* Phy3250's NAND FLASH, 32MB, 16K size(Block, Sector) */
190 //#define CFG_ENV_SIZE 0x4000 /* 1 block, 16K */
191 //#define CFG_ENV_OFFSET 0x168000 /* Block 90 */
如下是SmartARM3250的NAND FLASH,K9F2G08,256MB,扇区大小为128K:
193 /* SmartARM3250's NAND FLASH, K9F2G08, 256MB, 128K size(Block, Sector) */
194 #define CFG_ENV_SIZE 0x40000 /* 2 Block, 256K */
195 #define CFG_ENV_OFFSET 0x180000 /* Block 12 */
&nb

本文介绍了NAND FLASH在U-Boot和Kernel中的分区规划,包括Bootloader、param、保留区、Linux Kernel和Rootfs等部分的地址范围、扇区大小及用途。详细阐述了各分区的起始地址、结束地址以及它们在系统中的作用,如Bootloader用于存储S1L和U-Boot,param保存U-Boot参数,Linux Kernel装载内核,Rootfs则承载Linux文件系统。

374

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



