add ota README.md
|
@ -0,0 +1,190 @@
|
|||
# OTA升级指导文档
|
||||
|
||||
## 一、 下载代码程序源码
|
||||
|
||||
git clone --branch prepare_for_master https://gitlink.org.cn/xuos/xiuos.git
|
||||
|
||||
## 二、 编译bootloader固件
|
||||
|
||||
进入到xiuos/Ubiquitous/XiZi_IioT目录下,以xidatong-arm32开发板为例,执行:
|
||||
|
||||
make BOARD=xidatong-arm32 menuconfig
|
||||
|
||||
依次进入Tool feature > OTA function > Enable support OTA function
|
||||
|
||||
勾选如下编译选项:
|
||||
|
||||

|
||||
|
||||
|
||||
退出menuconfig,执行make BOARD=xidatong-arm32进行bin包编译。
|
||||
|
||||
最后在xiuos/Ubiquitous/XiZi_IIoT/build目录下编译出XiZi-xidatong-arm32-boot.bin文件:
|
||||
|
||||

|
||||
|
||||
|
||||
## 三、 Bootloader固件烧录
|
||||
|
||||
Bootloader烧录需要使用NXP-MCUBootUtility工具,与xidatong-arm32整包烧录步骤一样,开发板拨码开关1和2拨回ON后,重新上电,NXP-MCUBootUtility工具点击Connect to ROM,然后起始地址设置为0x60000000,长度根据XiZi-xidatong-arm32-boot.bin大小来确定,最后选择bin文件的路径:
|
||||
|
||||

|
||||
|
||||
|
||||
最后点击Write(Auto Erase)进行烧写。
|
||||
|
||||
## 四、 自研平台上新增设备
|
||||
|
||||
(1)登录自研平台,网址[ http://115.238.53.59:9898//](http://192.168.141.13:9528/),账户密码需要向管理员索取:
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
|
||||
(2)创建设备,在登录后的界面左侧变蓝进行设备新增:
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
|
||||
|
||||
|
||||
创建完成后,在未激活的设备列表里可以看到新增的设备。
|
||||
|
||||
这里的设备序列号我们记下来,编译阶段需要用。我们需要平台相关的五个信息用于设备登录:
|
||||
|
||||
CLIENTID: "xidatong0001",
|
||||
|
||||
USERNAME: "xiuosiot",
|
||||
|
||||
PASSWORD: "xiuosiot"
|
||||
|
||||
PLATFORM_SERVERIP: "115.238.53.59"
|
||||
|
||||
PLATFORM_SERVERPORT: "1883"
|
||||
|
||||
## 五、 编译APP应用程序固件
|
||||
|
||||
再次进入到xiuos/Ubiquitous/XiZi_IioT目录下,依次执行
|
||||
|
||||
make BOARD=xidatong-arm32 distclean
|
||||
|
||||
make BOARD=xidatong-arm32 menuconfig
|
||||
|
||||
如果需要基于阿里云平台进行OTA升级,编译APP应用程序固件需要使能如下选项:
|
||||
|
||||
(1)进入 Tool feature > OTA function > Enable support OTA function
|
||||
|
||||
选择编译APP:
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
|
||||
(2)选择进行OTA升级的方式,选择IOT平台:
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
|
||||
(3)进入 APP_Framework > app lib > lib using MQTT > Enable support MQTT function 使能MQTT,进入Choose xiuos platform or Alibaba Cloud platform选择xiuos platform:
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
|
||||
进入xiuos platform mqtt connection parameter configuration配置参数,将第四步获取到的5个信息填入:
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
|
||||
退出menuconfig,执行make BOARD=xidatong-arm32进行bin包编译。
|
||||
|
||||
最后在xiuos/Ubiquitous/XiZi_IIoT/build目录下编译出XiZi-xidatong-arm32-app.bin文件:
|
||||
|
||||

|
||||
|
||||
|
||||
第一次烧写app文件通过iap的方式,烧写完后,设备会自动登录到xiuos管理平台,与平台建立连接,如下图所示,设备端串口显示登录成功:
|
||||
|
||||

|
||||
|
||||
|
||||
在设备管理→设备新增→已激活设备列表里可以看到该设备:
|
||||
|
||||

|
||||
|
||||
|
||||
另:设备断开连接时该设备在未激活设备列表中。
|
||||
|
||||
## 六、 利用xiuos管理平台进行OTA升级
|
||||
|
||||
(1)上传bin文件到管理平台
|
||||
|
||||
查看当前设备的固件版本:
|
||||
|
||||

|
||||
|
||||
|
||||
|
||||
|
||||
当前设备固件的版本为001.000.006,接下来设置固件版本要比这个大。平台左边栏选择OTA升级,添加升级包:
|
||||
|
||||

|
||||
|
||||
|
||||
填写固件版本信息:
|
||||
|
||||

|
||||
|
||||
|
||||
选择固件进行上传:
|
||||
|
||||

|
||||
|
||||
|
||||
上传后点击验证,固件完成验证就可以进行升级了。
|
||||
|
||||
(2)添加完成后,在升级包列表处选择刚添加的升级包点击升级,跳出的界面里新增升级任务:
|
||||
|
||||

|
||||
|
||||
|
||||
在跳出的界面选择新增升级任务:
|
||||
|
||||

|
||||
|
||||
|
||||
填入升级设备的id,就是创建设备时的CLIENTID,进行设备在线监测,显示设备在线后,点击提交。终端设备连接串口助手,可以看到升级进度:
|
||||
|
||||

|
||||
|
||||
|
||||
升级过程中,平台端显示进行中:
|
||||
|
||||

|
||||
|
||||
|
||||
(3)固件烧录完成后自动并登录xiuos管理平台,上报最新的版本:
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
|
||||
刷新固件升级记录,显示成功,升级成功:
|
||||
|
||||

|
||||
|
||||
|
||||
至此,升级完成。
|
||||
|
After Width: | Height: | Size: 65 KiB |
After Width: | Height: | Size: 43 KiB |
After Width: | Height: | Size: 135 KiB |
After Width: | Height: | Size: 44 KiB |
After Width: | Height: | Size: 57 KiB |
After Width: | Height: | Size: 39 KiB |
After Width: | Height: | Size: 50 KiB |
After Width: | Height: | Size: 57 KiB |
After Width: | Height: | Size: 20 KiB |
After Width: | Height: | Size: 21 KiB |
After Width: | Height: | Size: 151 KiB |
After Width: | Height: | Size: 29 KiB |
After Width: | Height: | Size: 28 KiB |
After Width: | Height: | Size: 30 KiB |
After Width: | Height: | Size: 70 KiB |
After Width: | Height: | Size: 40 KiB |
After Width: | Height: | Size: 26 KiB |
After Width: | Height: | Size: 29 KiB |
After Width: | Height: | Size: 64 KiB |
After Width: | Height: | Size: 68 KiB |
After Width: | Height: | Size: 68 KiB |
After Width: | Height: | Size: 20 KiB |
After Width: | Height: | Size: 145 KiB |
After Width: | Height: | Size: 84 KiB |
After Width: | Height: | Size: 83 KiB |
After Width: | Height: | Size: 47 KiB |
After Width: | Height: | Size: 21 KiB |
After Width: | Height: | Size: 27 KiB |
After Width: | Height: | Size: 95 KiB |
After Width: | Height: | Size: 28 KiB |
After Width: | Height: | Size: 56 KiB |