nand flash分区表
飞思卡尔在arch/arm/mach-mx5/mx53_ard.c中定义了nand flash的分区信息,如下: 因为mx53 ROM需要FCB/DBBT结构信息来支持从NAND分区启动,所以需要在Nand启动分区中更多的空间存储这些参数。
在include/linux/mtd/partitions.h中找到了如下的解释: offset: absolute starting position withinthe master MTD device;if defined as MTDPART_OFS_APPEND,the partition will startwhere the previous one ended;if MTDPART_OFS_NXTBLK,at the next erase block. Size:the partition size;if defined asMTDPART_SIZ_FULL,the partition will extended to the end of the master MTDdevice. 第一个分区bootloader从地址0x0开始,大小为16MB,则16MB=16*1024*1024=0x1000000,即地址范围为0x0~0x1000000 第二个分区nand.kernel紧接着上一分区,故起始地址为0x1000000,大小为5MB,故终止地址为0x1000000+5MB=0x1000000+0x500000=0x1500000 第三个分区nand.rootfs紧接着上一分区,故起始地址为0x1500000,大小为256MB,故终止地址为0x1500000+256MB=0x1500000+0x10000000=0x11500000 第四个分区nand.userfs1紧接上一分区,故起始地址为0x11500000,大小为256MB,故终止地址为0x11500000+256MB=0x11500000+0x10000000=0x21500000 第五个分区nand.userfs2紧接上一分区,故起始地址为0x21500000,大小为4GB-256MB-256MB-5MB-16MB=3563MB,故终止地址为0x21500000+3563MB= 0x21500000+0xdeb00000=0x100000000 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |