2 posts / 0 new
Last post
luoru2008
Offline
Last seen:4年1月前
加入:2016-07-12 07:42
关于OTA

hidialog:
想请教一下OTA升级流程和SPOTA和SUOTA的区别

Device:
Qinjiny_Dialog
Offline
Last seen:4 weeks 12 hours ago
工作人员
加入:2016-11-01 05:47
你好,

你好,

SPOTA是最初的OTA patch方案,简单来说就是通过SPOTA服务,从patch发起方接收补丁并临时存在SysRAM中,传输完成验证完整性后用exec_patching_spota()进行针对外部储存(flash或EEPROM)的补丁操作, 全程没有重启过程。

SUOTA建立在SPOTA服务之上,需要升级发起方准备并发送完整的新版本firmware。由SPOTA服务器接收并直接存放到flash中,验证完整性后添加header重启设备,设备重启后新的firmware会整个拷到SysRAM里开始运行。目前最新的SUOTA方案支持多固件存放,即flash中(或OTP中)起始地址存放一个secondary bootloader用于选择固件并拷贝到SysRAM运行,随后有两个firmware bank用于同时存放两个不同版本的固件,手机app可以选择将新的固件通过SPOTA服务上传到任何一个bank存放,上传完成重启后bootloader会以最新的固件开始运行。目前我们推荐使用SUOTA,因为功能比较灵活而且有较为完整的教程资料。

具体可以参考:

SPOTA服务说明(SPOTA和SUOTA的基础说明):

https://support.dialog-semiconductor.com/resource/b-003-da14580-software-patching-over-air-spota

SUOTA说明:

https://support.dialog-semiconductor.com/resource/b-010-da14580-using-suota-software-update-over-air

SUOTA的相关教程和工具可以在580产品页面的 Documents -> Tutorials 区域找到