hidialog:想请教一下OTA升级流程和SPOTA和SUOTA的区别
你好,
SPOTA是最初的OTA补丁方案,简单来说就是通过SPOTA服务,从补丁发起方接收补丁并临时存在SysRAM中,传输完成验证完整性后用exec_patching_spota()进行针对外部储存(flash或eepm)的补丁操作,全程没有重启过程。
SUOTA建立在SPOTA服务之上,需要升级发起方准备并发送完整的新版本固件。由SPOTA服务器接收并直接存放到flash中,验证完整性后添加头重启设备,设备重启后新的固件会整个拷到SysRAM里开始运行。目前最新的SUOTA方案支持多固件存放,即flash中(或OTP中)起始地址存放一个二级引导装载程序用于选择固件并拷贝到SysRAM运行,随后有两个固件银行用于同时存放两个不同版本的固件,手机应用可以选择将新的固件通过SPOTA服务上传到任何一个银行存放,上传完成重启后引导装载程序会以最新的固件开始运行。目前我们推荐使用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产品页面的文档- >教程区域找到
你好,
SPOTA是最初的OTA补丁方案,简单来说就是通过SPOTA服务,从补丁发起方接收补丁并临时存在SysRAM中,传输完成验证完整性后用exec_patching_spota()进行针对外部储存(flash或eepm)的补丁操作,全程没有重启过程。
SUOTA建立在SPOTA服务之上,需要升级发起方准备并发送完整的新版本固件。由SPOTA服务器接收并直接存放到flash中,验证完整性后添加头重启设备,设备重启后新的固件会整个拷到SysRAM里开始运行。目前最新的SUOTA方案支持多固件存放,即flash中(或OTP中)起始地址存放一个二级引导装载程序用于选择固件并拷贝到SysRAM运行,随后有两个固件银行用于同时存放两个不同版本的固件,手机应用可以选择将新的固件通过SPOTA服务上传到任何一个银行存放,上传完成重启后引导装载程序会以最新的固件开始运行。目前我们推荐使用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产品页面的文档- >教程区域找到