关于Nand Flash的使用(针对三星K9F系列)
前两天在搞Ch375(南京生产的USB解决方案芯片),读写都没有问题,也能完成初始化操作,就是不中断,用示波器测试1引脚(中断引脚)信号会跳变为低电平然后慢慢地返回到高电平,很奇怪!最后才发现是示波器的问题,设置成为侧交流分量造成的。最后检测PCB惊人的发现是PCB上这根线没有连上。
说主题!
今天搞Nand Flash,前面测试没有问题,能写入数据也能读出数据,并且完全正确。但是用文件系统来读写的时候,ID没问题,但是读写都不对,只要读数据读出来的就是错的,结果显示Spare区的第六个字节不为0xFF,表示它是一个坏块,很纳闷,刚贴上去的Nand怎么会一系列的坏块呢?搞不明白。换了好几块芯片,同时也换了好几种型号,最后没折了,想到了先全部擦除一次试试。擦除的软件显示的却有很多坏块,不过擦除完了,就没有坏块了!
这里附带Nand Spare区的信息:
我的Nand一块里面有32页共528字节,
每一页分为ABC区:A区256字节,B区256字节,共同组成了每一页的主数据区剩下的16字节为C区,也就是我们说的Spare区
Spare区的16字节是这样定义的:
LSN0 LSN1 LSN2
RESERVED RESERVED
BI
ECC0 ECC1 ECC2 S-ECC0 S-ECC1
RESERVED RESERVED RESERVED RESERVED RESERVED
> LSN : Logical Sector Number
> ECCa,ECCb,ECCc : ECC code for Main area data
> S_ECCa,S_ECCb : ECC code for LSN data
> BI : Bad block Information
不用说也明白什么意思!
相关文档:
编写uboot下Nor Flash驱动的注意事项
Version: 0.8
Date:20090823
Author:crifan
Mail:green-waste(At)163.com
最近工作遇到的,走了点弯路,记录下来,也许能给其他人点帮助。也算是自己记录点东西,万一需要,以备后查。
【Nor Flash中的一些术语】
1.
Bottom/Top Boot Sect(底部/顶部 启动块)
所谓的boot sect ......
在当今数字技术飞速发展的时代, Flash 因其非易失性及可擦除性而在数码相机、手机、个人数字助理(PDA )、掌上电脑、MP3 播放器等手持设备中得到广泛的使用。Nor 和Nand 是两种主要的非易失闪存技术。自1989 年东芝公司发表了Nand Flash 结构以来,Nand Flash 以其具有更小的体积, 更快的写入和擦除速度, 更多次的可擦除次数, ......
首先, 我的FF版本是3.0.16的,从官网(http://get.adobe.com/flashplayer/)上下载.tar.gz包后。。解压出里面的一个*.so文件
件之后,把该文件复制到/usr/lib/mozillia/plugins下,重启ff就OK了。
(以上方法仅供参考,至少我是这样做的,并且成功了,) ......
ROM和RAM指的都是半导体存储器,ROM是Read Only Memory的缩写,RAM是Random Access Memory的缩写。ROM在系统停止供电的时候仍然可以保持数据,而RAM通常都是在掉电之后就丢失数据,典型的RAM就是计算机的内存。
RAM有两大类,一种称为静态RAM(Static RAM/SRAM),SRAM速度非常快,是目前读写最快的存储设备了,但是它也 ......