ChinaUnix.net
相关文章推荐:

mtd 分区表

内核获取到bootloader传递过来的分区信息通过add_mtd_partitions()将其存放在全局的mtd_table表中。 想从中获取usr的起始地址并调用(*block_bad)()检查一下用户空间的坏块。分析了一天的代码也没理清逻辑关系。 求高人指点一下

by wan_zilove - 驱动开发 - 2009-12-30 09:30:40 阅读(3690) 回复(2)

相关讨论

mtd: Memory Technology Device 内存技术设备 CFI: Common Flash Interface 通用Flash接口,Inter发起的一个Flash接口标准。 ECC: error correction erasesize: 一个erase命令可以擦除的最小size。 buswidth: mtd设备的接口总线宽度。 devicetype: 芯片类型。 interleave“ 交错数,几块芯片平行连接成1块,使buswidth变大。 mtd是用于访问memory设备的linux的子系统。 mtd所有源代码在/drivers/mtd子目录下。 mtd设备分为...

by checl1987_EE - Linux文档专区 - 2009-11-18 10:27:44 阅读(849) 回复(0)

mtd 设备是象闪存芯片、小型闪存卡、记忆棒等之类的设备,它们在嵌入式设备中的使用正在不断增长。 mtd 驱动程序是在 Linux 下专门为嵌入式环境开发的新的一类驱动程序。相对于常规块设备驱动程序,使用 mtd 驱动程序的主要优点在于 mtd 驱动程序是专门为基于闪存的设备所设计的,所以它们通常有更好的支持、更好的管理和基于扇区的擦除和读写操作的更好的接口。Linux 下的 mtd 驱动程序接口被划分为两类模块:用户模块和硬件模块。...

by Liuqz2009 - Linux文档专区 - 2010-02-08 11:29:03 阅读(892) 回复(0)

mtd 0 ~ 5 mtd num blocks 0 256 splash1 1 5120 recovery 2 2560 boot 3 69120 system 4 69120 cache 5 76544 userdata 本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/94810/showart_2159695.html

by linuxIsPerfect - Linux文档专区 - 2010-01-25 11:38:02 阅读(1627) 回复(0)

1 mtd中坏块管理中,当出现坏块,标记后,是一块都不使用还是某一页不使用? 2 mtd中对于坏块就是跳过使用吗? 3 硬件ECC指当正常write data 自动产生ECC值并写到OOB中吗? [ 本帖最后由 nicholaspei 于 2010-1-5 11:17 编辑 ]

by nicholaspei - 内核源码 - 2010-01-05 11:11:51 阅读(1573) 回复(0)

do_map_probe->get_mtd_chip_driver->获取CFI | ->cfi_probe->mtd_do_chip_probe mtd_do_chip_probe->genprobe_ident_chips(1)->genprobe_new_chip->cfi_probe_chip->cfi_chip_setup genprobe...

by gaocheng - Linux文档专区 - 2009-12-02 17:04:01 阅读(671) 回复(0)

do_map_probe->get_mtd_chip_driver->获取CFI |->cfi_probe->mtd_do_chip_probe mtd_do_chip_probe->genprobe_ident_chips->genprobe_new_chip->cfi_probe_chip->cfi_chip_setup |-> check_cmd_set-> cfi_cmdset_0002 1:构造map_info结构,指定基址/位宽/大小等信息以及"cfi_probe"限定,然后调用do_map_probe()。   2:do_map_probe()根据名字"cfi_pro...

by gaocheng - Linux文档专区 - 2009-11-23 14:05:23 阅读(821) 回复(0)

文件: MDT.pdf 大小: 667KB 下载: 下载 本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/78225/showart_1226302.html

by yuchuan2008 - Linux文档专区 - 2008-09-26 15:19:08 阅读(521) 回复(0)

一个嵌入式系统经常会使用NOR flash 或NAND flash来存放bootload,内核和文件系统等等。 下面是网络上找到的linux下的mtd驱动的分析: 一、Flash硬件驱动层:硬件驱动层负责在init时驱动Flash硬件,Linux mtd设备的NOR Flash芯片驱动遵循CFI接口标准,其驱动程序位于drivers/mtd/chips子目录下。NAND型Flash的驱动程序则位于/drivers/mtd/nand子目录下 二、mtd原始设备:原始设备层有两部分组成,一部分是mtd原始设备的通用代码,...

by songlin226 - Linux文档专区 - 2008-03-11 10:35:30 阅读(464) 回复(0)

mtd ftp://ftp.uk.linux.org/pub/people/dwmw2/mtd/cvs/mtd mtd(memory technology device内存技术设备)是用于访问memory设备(ROM、flash)的Linux的子系统。mtd的主要目的是为了使新的memory设备的驱动更加简单,为此它在硬件和上层之间提供了一个抽象的接口。mtd的所有源代码在/drivers/mtd子目录下。我将CFI接口的mtd设备分为四层(从设备节点直到底层硬件驱动),这四层从上到下依次是:设备节点、mtd设备层、mtd原始设备...

by songlin226 - Linux文档专区 - 2008-03-11 10:26:11 阅读(823) 回复(0)

当对nand进行写操作时,1.调用函数以页位单位的写入,但是当所写的数据不一定是页的整数倍时,小于页大小的数据是如何处理的? 2.而且用开启ecc效验的话,非256字节的整数倍时,数据是否进行效验,效验和是如何处理的呢? 3.小于页面的数据是否会对其补满直到大小刚好可以用作ecc效验和write_page执行,哪那当前对这段数据读出来的时候,又是如何获取有效的数据呢? 请大神讲诉下思路!

by 梦sui心飞 - 嵌入式开发 - 2012-07-13 11:20:09 阅读(995) 回复(0)