linux驱动程序之-mtd子系统
bingqingsuimeng
这个作者很懒,什么都没留下…
展开
-
基于MTD的NANDFLASH设备驱动底层实现原理分析(一)
经过UBOOT初步的移植,Linux内核初步的移植,Linux内核总线设备模型的分析,等一系列痛苦的折腾,目的就是想更好的来分析下NANDFLASH的驱动。。大概一共历经了半个月的时间,慢慢的对NANDFLASH驱动程序有感觉了。。。一、MTD体系结构:Linux内核提供MTD子系统来建立FLASH针对Linux的统一、抽象接口。MTD将文件系统与底层的FLASH存储器进行转载 2012-09-11 17:56:57 · 1466 阅读 · 0 评论 -
基于MTD的NANDFLASH设备驱动底层实现原理分析(二)
四、常见的NANDFLASH的操作 1、要实现对 Nand Flash 的操作,比如读取一页的数据,写入一页的数据等,都要发送对应的命令,而且要符合硬件的规定,如图: 比如说要实现读一页的数据,就要发送Read命令,而且分两个周期发送,即分两次发送对应的命令,第一次是 0x00h,第二次是 0x30h,而两次命令中间,需要发送对应的你所要读取的页的地址,对应地,转载 2012-09-11 18:08:59 · 1228 阅读 · 0 评论 -
基于MTD的NANDFLASH设备驱动底层实现原理分析(四)
进过前面3篇文章对NANDFLASH的一些硬件特性以及MTD的上层操作已经有了一个大体概念,这些东西的重要性就像你要吃饭那么你首先得学会拿筷子道理一样吧,应该一样的。五、MTD原始设备层和硬件驱动层的桥梁: 熟悉这几个重要的结构体:linux/mtd/mtd.hstruct mtd_info { u_char type; /**内存技转载 2012-09-11 18:24:12 · 1377 阅读 · 0 评论 -
基于MTD的NANDFLASH设备驱动底层实现原理分析(五)
Linux内核在MTD的下层实现了通用的NAND驱动(/driver/mtd/nand/nand_base.c)因此芯片级的驱动实现不再需要我们关心mtd中的那些成员函数了主题转移到nand_chip数据结构中先了解了解nand_chip结构体struct nand_chip { void __iomem *IO_ADDR_R; //读8位I/O线的地址转载 2012-09-11 18:25:09 · 1159 阅读 · 0 评论 -
基于MTD的NANDFLASH设备驱动底层实现原理分析(六)
实在写不下去了,仔细的想了一想还是把mtd/nand/s3c2410.c好好的分析分析在Linux中NANDFLASH设备驱动是被注册成平台驱动的。我还是从函数的入口出发一步一个脚印的分析。突然间发现这些代码真的很经典由于这一次CPU是S3C2440所以分析过程中会把其他的CPU去掉七、mtd/nand/s3c2410.c函数的解析1、函数中出现的几个结构体struct s转载 2012-09-11 18:26:03 · 1496 阅读 · 0 评论 -
基于MTD的NANDFLASH设备驱动底层实现原理分析(七)
上接:基于MTD的NANDFLASH设备驱动底层实现原理分析(六)初始化基本的硬件配置后probe函数就会开始与NAND芯片进行交互了,它要做的事情主要包括这几个方面:读取NAND芯片的ID,然后查表得到这片NAND芯片的如厂商,page size,erase size以及chip size等信息,接着,根据struct nand_chip中options的值的不同,或者在NAND转载 2012-09-11 18:26:46 · 1129 阅读 · 0 评论 -
基于MTD的NANDFLASH设备驱动底层实现原理分析(三)
非常的说:我突然发现在写这些关于NAND驱动的文章的时候,原来我一直是在改写别人的博客。。。。。其实这并不要紧的,我也觉得这不仅仅是一种比较好的学习方法了,为什么呢,因为当我在看他的博客的时候,我明白了一点,然后当我自己要写的时候。。对这个东东又进一步了解一点了。。呵呵Copy也分档次了五、硬件时序到软件代码的演变过程对nand_base.c部分代码的分析该文件位于还是把那个读NA转载 2012-09-11 18:22:09 · 2150 阅读 · 0 评论 -
主分区,扩展分区,逻辑分区的由来
linux设备驱动交流:qq群:257970754 其实本来一个硬盘分区中是没有什么主分区,扩展分区和逻辑分区的概念的,每个分区的类型呢都是所谓的主分区。但是,由于硬盘仅仅为分区表预留了64个字节的存储空间,而每个主分区的参数占据16个字节,这个意思就是说总共只能存储4个分区的数据,意思就是,一块儿物理硬盘只能划分为4个主分区磁盘。做为21世界的三俗青年,闭着 眼睛也知道 ,这必原创 2012-09-12 10:25:36 · 1125 阅读 · 0 评论 -
Flash 存储器接口标准:CFI和JEDEC
Flash 存储器接口标准:CFI和JEDEC。 CFI为公共Flash接口[Common FlashInterface],用来帮助程序从Flash芯片中获取操作方式信息,而不用在程序中硬编码Flash的ID。编辑本段CFI Flash 自从Intel公司于1988年推出了可快速擦写的非易失性存储器Flash Memory以来,快速擦写存储器FlashM转载 2012-09-12 10:46:17 · 4401 阅读 · 0 评论