at91sam9260 使用linux系统下怎么样修改randflash为多个区?

 修改randflash为多个区
在 linux-2.6.19:
/linux-code/linux-2.6.19/drivers/mtd/nand   文件夹的at91_nand.c中
static struct mtd_partition partition_info64M[] = {
{
 .name = "AT91 NAND partition 1, kernel",
 .offset = 0,
 .size = 2*SZ_1M,                        //内核(包括启动,U-BOOT)在0-2M间
 .mask_flags = MTD_WRITEABLE
},
{

 .name = "AT91 NAND partition 2, filesystem",
        .offset = 2*SZ_1M,
 .size = 10*SZ_1M,                     //文件系统在2-12M间
 .mask_flags = MTD_WRITEABLE
},
{
 .name = "AT91 NAND partition 3, storage",
        .offset = 12*SZ_1M,             //存储空间在12-64M间
 .size = 52*SZ_1M,
},
 可见整个flash被分为了3段
.............................................................


在linux-2.6.22在:
将/linux-2.6.22/arch/arm/mach-at91/board-sam9260ek.c的内容修改为:
/*
 * NAND flash
 */


191句
/*static struct mtd_partition __initdata ek_nand_partition[] = {
 {
  .name = "Partition 1",
  .offset = 0,
  .size = 64 * 1024 * 1024,
 },
 {
  .name = "Partition 2",
  .offset = 64 * 1024 * 1024,
  .size = MTDPART_SIZ_FULL,
 },
};
*/

static struct mtd_partition __initdata ek_nand_partition[] = {
 {
  .name = "Partition 0",
  .offset = 0,
  .size = 2 * 1024 * 1024,
 },
 {
  .name = "Partition 1",
  .offset = 2 * 1024 * 1024,
  .size = 10 * 1024 * 1024,
 }, 
 {
  .name = "Partition 2",
  .offset = 12 * 1024 * 1024,
  .size = 52 * 1024 * 1024,
 },
};

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值