工具/软件:TI C/C++编译器
这次我遇到了一个非常复杂的问题。
我有一批设备、使用 am3352、软件版本为 PDK6.0、u-boot2011.09 +内核3.2.0、使用 Nandflash 存储系统、型号为29F2G08ABACA、MT。
我移植的系统已在1、000多种产品上运行。
设备运行一个月后、10多个系统无法启动。
这种现象如下:
1.启动内核时 u-boot.img 停止。
2.在解决此问题时,我重新执行了 SD 卡引导的 u-boot,在 SD 卡 u-boot 中输入 u-boot shell,然后执行 bootm $(kernel_addr)。 这不是问题、排除 Linux 内核问题。
3.我再次更新了其中一个设备的 u-boot.img,系统运行平稳。 在这里,我们都可以考虑 u-boot.img 的问题。
4.在 SD 卡 u-boot shell 中,执行 nand read 命令以读取有问题的 u-boot.img 的数据,通过 MW 将其打印出来,然后将其读出,然后继续使用正常的 u-boot.img 对比度并找到问题。
5.只要系统重新升级,这种现象就消失了。
我非常困惑的是1和2可以推断3、但3是自相矛盾的。 如何检查此问题。