摘要:
2. 软件方面如果想要在Linux下编写Nand Flash驱动,那么就先要搞清楚Linux下,关于此部分的整个框架。弄明白,系统是如何管理你的nand flash的,以及,系统都帮你做了那些准备工作,而剩下的,驱动底层实现部分,你要去实现哪些功能,才能使得硬件正常工作起来。【内存技术设备,MTD(Memory Technology Device)】MTD,是Linux的存储设备中的一个子系统。其... 阅读全文
2010年1月4日 #
摘要:
【读(read)操作过程详解】以最简单的read操作为例,解释如何理解时序图,以及将时序图中的要求,转化为代码。解释时序图之前,让我们先要搞清楚,我们要做的事情:那就是,要从nand flash的某个页里面,读取我们要的数据。要实现此功能,会涉及到几部分的知识,至少很容易想到的就是:需要用到哪些命令,怎么发这些命令,怎么计算所需要的地址,怎么读取我们要的数据等等。下面,就一步步的解释,需要做什么,... 阅读全文
摘要:
【Nand Flash引脚(Pin)的说明】图3.Nand Flash引脚功能说明上图是常见的Nand Flash所拥有的引脚(Pin)所对应的功能,简单翻译如下:1. I/O0 ~ I/O7:用于输入地址/数据/命令,输出数据2. CLE:Command Latch Enable,命令锁存使能,在输入命令之前,要先在模式寄存器中,设置CLE使能3. ALE:Address Latch Enabl... 阅读全文
摘要:
【编写驱动之前要了解的知识】1. 硬件特性:【Flash的硬件实现机制】Flash全名叫做Flash Memory,属于非易失性存储设备(Non-volatile Memory Device),与此相对应的是易失性存储设备(Volatile Memory Device)。关于什么是非易失性/易失性,从名字中就可以看出,非易失性就是不容易丢失,数据存储在这类设备中,即使断电了,也不会丢失,这类设备,... 阅读全文