单片机学习小组
直播中

李芳

7年用户 1351经验值
私信 关注

如何去实现基于单片机的差分升级

研究了几天发现不算困难。首先要了解一点就是,差分包的制作由 “差分算法” 计算 “diff” (差分后的数据) 然后根据 “压缩算法” 进行压缩,压缩后的数据文件即为 “patch” 即差分包。因为差分算法有开源的bsdiff,压缩算法也有开源的单片机就能用的,把这两个结合起来放单片机里就可以实现差分升级。由于上位机负责进行差分和压缩的操作,而上位机没有ram的限制,可以随意。因此只要解压缩和解差分在单片机中实现就可以了。如下图,对整个Flash分成3个区域。boot区:用于存放引导程序和解压,解差

更多回帖

发帖
×
20
完善资料,
赚取积分