MLC Nand Flash驱动开发系列谈1
已有 1543 次阅读2008-9-23 22:50
|系统分类:ARM|
MLC
工作几年了,做nand flash驱动开发也几年了,总是看见有人问关于nand flash的问题,每次回答这些问题都很累,心想为什么不总结出来方便大家呢.由于工作忙的原因,每天都会写一些....也会有开发过程中的一些经验和大家分享..ok..开始....
如果说驱动?nand flash驱动?可以分为两类:1是如linux下的MTD系列:JFFS2..YAFFS..2就是自己完成的裸机驱动.那这两种类型的有什么优劣呢?
linux下的YAFFS确实不错,管理清晰,占用C Area不多,但是对IC要求高,系统资源占用多.
裸机的nand flash驱动呢.开发难度大,需要有相当多的经验,系统占用少,可以随意提供想要的API.
不管做什么形式的,都需要对nand flash的datasheet都需要详尽的了解.
关于nand flash datasheet的介绍.大家可以baidu..google..
我也会在我的笔记中include一些别人对这部分的介绍..我只想写一些与众不同的.
笔记会如下去分步介绍:
1.好块管理和坏块管理的区别(good blk or bad blk manager)
2.擦写平均管理
3.出错处理
4.bit翻转概念.
5.如何提速?
.......