1. 目的

本文的主要目的是,看了之后,你应该对Nand Flash的硬件特性以及对应的Linux下软件平台有了基本的认识,进一步地,对如何实现Linux下的Nand Flash的驱动,知道要做哪些事情了,以及大概是如何实现的。这样,如果有了对应的开发环境,你就可以自己去实现Nand Flash的驱动了。

不过额外提示一句的是,写出代码,并不代表你就完全搞懂了整个系统的流程。而且已经写好的代码,很可能有bug,要你不断地调试,通过调试,你才会对整个系统以及Nand Flash的方方面面有个更深入的了解的。

而且,你会发现,为了写驱动那点代码之前,却要弄懂太多的东西,包括硬件的工作原理,软件的协议规范,软件的逻辑架构等等,最后才能去实现你的驱动,所以有人会说,你写驱动不是很简单嘛,不就是写那几行代码吗,对此,一个经典的回答就是,对于整个写驱动的工作的价值算作100元的话,写代码值1块钱,但是知道怎么写,值99块钱。^_^