发布时间:2012-12-26 16:55:43
http://www.cnitblog.com/luofuchong/archive/2007/08/31/32682.html 上一个贴由下到上的介绍了FLASH硬件驱动是如何与MTD原始设备建立联系的,现在再由上到下的研究一下是如何通过MTD原始设备来访问FLASH硬件驱动的。首先分析一下如何通过MTD原始设备进而通过FLASH硬件驱动来读取FLASH存储器的数据。引用自<<Linux系统移植>>一文:"读Nand Flash:当对nand flash的设备文件(nand flash在/dev下对应的文件)执行系统调用read(),或在某个文件系统中对该设备进行读......【阅读全文】
发布时间:2012-12-26 16:51:50
http://www.cnitblog.com/luofuchong/archive/2007/08/31/32682.html 看了<<Linux MTD源代码分析>>后对以MTD的分层结构以及各层的分工情况有了大致的了解,然而各层之间是如何进行对话的呢,对于这个问题,<<Linux MTD源代码分析>>上没有详细的去说明。小弟抽空研究了一下,打算从下到上,在从上到下,分两条主线来研究一下MTD原始设备与FLASH硬件驱动的对话(MTD原始设备与更上层的对话留待以后再研究)。以下是第一部分,从下到上的介绍FLASH硬件驱动与MTD原始设备是如......【阅读全文】
发布时间:2012-12-25 13:34:08
MTD(Memory Technology Device,内存技术设备) 作用: 1、建立 Flash针对Linux的统一抽象的接口。 2、文件系统与底层Flash存储器进行了隔离。 3、无需关注是字符设备或者块设备。 组成: 由四层组成。 A、设备节点。 通过mknod在/dev目录下建立MTD字符设备节点. 字符设备节点主设备号90;快设备节点主设备号31. B、MTD设备层 注册一系列file_operation函数。 C、MTD原始设备层 原始设备......【阅读全文】