Nand 现场数据保护和调试

客户带来一块板子,说开机黑屏,是在用户使用了一段时间后发生的。
据他们前期检测,这类情况发生后,通过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的产品,强制不进入待机状态即可解决问题。
 

你可能感兴趣的:(数据,职场,休闲,nand)