我已经看到,对于只有一个映像的引导加载程序,只能使用带有 UART 的 YMODEM 来使用 SBSFU 更新固件。现在我担心的是,YMODEM 似乎不是很容错。
那么,SBSFU 使用什么进一步的机制来验证固件在任何地方都没有损坏(以防 SBSFU 的校验和在某处失败,因为它只有 16 位,对吧)?接收后是否会用校验和检查整个固件是否有效?
2022-12-14 11:30:24
为了完成 Arno 的回答,提供了 Ymodem 作为示例,您可以实现任何您想要的协议。
Ymodem 已经在检查每个帧的完整性。
然后即使发生了什么,重要的是要知道一旦下载了完整的固件,在做任何其他事情之前,SBSFU 将使用 SHA256 检查固件的完整性。
如果它与经过身份验证的标头中提供的值不匹配,则固件将被擦除。
为了完成 Arno 的回答,提供了 Ymodem 作为示例,您可以实现任何您想要的协议。
Ymodem 已经在检查每个帧的完整性。
然后即使发生了什么,重要的是要知道一旦下载了完整的固件,在做任何其他事情之前,SBSFU 将使用 SHA256 检查固件的完整性。
如果它与经过身份验证的标头中提供的值不匹配,则固件将被擦除。
举报