有什么可靠的方法可以在将 u-boot.bin 文件闪存到电路板之前对其进行验证吗?

Is there any reliable way to verify a u-boot.bin file before Flashing it to a board?

我最近用砖砌了我的一个嵌入式 Marvell ARM 系统,正在通过 bubt 工具从 u-boot 内部通过 TFTP 升级到新的 u-boot.bin。 bubt 获取图像,将其刻录到 Flash,没有给出任何输出表明有任何错误。

重新启动时,系统在主引导加载程序上陷入无限循环。

因此我的问题是,u-boot.bin 文件是否有任何内置的校验和、神奇的 header 数字等可用于在刻录文件之前验证文件是否良好?

不,没有。 .bin 是 u-boot 的原始图像。

您可以自己将原始文件封装到图像文件中,例如:文件头包含 CRC32、文件长度等。

请注意,标准 u-boot 升级程序会在刷新新程序之前删除现有程序。如果在取消和 re-flash 之间发生某些事情,该板将被损坏。

顺便说一句,您确定您的问题属于错误的内存写入,而不是有问题的 u-boot?