本节来学习裸机下的Nand Flash驱动,本节学完后,再来学习Linux下如何使用Nand Flash驱动
Linux中的Nand Flash驱动,链接如下:
(分析MTD层以及制作Nand Flash...
1个设备=2048块Block
1块Block=64页Pages
1页=(2K+64)B (因为每个地址里都存放了一个字节,所以用B表示)
其中64B是存放ECC...的OOB地址,(ECC:存放判断位反转的校验码)
?...Nand Flash 缺点:
读数据容易位反转
可以通过ECC编码器值来判断读数据是否位反转,若位反转则重新读数据
过程:
写:写页数据,生成ECC,ECC写入到OBB页地址里
读:读出页数据,然后判断...OOB页地址里的ECC来比较是否出现位反转,是否重新读数据
读OOB方法:
读整个Nand Flash时,是读不出页里面的OBB地址,比如读2049这个地址数据时,是读的第二页上的第2个地址:
?