Nand 现场数据保护和调试
原创
©著作权归作者所有:来自51CTO博客作者jiangjqian的原创作品,请联系作者获取转载授权,否则将追究法律责任
客户带来一块板子,说开机黑屏,是在用户使用了一段时间后发生的。
据他们前期检测,这类情况发生后,通过EJtag重新烧录可以解决。但是,通过USB升级更新软件,问题依旧。并且该问题板子,串口输出表明Kernel和application运行正常。
初步判断是User数据受到破坏。
为了防止在调试中该数据区被修改后不能复现问题,所以应该对该数据区进行保护或备份。
因为没有网口,并且只是retail版本。考虑把该数据区拷贝到K0或FS0区,因为K0或FS0区是问题不相关的,被破坏也无妨。
备份方法如下:
nand read 80800000 ba0000 80000 //copy User to 80800000
nand erase K0 //erase K0 partition, else can not perform writting
nand write 80800000 1a0000 80000 //write data to K0
如果要恢复:
nand read 80800000 1a0000 80000
nand erase User
nand write 80800000 ba0000 80000
最终发现,该问题是User数据区受到破坏,机顶盒进入待机状态。
由于是IDTV的产品,强制不进入待机状态即可解决问题。
上一篇:ntfs performance
下一篇:生成新的dev.tar

提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
如何用Nginx和ModSecurity保护您的网站
在没有商业WAF的情况下,如何用Nginx和ModSecurity保护您的网站
nginx modsecurity 安全 waf 防护 -
客户现场调试(连接oracle数据库)
1.System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7 或更高版本 ht
c# 其他 oracle 客户端 html -
linux NAND驱动之五:NAND驱动中probe和nand_chip结构体
在基于MTD 的NAND driver 的probe 函数中,主要可以分为两
linux struct buffer byte cmd -
关于NAND Flash调试的一点总结
位( bit )的单元( cell )组成,这些位通过电荷开启或关闭。这些开/关单...
嵌入式 驱动开发 NAND FLASH 数据 校验码