首页资源分类嵌入式系统 > linux的mtd子系统

linux的mtd子系统

已有 445110个资源

下载专区

上传者其他资源

    文档信息举报收藏

    标    签:mtdnand

    分    享:

    文档简介

    linux nand存储系统

    文档预览

    基于嵌入式linux的nand存储器系统 1 实训目标及项目需求: 1.1 掌握嵌入式linux开发环境搭建 1.2 了解基于嵌入式linux的mtd子系统、mtd设备的注册流程 1.3 了解nand flash的物理接口方式、存储器组织形式、工作原理等 1.4 掌握基于嵌入式linux的nand flash驱动的移植方法 1.5 掌握嵌入式linux系统从nand flash启动的开发流程 2 项目开发环境 2.1 开发主机操作系统ubuntu12.04 内核3.4以下版本,交叉编译gcc 4.4.6 2.2 目标机TQ210开发板,cpu Samsung s5pv210. 2.3 嵌入式linux内核版本3.0.8 3 参考代码试验步骤 拷贝regs-nand.h 到arch/arm/mach-s5pv210/include/mach/ 拷贝s3c_nand.c 到drivers/mtd/nand/ 修改平台代码: arch/arm/mach-s5pv210/mach-smdkv210.c 添加头文件 #ifdef CONFIG_MTD_NAND #include #include #include #include #include #endif 添加平台设备 #ifdef CONFIG_MTD_NAND static struct mtd_partition s5pv210_partition_info[] = { [0] = { .name = "Bootloader", .offset = 0, .size = SZ_1M, }, [1] = { .name = "Kernel", .offset = MTDPART_OFS_APPEND, .size = SZ_1M * 4, }, [2] = { .name = "Rootfs", .offset = MTDPART_OFS_APPEND, .size = SZ_8M, }, [3] = { .name = "Userfs", .offset = MTDPART_OFS_APPEND, .size = MTDPART_SIZ_FULL, }, }; struct s3c_nand_mtd_info s5pv210_nand_info = { .chip_nr = 1, .mtd_part_nr = ARRAY_SIZE(s5pv210_partition_info), .partition = s5pv210_partition_info }; struct resource s5pv210_nand_resource[] = { [0] = { .start = 0xB0E00000, .end = 0xB0E00000 + SZ_1M, .flags = IORESOURCE_MEM, }, }; struct platform_device s5pv210_device_nand = { .name = "s5pv210-nand", .id = -1, .num_resources = ARRAY_SIZE(s5pv210_nand_resource), .resource = s5pv210_nand_resource, .dev = { .platform_data = &s5pv210_nand_info, }, }; #endif 4 参考文档 见附件

    Top_arrow
    回到顶部
    EEWORLD下载中心所有资源均来自网友分享,如有侵权,请发送举报邮件到客服邮箱bbs_service@eeworld.com.cn 或通过站内短信息或QQ:273568022联系管理员 高进,我们会尽快处理。