采用sflash备份app升级(更新~)
硬件环境:通用开发板,ATC-LINK软件环境:keil5.23
之前发过一个用eflash备份app的升级策略,但奈何eflash太小,划分boot,备份区域,那么app的代码就限制的只有120K了,可能很多应用都不能满足,所以这里给出一个采用外部sflash备份的代码。逻辑功能和之前的还是一样的,只是备份区域换成了sflash。
代码回复后可见
**** Hidden Message *****
牛,这功能强 pq113_6 发表于 2019-12-3 12:55
牛,这功能强
sflash以前没玩过,还一直在研究,现在只是先出一个大致的框架 学习一下 感谢分享 ??????????????? kankan 666666 耶,赞赞赞 过来学习学习 学习下。 牛搬了,跳出eflash 空间的限制 看看 居然要先回复 戊戌变法 发表于 2020-9-14 17:44
看看 居然要先回复
哈哈,为了骗回复 {:biggrin:} 看看 代码完成度很高,app里重置向量表操作也有,产品要用到IAP的很值得借鉴。还有fifo库,这些都是值得借鉴的好东西。代码分段是在mdk设置里分段的,我更倾向于用分散加载文件。提些建议,1、crc是用软件查表的crc16,可以用自带的硬件crc32(ps.杰发的硬件crc我没用过,不知道有没有存在大端小端,跟pc上计算的CRC不一致的问题)。2、从iap跳app前最好有个判断,比如在eflash某个地址留个参数表示app有效,还有判断app首地址不等于0xFFFFFFFF,判断app代码段有效再跳好点。 维修超人 发表于 2020-11-25 10:09
代码完成度很高,app里重置向量表操作也有,产品要用到IAP的很值得借鉴。还有fifo库,这些都是值得借鉴的好 ...
建议不错,从产品角度来说应该考虑 谢谢分享