datasheet
超过460,000+ 应用技术资源下载
docx

linux的mtd子系统

  • 1星
  • 日期: 2015-07-02
  • 大小: 76.48KB
  • 所需积分:0分
  • 下载次数:1
  • favicon收藏
  • rep举报
  • 分享
  • free评论
标签: 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 参考文档 见附件
更多简介内容

评论

下载专区


TI最新应用解决方案

工业电子 汽车电子 个人消费电子