linux底层驱动开发之MTD子系统篇
梦断星魂
这个作者很懒,什么都没留下…
展开
-
linuxMTD子系统之一DMA(Direct Memory Access)
在实现DMA传输时,是由DMA控制器直接掌管总线,因此,存在着一个总线控制权转移问题。即DMA传输前,CPU要把总线控制权交给DMA控制器,而在结束DMA传输后,DMA控制器应立即把总线控制权再交回给CPU。 一个完整的DMA传输过程必须经过下面的4个步骤。1.DMA请求:CPU对DMA控制器初始化,并向I/O接口发出操作命令,I/O接口提出DMA请求。2.DMA响应: DMA控制器转载 2012-10-13 13:19:01 · 695 阅读 · 0 评论 -
Linux内核MTD子系统二之设备驱动模型
经过UBOOT初步的移植,Linux内核初步的移植,Linux内核总线设备模型的分析,等一系列痛苦的折腾,目的就是想更好的来分析下NANDFLASH的驱动。。大概一共历经了半个月的时间,慢慢的对NANDFLASH驱动程序有感觉了。。。一、MTD体系结构:Linux内核提供MTD子系统来建立FLASH针对Linux的统一、抽象接口。MTD将文件系统与底层的FLASH存储器进行转载 2014-09-02 18:44:35 · 1329 阅读 · 0 评论 -
Linux内核MTD子系统三之芯片层接口
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线的地址转载 2014-10-09 10:10:41 · 844 阅读 · 0 评论 -
Linux内核MTD子系统四之S3C2440实例
实在写不下去了,仔细的想了一想还是把mtd/nand/s3c2410.c好好的分析分析在Linux中NANDFLASH设备驱动是被注册成平台驱动的。我还是从函数的入口出发一步一个脚印的分析。突然间发现这些代码真的很经典由于这一次CPU是S3C2440所以分析过程中会把其他的CPU去掉七、mtd/nand/s3c2410.c函数的解析1、函数中出现的几个结构体struct s转载 2014-10-10 09:21:43 · 783 阅读 · 0 评论 -
Linux内核MTD子系统五之nand_chip初始化分析
初始化基本的硬件配置后probe函数就会开始与NAND芯片进行交互了,它要做的事情主要包括这几个方面:读取NAND芯片的ID,然后查表得到这片NAND芯片的如厂商,page size,erase size以及chip size等信息,接着,根据struct nand_chip中options的值的不同,或者在NAND芯片中的特定位置查找bad block table,或者scan整个NAND芯转载 2014-10-10 10:18:39 · 2075 阅读 · 0 评论 -
Linux内核MTD子系统六之分区介绍
其实本来一个硬盘分区中是没有什么主分区,扩展分区和逻辑分区的概念的,每个分区的类型呢都是所谓的主分区。但是,由于硬盘仅仅为分区表预留了64个字节的存储空间,而每个主分区的参数占据16个字节,这个意思就是说总共只能存储4个分区的数据,意思就是,一块儿物理硬盘只能划分为4个主分区磁盘。做为21世界的三俗青年,闭着 眼睛也知道 ,这必须不够用啊。于是引入了扩展分区和逻辑分区。并把原来的分区类型称为主分区转载 2014-10-11 09:35:52 · 915 阅读 · 0 评论 -
Linux内核MTD子系统七之Flash 存储器接口标准:CFI和JEDEC
Flash 存储器接口标准:CFI和JEDEC。 CFI为公共Flash接口[Common FlashInterface],用来帮助程序从Flash芯片中获取操作方式信息,而不用在程序中硬编码Flash的ID。自从Intel公司于1988年推出了可快速擦写的非易失性存储器Flash Memory以来,快速擦写存储器FlashMemory技术就得到了非常迅速的发展。这主要是由于转载 2014-10-11 09:38:52 · 1948 阅读 · 0 评论 -
nand flash 和nor flash 的区别
为什么程序不能直接在nandflash上执行?出于这个疑惑带来了这篇博文,是我在网上找了很多资料后总结的,假如有误,希望马上指出来,免得我误人子弟。谢谢! 首先认识下nandflash和norflash: NOR Flash 和 NAND Flash是现在市场上两种主要的非易失闪存技术。Intel于1988年首先开发出NOR Flash 技术,彻底改变了原先由EPROM(转载 2014-12-10 18:32:02 · 554 阅读 · 0 评论