文件:custom_memorydevice.h 假设使用的是NAND flash
For example, on 128MB NAND-flash, code segment occupies 32MB, the
balanced 96MB is reserved for NAND-flash disk. Reserve ~80MB for user drive,
remain around 15MB for system drive.
#define NAND_BOOTING_NAND_FS_BASE_ADDRESS 0x02000000 // 32MB
#define NAND_BOOTING_NAND_FS_SIZE 0x06000000 // 96MB
#define NAND_BOOTING_NAND_FS_FIRST_DRIVE_SECTORS 160000 // 80000KB
说明:NAND_BOOTING_NAND_FS_BASE_ADDRESS 是代码空间,资源也生成的数组也包括在内。
NAND_BOOTING_NAND_FS_SIZE 是flash中作为磁盘空间的总大小
NAND_BOOTING_NAND_FS_FIRST_DRIVE_SECTORS 是用户盘的大小
NAND_BOOTING_NAND_FS_BASE_ADDRESS + NAND_BOOTING_NAND_FS_SIZE = NAND Flash的总大小(32M+96M = 128M)
注意: 磁盘空间的总大小 - 用户盘的大小(user drive) > 系统盘大小(system drive) ,因为还有一部分空间要用来作为磁盘管理 NAND_BOOTING_NAND_FS_FIRST_DRIVE_SECTORS的单位是sector(512byte)
**如果编译的时候ROM超了可以增加NAND_BOOTING_NAND_FS_BASE_ADDRESS 的大小,与此同时减小NAND_BOOTING_NAND_FS_SIZE 的大小,这个时候如果保持NAND_BOOTING_NAND_FS_FIRST_DRIVE_SECTORS的sector数目,即保持用户盘大小,那么最终将减小系统盘的大小。