MTK flash划分二

 

文件: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数目,即保持用户盘大小,那么最终将减小系统盘的大小。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值