本文的逻辑是,先介绍Nand Flash的一些基本的硬件知识,然后详细分析Nand Flash的Read操作的具体的流程,清楚硬件实现的逻辑,接着介绍软件平台,即Linux下面和Nand Flash相关的内容,这样,硬件和软件都清楚是怎么回事了,然后再介绍如何去在Linux的架构下,实现Nand Flash驱动。
之前写的版本,虽然前面关于Nand Flash的内容介绍的比较详细,但是后面关于相关的MTD知识,尤其是Linux的MTD的架构和如何实现具体的Nand的Flash的操作等部分的内容,写的很简略,导致有些读者看了后,觉得是,关于如何写驱动,和没说差不多,呵呵。
因此,现在继续更新,将更详细的解释,如何从硬件Nand Flash的规范,一步步映射到具体的软件实现的过程,这样,使得读者更明白其中的内在逻辑,然后接着再介绍如何在理解了软硬件各自的所具有的功能,以及Linux的MTD系统,已经帮你实现了哪些功能,然后才会更加明白,余下的要实现的软件部分,就是你所要实现的Linux下的Nand Flash的驱动部分了。