![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
nandflash
quanguoheme
这个作者很懒,什么都没留下…
展开
-
ecc效验和比较的另一种方式
读取数据后, 计算出自己的ecc效验和放在rddata 中,然后写到寄存器rNFMECCD0和rNFMECCD1中,然后读取rNFESTAT0寄存器, 判断是否ecc错误 for(i=0; i { rddata = (unsigned int) NF_RDDATA(); Uart_Printf("rddata 0x%x \r\n", rddata); eccBuf[i原创 2012-02-06 10:20:44 · 646 阅读 · 0 评论 -
ecc错误的处理方式-ECC_CorrectData问题
ce6.0的驱动中,检测到ecc错误后,没有任何的处理 ,直接返回一个false给上层函数ce4.2的驱动中,检测到ecc错误后, 调用ECC_CorrectData函数进行数据的纠正,因此对驱动层中该函数进行如下实验: 实验结果:1:512字节中ecc错误位只有1个的时候,ECC_CorrectData函数可以纠正 实验1:使数据区第一个字节为0xfe,其他不变,都为原创 2012-03-01 16:09:20 · 7257 阅读 · 0 评论 -
4g08和1208的驱动代码差别
1:4g08是 ,512mb , = 4096块, 每块64页, 每页2048字节+16*4空闲区域,, 1208是 64mb,= ,4096块,每块32 页, 每页512字节+16字节空闲区域2:4G08 每每个page有4个sector, ,一个块有256个sector,1208,每个page有1个sector, 但是软件上把8个块看成一个块, 也就说,软件上把一原创 2012-03-12 10:19:19 · 729 阅读 · 0 评论 -
nash总结-淡淡的淡淡的淡淡的淡淡的淡淡的淡淡的淡淡的淡淡的淡淡的
特性:49额错误的认识4G08手册上写着::坏块是包含有错误的位的块,并且坏块的空闲区域可以改动,实际上不是的,坏块读出来的数据都为0包含空闲区域,,并且都不可以擦除和写,并且整个块都是这样的.特性1:每次读数据库都会进行写nandflsh操作, 要写的数据逻辑地址是固定的,物理地址是往上替增的特性2::每次写sector,都有2次写sectorinfor, 到这个sector上, 并原创 2012-03-08 10:13:55 · 774 阅读 · 0 评论 -
4g08 Linux笔记
问题1:关于地址划分4g08是 ,512mb , = 4096块, 每块64页, 每页2048字节+16*4空闲区域,, Page = block page = sector/4;data_addr = 512 *(sector%4);sector地址//单位为512字节.一个页有2048+32字节, 所以一个页有4个sectcor.原创 2013-11-08 12:14:23 · 657 阅读 · 0 评论