分享模拟硬件的固件升级过程

头像
willhuo
38阅读1评论

硬件的固件升级比较麻烦,流程比网络应用升级复杂一些
主要是因为单片机联网,一版都是TCP方式。
在TCP协议下进行升级,考虑到的首先是协议的占包处理。
所以,就需要设计一套私有的TCP通信组包方式,也就是TCP通信私有协议。
有了协议后,TCP数据包一次性无法携带太多数据,所以,固件升级的时候只能切片处理。
一个包发送固件的一个片段,按照请求序号依次传输,接收到数据后保存
最后的固件经文件完整性校验无误后,单片机固件升级并重启,就可以执行新业务了

为了方便硬件工程测试方便,我写个了测试工具,方便调试开发

分享主题:
经历/经验工具/资源
收藏
举报
加载中…
精选评论
头像
等级0

老哥,我看了你所有的帖子。谢谢分享,真诚的技术人。
我本身在二三线城市。特别希望远程大肆兴起。这样也许年龄就不会限制住职业生涯。