我最近把我的一个嵌入式Marvell ARM系统搞得一团糟,正在通过bubt工具从u-boot内通过TFTP升级到新的u-boot.bin。 bubt取出图像,将其刻录到Flash中,没有任何输出声明有任何错误。
重新启动时,系统卡在主引导程序的无限循环中。
因此我的问题是,u-boot.bin文件是否有任何内置的校验和,魔术标题号等可用于在刻录前验证文件是否正常?
答案 0 :(得分:2)
不,没有。 .bin
是u-boot的原始图像。
您可以自己将原始文件封装到图像文件中,例如:使用文件头保存CRC32,文件长度等等。
注意标准的u-boot升级程序删除之前的闪存新程序。如果在取消和重新闪存之间发生某些事情,电路板将会损坏。
BTW你确定你的问题属于错误的内存写入,而不是错误的u-boot吗?