说明
在进行物联网开发的过程中,免不了进行ota升级,那么如何做好ota升级又是非常值得思考的问题。
下面从实际应用案例中,剖析一下ota升级的方案。
方案1
最简单的OTA升级,flash布局如下:
其升级的方案是,每个APP的尾部都会记录如下的相关信息,可以作为跳转的标志。
所以可以这样理解,APP0作为运行分区,APP1作为升级分区,当升级分区的标志置位时,将升级分区的代码放到运行分区中执行。
每次都只会跳转到APP0去执行代码。
优点:
该方案设计比较简单,资源占用小。
缺点:
如果升级的过程中出现错误,而校验又没有检测到,则会导致程序起不来。需要加强校验机制,也需要确保下载代码完全的准确性。
也可能在升级之后,出现联网模块不能使用,导致需要去现场解决,这种问题发生后非常严重。
方案2
方案1会存在可能起不来的风险