慢慢欣赏linux MTD flash

static int __init h720x_mtd_init(void)
    h720x_map.virt = ioremap(h720x_map.phys, h720x_map.size);
    simple_map_init(&h720x_map);
    mymtd = do_map_probe("cfi_probe", &h720x_map);
                                            /\
                                            ||
                                            \/
                                static struct map_info h720x_map = {
                                    .name =        "H720X",
                                    .bankwidth =    4,
                                    .size =        H720X_FLASH_SIZE,
                                    .phys =        H720X_FLASH_PHYS,
                                };
    mtd_parts = h720x_partitions;
                    /\
                    ||
                    \/
                    static struct mtd_partition h720x_partitions[] = {
                            {
                                    .name = "ArMon",
                                    .size = 0x00080000,
                                    .offset = 0,
                                    .mask_flags = MTD_WRITEABLE
                            },{
                                    .name = "Env",
                                    .size = 0x00040000,
                                    .offset = 0x00080000,
                                    .mask_flags = MTD_WRITEABLE
                            },{
                                    .name = "Kernel",
                                    .size = 0x00180000,
                                    .offset = 0x000c0000,
                                    .mask_flags = MTD_WRITEABLE
                            },{
                                    .name = "Ramdisk",
                                    .size = 0x00400000,
                                    .offset = 0x00240000,
                                    .mask_flags = MTD_WRITEABLE
                            },{
                                    .name = "jffs2",
                                    .size = MTDPART_SIZ_FULL,
                                    .offset = MTDPART_OFS_APPEND
                            }
                    };
    add_mtd_partitions(mymtd, mtd_parts, nr_mtd_parts);
    iounmap((void *)h720x_map.virt);

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值