|
OTA升级简介在设备维护成本高、用户体验难提升的双重难题下,OTA(Over-the-Air)空间下载技术的出现,无疑成为破解困境的“金钥匙”,它是一种通过无线网络实现设备远程升级的技术,全程数据无损。OTA既可通过网络下载固件进行升级,也支持下载固件到SD卡或U盘进行升级。
而且,升级固件可按需定制,既能让设备系统全面革新,也能升级1个或多个功能模块。凭借远程、灵活、便捷的特性,OTA升级技术极大提升了系统维护效率与用户体验,在物联网、智能设备及工业控制等领域广泛应用,成为推动科技设备持续进化的关键力量。
OTA升级方案
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/Im
图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创龙科技)查阅,快来试试吧!
|
|