历史上的今天
今天是:2024年12月25日(星期三)
2020年12月25日 | 关于S3C2440 u-boot支持nand hw ecc
2020-12-25 来源:eefocus
https://blog.csdn.net/hurry_liu/article/details/8741565 ---这篇文章(文章1)讲的很详细。
http://www.xuebuyuan.com/zh-hant/916448.html ----这篇文章(文章2)也讲的差不多。
文章1和文章2的描述是一样的,只是代码内容不一样。
一开始我是看到了文章1,按照那个代码来修改自己的代码,结果还是不成功,总是在读取的时候出现如下错误。
S3C NAND: ECC uncorrectable errordetected. Not correctable.
NAND read from offset 0 failed -74
后来看了s3c2440芯片资料,https://download.csdn.net/download/zengsongbin/2354802, 其中第6章,按照文章1的描述,对应了解了NFMECCD0, NFESTAT0, NFMECC0 这几个寄存器的功能。
1,在写入和读出数据完成时,如果没有锁定NFMECC0寄存器将会更新,为写入或读出的数据的ecc code。
2,写入数据时,只需要读出,NFMECC0,然后存放到spare区。
3,读出数据时,需要将第2步存放到spare区的ecc code读取出来,然后写入NFMECCD0。
在做第3步时,
3.1 NFMECC0中的值是读取之后,计算的读出数据的ecc code。
3.2 nand controller会将写入NFMECCD0的值,与NFMECC0中的值进行比较来计算校验结果,并将结果存入NFESTAT0。
发现关键的操作就在于读取NFMECC0的值,如果读取正确了,校验流程应该是没有问题了。
对比文章1和文章2,在函数中s3c2440_nand_calculate_ecc中,读取NFMECC0方式不一样。
改用文章2的方式,就可以正确读取nand数据了。

史海拾趣
|
求助:VS.NET 2008下WINCE模拟器 需要带网络连接功能 VS.NET 2008不像03提供了WINCE模拟器 求助 刚折腾了一个版本 不带网络功能 即希望在模拟器上可以配置IP PING通 这样可以测试一些访问MSSQL的程序 谢谢 不知道表达清楚了没有……汗… 查看全部问答> |
|
我现在调用6410JPEG硬解码功能的时候,图片的分辨率大于2048*1536,那解码就出错。我查看DataSheet中说支持4096*4096,不知是怎么回事? 以下是两个图片的解码打印信息: ------------------------Decoder Test Done --------------------- ---- ...… 查看全部问答> |
|
请问现在哪个版本的soft-ice能在winxp sp2上顺利运行啊,哪位大哥能给个网址啊 请问现在哪个版本的soft-ice能在xp sp2上顺利运行啊,哪位大哥能给个网址啊,我试了很多版本都不行啊,很多都提示ERROR CODE 31, 一直都起不来啊.… 查看全部问答> |
|
程序如下: #include <avr/io.h>#include <avr/interrupt.h>#include <util/delay.h> int main(void){ DDRD=0xff; PORTD=0xff; MCUCR|=(1<<ISC00); GICR|=(1<<INT0); &n ...… 查看全部问答> |
|
据调查,目前中国从事嵌入式ARM MCU软件开发的中小企业单个项目的研发工程师数目基本为3到5人,为了协助中国这群最具活力的企业更快更好更经济的从事基于ARM MCU的开发,让每一个工程师,每一个项目团队都 ...… 查看全部问答> |
|
下个月中离职,然后旅游半个月,再然后到另外一个城市去找工作。 去年毕业后到现在已经工作将近一年了,第一次因为是好奇独自背上包包就开始乱逛起来了,之后就开始喜欢上了那种走的感觉,每当假期必定自己一个出去游走。去年国庆去了广州,春节去了 ...… 查看全部问答> |
|
看过RF2500 pdf的重点总结: 1. 四线串行配置和数据接口:CC2500 通过4 线SPI 兼容接口(SI,SO,SCLK和CSn)配置。这个接口同时用作写和读缓存数据。SPI 接口上所有的地址和数据转换最先在重要的位上处理。 &nb ...… 查看全部问答> |
|
由于最近一直在与队员一起攻克题目,所以没时间写博客,现在把最近做的东西总结一下,希望对大家有帮助。 以前一直是用测频率法来测信号的频率,就是在一秒内测被测频率的个数,即为频率,这种方法在高频时还行,低频就误差比较大,无论是用FPGA ...… 查看全部问答> |




