admin管理员组

文章数量:1033135

一文解锁OTA远程升级方案!基于RK3562全国产平台

OTA升级简介

在设备维护成本高、用户体验难提升的双重难题下,OTA(Over-the-Air)空间下载技术的出现,无疑成为破解困境的“金钥匙”,它是一种通过无线网络实现设备远程升级的技术,全程数据无损。OTA既可通过网络下载固件进行升级,也支持下载固件到SD卡或U盘进行升级。

而且,升级固件可按需定制,既能让设备系统全面革新,也能升级1个或多个功能模块。凭借远程、灵活、便捷的特性,OTA升级技术极大提升了系统维护效率与用户体验,在物联网、智能设备及工业控制等领域广泛应用,成为推动科技设备持续进化的关键力量。

OTA升级方案

方案类型

数据流

适用场景

升级耗时

网络升级

WiFi/4G/5G→服务器→设备

设备多、分布广

实测约7min

USB升级

U盘/SD卡→设备

离线 、网络受限

实测约7min

RK3562典型应用领域

图 1

RK3562 OTA升级演示

为了简化描述,本文仅摘录部分方案功能描述,详细产品资料请扫描文末二维码下载。

开发环境

Windows开发环境:Windows 7 64bit、Windows 10 64bit

虚拟机:VMware16.2.5

Linux开发环境:Ubuntu20.04.6 64bit

U-Boot:U-Boot-2017.09

Kernel:Linux-5.10.209

硬件平台:创龙科技RK3562工业评估板(TL3562-EVM、TL3562-MiniEVM)

案例说明

本案例主要介绍OTA升级系统的两种主要方式:一是通过网络自动下载升级固件并进行系统升级;二是通过将升级固件下载至U盘后进行系统升级。

案例流程图如下所示。

图 2

案例演示

升级固件准备

在制作升级固件update.img时,用户可根据需要升级的分区配置,修改我司提供的Linux_Pack_Firmware下的package-file文件。

备注:添加注释符"#",则表示不升级该分区。

图 3

修改完成后保存退出,执行如下命令即可将package-file文件指定的分区镜像打包生成update.img升级固件,生成的固件位于rockdev目录下。

Host# ./rk3562-mkupdate.sh /home/tronlong/mkimage/output/Image

图 4
图 5

升级Linux系统

(1)通过网络进行升级

安装http服务器,安装成功后可以看到"/var/www/html"目录下有index.html文件,然后重启apache2服务。

Host# sudo apt-get update

Host# sudo apt-get install apache2

Host# sudo /etc/init.d/apache2 restart

图6

通过浏览器访问"http://192.168.13.85/",其中192.168.13.85为PC机IP地址,显示"It works!"表示服务器搭建成功。

图 7

在"/var/www/html"目录下创建一个文件夹存放update.img升级固件,以source文件夹为例。将升级固件update.img拷贝至该文件夹中,通过浏览器访问"http://192.168.13.85/source",其中192.168.13.85为PC机IP地址,可以看到通过客户端访问服务器的文件。

图 8

进入评估板文件系统,执行如下命令将update.img升级固件从http服务器端下载到评估板的"/run/media/mmcblk0p9/"目录下,其中192.168.13.85为PC机IP地址。

Target# wget http://192.168.13.85/source/update.img -P /run/media/mmcblk0p9

图 9

执行如下命令,取消挂载/dev/mmcblk0p9分区,创建"userdata/"目录并将"/dev/mmcblk0p9"分区挂载至"userdata/"目录。

Target# umount /dev/mmcblk0p9

Target# mkdir -p /userdata

Target# mount /dev/mmcblk0p9 /userdata

执行如下命令,进入recovery模式并进行系统升级。

Target# update ota /userdata/update.img

图 10

Linux系统升级完成,评估板重新启动后将自动登录评估板文件系统。

(1)通过USB设备进行升级

将有update.img升级固件的U盘插入评估板,执行如下命令查看挂载点。

Target# df -h

图 11

在评估板文件系统上,执行如下命令,重新配置USB类存储设备自动挂载点。

Target# umount /dev/sda1

Target# mkdir -p /udisk

Target# mount /dev/sda1 /udisk

图 12

执行如下命令,进入recovery模式并进行Linux系统升级,打印信息如下。

Target# update ota /udisk/update.img

图 13

到这里,Ubuntu系统OTA升级方案分享就结束了,想要查看更多RK3562相关的案例演示,欢迎各位工程师在公众号(Tronlong创龙科技)查阅,快来试试吧!

一文解锁OTA远程升级方案!基于RK3562全国产平台

OTA升级简介

在设备维护成本高、用户体验难提升的双重难题下,OTA(Over-the-Air)空间下载技术的出现,无疑成为破解困境的“金钥匙”,它是一种通过无线网络实现设备远程升级的技术,全程数据无损。OTA既可通过网络下载固件进行升级,也支持下载固件到SD卡或U盘进行升级。

而且,升级固件可按需定制,既能让设备系统全面革新,也能升级1个或多个功能模块。凭借远程、灵活、便捷的特性,OTA升级技术极大提升了系统维护效率与用户体验,在物联网、智能设备及工业控制等领域广泛应用,成为推动科技设备持续进化的关键力量。

OTA升级方案

方案类型

数据流

适用场景

升级耗时

网络升级

WiFi/4G/5G→服务器→设备

设备多、分布广

实测约7min

USB升级

U盘/SD卡→设备

离线 、网络受限

实测约7min

RK3562典型应用领域

图 1

RK3562 OTA升级演示

为了简化描述,本文仅摘录部分方案功能描述,详细产品资料请扫描文末二维码下载。

开发环境

Windows开发环境:Windows 7 64bit、Windows 10 64bit

虚拟机:VMware16.2.5

Linux开发环境:Ubuntu20.04.6 64bit

U-Boot:U-Boot-2017.09

Kernel:Linux-5.10.209

硬件平台:创龙科技RK3562工业评估板(TL3562-EVM、TL3562-MiniEVM)

案例说明

本案例主要介绍OTA升级系统的两种主要方式:一是通过网络自动下载升级固件并进行系统升级;二是通过将升级固件下载至U盘后进行系统升级。

案例流程图如下所示。

图 2

案例演示

升级固件准备

在制作升级固件update.img时,用户可根据需要升级的分区配置,修改我司提供的Linux_Pack_Firmware下的package-file文件。

备注:添加注释符"#",则表示不升级该分区。

图 3

修改完成后保存退出,执行如下命令即可将package-file文件指定的分区镜像打包生成update.img升级固件,生成的固件位于rockdev目录下。

Host# ./rk3562-mkupdate.sh /home/tronlong/mkimage/output/Image

图 4
图 5

升级Linux系统

(1)通过网络进行升级

安装http服务器,安装成功后可以看到"/var/www/html"目录下有index.html文件,然后重启apache2服务。

Host# sudo apt-get update

Host# sudo apt-get install apache2

Host# sudo /etc/init.d/apache2 restart

图6

通过浏览器访问"http://192.168.13.85/",其中192.168.13.85为PC机IP地址,显示"It works!"表示服务器搭建成功。

图 7

在"/var/www/html"目录下创建一个文件夹存放update.img升级固件,以source文件夹为例。将升级固件update.img拷贝至该文件夹中,通过浏览器访问"http://192.168.13.85/source",其中192.168.13.85为PC机IP地址,可以看到通过客户端访问服务器的文件。

图 8

进入评估板文件系统,执行如下命令将update.img升级固件从http服务器端下载到评估板的"/run/media/mmcblk0p9/"目录下,其中192.168.13.85为PC机IP地址。

Target# wget http://192.168.13.85/source/update.img -P /run/media/mmcblk0p9

图 9

执行如下命令,取消挂载/dev/mmcblk0p9分区,创建"userdata/"目录并将"/dev/mmcblk0p9"分区挂载至"userdata/"目录。

Target# umount /dev/mmcblk0p9

Target# mkdir -p /userdata

Target# mount /dev/mmcblk0p9 /userdata

执行如下命令,进入recovery模式并进行系统升级。

Target# update ota /userdata/update.img

图 10

Linux系统升级完成,评估板重新启动后将自动登录评估板文件系统。

(1)通过USB设备进行升级

将有update.img升级固件的U盘插入评估板,执行如下命令查看挂载点。

Target# df -h

图 11

在评估板文件系统上,执行如下命令,重新配置USB类存储设备自动挂载点。

Target# umount /dev/sda1

Target# mkdir -p /udisk

Target# mount /dev/sda1 /udisk

图 12

执行如下命令,进入recovery模式并进行Linux系统升级,打印信息如下。

Target# update ota /udisk/update.img

图 13

到这里,Ubuntu系统OTA升级方案分享就结束了,想要查看更多RK3562相关的案例演示,欢迎各位工程师在公众号(Tronlong创龙科技)查阅,快来试试吧!

本文标签: 一文解锁OTA远程升级方案!基于RK3562全国产平台