关联文章:AliOS Things 3.0 开发:OTA之压缩升级快速上手 环境准备获取代码:https://github.com/alibaba/AliOS-Things分支:rel_3.0.0
选定APP:在AliOS-Things/app/example/中linkkitapp和otaapp都支持OTA功能,本文以linkkitapp为例介绍;
选定board: 在AliOS-Things/board/中有很多板子都支持OTA功能,本文以developerkit为例介绍;
选定云端平台:阿里云有两个平台支持AliOS Things OTA功能:物联网平台或智能生活开放平台,本文以物联网平台为例介绍; 使用流程AliOS Things 支持Windows、Linux、MacOS编译环境,本文以Linux编译环境为例:
选择app和board
输入命令:
# 清除之前配置
$ aos make distclean
# 配置app为linkkitapp,board为developerkit
$ aos make linkkitapp@developerkit -c config
选择OTA组件及功能
输入命令:aos make menuconfig, 如下图:
选择顺序:Middleware Configuration --->uAgent Configuration --->-*- OTA Features ---> OTA Features
相关功能介绍如下:
[ ] OTA Secure Downloading Mode # 默认支持http下载,选中此项将支持https下载模式
[ ] OTA via uAgent # 默认不支持uAgent模式升级,选中支持uAgent方式升级
[ ] RSA Verify Support # 默认不支持安全升级,选中支持安全升级
(5) OTA Download Retry Count # 默认网络异常重试5次,可以根据需要自定义次数
(20000) OTA Download Timeout(ms) # OTA下载过程监控时间默认是20s,支持自定义
(512) OTA Download Block Size(bytes) # OTA下载时获取数据buf大小默认是512字节,支持自定义
(1024) OTA write flash cache size(bytes)# OTA写flash缓存大小默认是1k,支持自定义
[ ] BLE OTA Support # BLE OTA功能选项
完成配置后保存退出
编译固件
编译命令:aos make 编译完成后,生成的固件在out/linkkitapp@developerkit/binary目录下,如下图: