新增NAND写入算法:跳过坏块并重建坏块表
宝剑锋从磨砺出,梅花香自苦寒来;
博观而约取,厚积而薄发。
有心的小伙伴可能在最新的软件版本里会看到,写入NAND时增加了一个新的算法:跳过坏块并重建坏块表 。
以海信5079板,MSD6A801芯片方案为例,先给大家演示RT809H写入NAND新算法。
先找一片坏块较多的Nand芯片,按方向放入RT809H编程器,锁好锁紧座。
点智能识别,选择NAND Falsh,稍等会自动识别到相同ID的芯片型号。
识别出两个芯片型号,选择跟芯片型号一致的K9K8G08U0D@TSOP48。
我们先点一下坏块检测,看看此芯片的坏块分布(坏块检测会破坏NAND芯片内数据,谨慎使用)。
检测到23个坏块,严格来说,基本算是残次品。
点设置,出现三个选项,硬拷贝;跳过坏块并重组数据;跳过坏块并重建坏块表。此板请选择“跳过坏块并重建坏块表 ”。
点写入,选择备份文件,开始自动写入。
可以看到界面上已经显示算法为“跳过坏块并重建坏块表”。
开始写入,耐心等待。。。
写入完成,接下来对写入后的NAND芯片进行验证,先把NAND芯片装回电视板卡。
连接上串口,同时监控打印信息。
通电,看到正常进入系统。同时监控显示画面,直到启动完成。
操作遥控,各项功能正常!
由于NAND使用领域的多样性和NAND自身的特殊性,坏块管理都不尽相同,就拿电视主板来说,我们通过大量板卡测试,和大量时间做了深入研究,发现不同的电视厂家,使用的坏块管理算法都不同,我们特此汇总了三种不同的算法,经过测试已经解决了目前在中国能够见到的电视主板NAND写入问题 。
NAND_AUTO读写芯片时,符合ONFI标准的芯片,读写成功率较高,比如海力士、镁光、ST、华邦等,而三星、东芝等厂商未加入此标准化组织,所以有可能参数识别错误导致读写后不能用,请提交NAND_AUTO读取得到的ID给我们,添加对应的芯片型号即可解决问题 。
国外用户如果遇到NAND读写问题,请提供好的板卡给我们测试。
没有哪种算法可以解决所有NAND复制问题,只能是遇到问题再研究新算法来解决问题。iFix爱修一直致力于为维修行业解决难题。
最近发现大家都在问一个比较实际的问题:RT809H以后会不会想其他编程器厂家一样,相同封装、不同型号的NAND芯片,使用不同的转接座?转接座的写入次数是多少?
这里是正式回答:RT809H编程器写入所有TSOP48封装的NAND芯片,只需要TSOP48通用座就可以了,永远不会限制写入次数!
视频演示,腾讯视频网址: https://v.qq.com/x/page/h0737szc7xu.html
学习课程已更新,欢迎大家进入学习。
入口:公众号首页-精选-案例直播;
目前课程观看已使用专属APP,
支持苹果、安卓手机以及电脑,
微信授权登录即可,
详见微信及QQ通知。
小知识大作用:U盘的芯片,为什么会有坏块?
坏块的种类:
第一种是出厂时就有的坏块,也就是,你买到的新的,还没用过的Nand Flash,就可能包含了坏块。此类出厂时就有的坏块,被称作factory (masked) bad block 或initial bad/invalid block,在出厂之前,就会做对应的标记,标为坏块。
第二种是在使用过程中产生的坏块,由于使用过程时间长了,在擦块除的时候,出错了,说明此块坏了,也要在程序运行过程中,发现,并且标记成坏块的。具体标记的位置,和上面一样。这类块叫做worn-out bad block。即用坏了的块。
坏块标记:
NAND Flash坏块标记的位置三种情况:每个块的第1页、第1页和第2页、最后1页。对于小页(512Bytes大小),坏块标记是在OOB区域的第6个字节。对于大页(如2K大小),坏块标记是在OOB区域的第1个字节。如果坏块标记字节是0xff,则说明这个块是好块,否则就是坏块。
坏块管理:
在linux系统中会使用坏块表(BBT)对坏块进行管理。在加载NAND驱动时,如果你没有加入参数主动要求跳过坏块扫描,那么系统都会扫描坏块,并建立BBT。使用中可以通过BBT来查询某个块是否是坏块。使用过程中如果发现坏块,也需要更新BBT。坏块表有两种存放方式:
第一种是存放在内存中,这就要求在每次系统上电后都要重新扫描一次NAND Flash,建立bbt。缺点是使系统启动速度变慢,优点是不需要占用NAND Flash空间。
第二种是存放在NAND Flash中,这种方式就不需要在系统上电后重新扫描NAND Flash,只需要去读取就可以了。
相关问答
为什么我的电脑他人传给我的文件都不能用。像什么压缩文件啊...为什么我的文件打不开点击后出来这个界面装个“好压”只要是智能机,下载豌豆荚都可以安装。右键选择打开方式,找到对应的
急!我在用U盘修复上网本坏道时,修复了一点柱面后就不动了,一...用diskgenius修复的吗,它长时间修复不了的话会自动跳过这个地方可能是物理坏块,那就很难修复了。有用(0)回复精品应用推荐新浪微博天气通淘宝特价版UC...
ghost备份时遇到磁盘坏道怎么办?ghost备份之前,如果硬盘有坏道,用坏道修复器修复工具修复一下,并将坏道重新分区,隐藏。再进行备份就行了。第二,直接删除坏道分区,设置跳过不使用该分区...
硬盘无法读取,连接上电脑后电脑反应很慢,几乎就是卡死状态?很明显看到硬盘有坏块点,所以机器卡是绝对的而且可能会卡死,还有就是硬盘恢复需要特殊的环境,可能有些很老的主板和机器可能会卡点,但是有可能可以通过,这样...
优盘格式化,快速格式化的勾选与否,对优盘有什么影响? - 米...一般来说,只要U盘是正常使用的,就可以勾选快速格式化,以节省格式化的时间。只有怀疑U盘有问题时,才进行完整格式化,以确定U盘是否有坏块。没什么影...
优盘格式化,快速格式化的勾选与否,对优盘有什么影响? - 徐.....格式化操作是,如果不勾选快速格式化,那么会进行完整格式化,格式化程序会根据指定的分区格式给分区创建文件系统,并检查分区内的每一个扇区是否能...
怎样辨别u盘的真假[回答]辨别u盘的真假的方法如下1、看价格。正品U盘的价钱明显要比水货U盘的价钱高。2、测速度。好U盘的读写速度都是不慢的。一般的U盘写速度能达到8--1...
汉邦硬盘录像机hb一7024xt说明书_住范儿家装官网HB7000系列采用H.264压缩算法、Linux操作系统和嵌入式处理器一体化的设计,在单板上集成了视音频采集、压缩、存储、网络传送、多路云台控制、报警检...
众泰t700什么牌发动机?[回答]对于众泰汽车,我们是再熟悉不过了。而我们也知道,众泰旗下的每款车型使用的基本上都是三菱的发动机。不过这次众泰T700(查成交价|参配|优惠政策)的...
为什么视得安电源箱sd-18p常烧保险管[回答]你自己就可以测试一下的。先测试电源问题,打开你的机箱,你玩一会,等它断电的时候,看一下CPU和显卡上的风扇是否正常转动,还有主机箱上面的指示灯是...