0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

Tronlong创龙科技 来源:Tronlong创龙科技 作者:Tronlong创龙科技 2025-04-07 10:15 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

OTA升级简介

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

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

OTA升级方案

wKgZPGft_hmACOqbAABJvkfq7vg632.png

RK3562典型应用领域

wKgZO2ft_riATwS6AAe3BKkd_uE826.png图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盘后进行系统升级。

案例流程图如下所示。

wKgZO2ft_y2AP53OAADhdoAh1Ok381.png图2

案例演示

升级固件准备

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

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

wKgZPGft_1iAFwtvAACGMbTohzU454.png图3

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

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

wKgZO2ft_5uAFw05AAR8iRh4TWo311.png图4 wKgZPGft_6yAVSEZAAA-woy3wtU606.png图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

wKgZO2ft_8uATpqkAAA2c0L-72w755.png图6

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

wKgZPGft_--Aft5OAAFYUPujvZU596.png图7

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

wKgZO2fuAAmAMnVqAAA9ZOs4zLM281.png图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

wKgZO2fuACGAVWkdAAAd6YHOgf0865.png图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

wKgZPGfuAFCAHFEqAAAciIlhGdk163.png图10

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

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

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

Target# df -h

wKgZO2fuAGOABL6zAAAZt2NMDz0090.png图11

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

Target# umount /dev/sda1

Target# mkdir -p /udisk

Target# mount /dev/sda1 /udisk

wKgZO2fuAIGAU5YtAAAc8qPIiD8408.png图12

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

Target# update ota /udisk/update.img

wKgZPGfuAJ2ADIMdAAAcYS82Jro691.png图13

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


审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • OTA
    OTA
    +关注

    关注

    7

    文章

    623

    浏览量

    37963
  • RK3562
    +关注

    关注

    0

    文章

    88

    浏览量

    605
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    硬核联动|合众恒跃携手RK3562,以中国芯赋能板卡新生态

    当“中国芯”的荣耀与板卡的匠心相遇,必将碰撞出产业升级的强劲动能!近日,瑞芯微AI处理器RK3562凭借卓越性能斩获“中国芯”大奖,这份认可不仅是对芯片硬核实力的肯定,更印证了国产核心器件的崛起之势
    的头像 发表于 11-28 17:06 6878次阅读
    硬核联动|合众恒跃携手<b class='flag-5'>RK3562</b>,以中国芯赋能板卡新生态

    迅为RK3562开发板 Ubuntu系统功能测试

    迅为RK3562开发板 Ubuntu系统功能测试
    的头像 发表于 07-10 13:46 1029次阅读
    迅为<b class='flag-5'>RK3562</b>开发板 Ubuntu系统功能测试

    创龙 瑞芯微 RK3562 国产 2GHz 四核A53 工业开发板—IRIG-B码对时案例

    创龙科技 TL3562-EVM-B 是款基于瑞芯微 RK3562J/RK3562 处理器设计的四核 ARMCortex-A53 +单核 ARM Cortex-M0
    的头像 发表于 07-08 14:07 606次阅读
    创龙 瑞芯微 <b class='flag-5'>RK3562</b> <b class='flag-5'>国产</b> 2GHz 四核A53 工业开发板—IRIG-B码对时案例

    创龙瑞芯微 RK3562 国产 2GHz 四核A53 工业开发板—调试工具安装

    创龙科技 TL3562-EVM-B 是款基于瑞芯微 RK3562J/RK3562 处理器设计的四核 ARMCortex-A53 +单核 ARM Cortex-M0
    的头像 发表于 06-30 10:28 585次阅读
    创龙瑞芯微 <b class='flag-5'>RK3562</b> <b class='flag-5'>国产</b> 2GHz 四核A53 工业开发板—调试工具安装

    迅为RK3562开发板2900页+资料_多种系统适配全开源

    迅为RK3562开发板ARM四核A53核心板多种系统适配全开源 RK3562开发板(2GB内存+16GB存储)
    发表于 06-17 10:50

    迅为RK3562开发板Buildroot系统功能测试

    迅为RK3562开发板Buildroot系统功能测试
    的头像 发表于 06-13 13:46 1729次阅读
    迅为<b class='flag-5'>RK3562</b>开发板Buildroot系统功能测试

    有奖丨米尔 瑞芯微RK3562开发板免费试用新增名额!

    米尔与瑞芯微合作发布的新品基于瑞芯微RK3562应用处理器的MYD-YR3562开发板免费试用名额增加
    的头像 发表于 06-13 08:04 858次阅读
    有奖丨米尔 瑞芯微<b class='flag-5'>RK3562</b>开发板免费试用新增名额!

    触觉智能RK3562开发板新版强势亮相

    自2024年触觉智能RK3562核心板上市以来,受到了火爆的关注,上百家客户选用了此方案RK3562核心板1+8G仅149元含税价,助力降本增效。随着原厂的更新,商规和工规(RK3562
    的头像 发表于 05-30 11:32 929次阅读
    触觉智能<b class='flag-5'>RK3562</b>开发板新版强势亮相

    NPU性能深度评测:瑞芯微RK3588、RK3576、RK3568、RK3562

    随着AI技术不断发展,越来越多的嵌入式设备开始集成NPU(神经网络处理单元),以实现更高效的AI推理。作为国产芯片厂商的佼佼者,瑞芯微推出的RK3588、RK3576、RK3568、
    的头像 发表于 04-03 11:17 6196次阅读
    NPU性能深度评测:瑞芯微<b class='flag-5'>RK</b>3588、<b class='flag-5'>RK</b>3576、<b class='flag-5'>RK</b>3568、<b class='flag-5'>RK3562</b>

    瑞芯微米尔RK3562国产核心板,ARM中量级多面手

    近日,米尔电子携手推出全新代ARM核心板——基于瑞芯微RK3562(J)处理器的MYC-YR3562核心板及开发板。这款核心板凭借其强大的性能、丰富的接口和灵活的扩展能力,为工业控制、物联网
    发表于 02-28 15:32

    瑞芯微RK3562处理器的基本特性

    RK3562是瑞芯微新推出的高性能、低功耗四核应用处理器芯片,内置多种功能强大的嵌入式硬件引擎,具有高性能的存储器接口。本文主要介绍RK3562处理器的基本特性以及Smart-RK3562行业定制主控板评估套件。
    的头像 发表于 02-25 17:05 2563次阅读
    瑞芯微<b class='flag-5'>RK3562</b>处理器的基本特性

    如何让RK3562J在M核上启动?

    飞凌嵌入式基于瑞芯微RK3562系列处理器打造的FET3562J-C全国产核心板,是款专为工业自动化及消费类电子设备设计的产品,凭借其强大的功能和灵活性,自上市以来得到了各行业客户的
    的头像 发表于 01-22 09:05 1080次阅读
    如何让<b class='flag-5'>RK3562</b>J在M核上启动?

    Linux系统更换开机logo方法教程,触觉智能RK3562开发板演示

    本文介绍Linux系统更换开机logo方法教程,通用RK3566、RK3568、RK3588、RK3576等开发板,触觉智能RK3562开发
    的头像 发表于 01-06 10:53 1254次阅读
    Linux系统更换开机logo方法教程,触觉智能<b class='flag-5'>RK3562</b>开发板演示

    嵌入式开发必备-RK3562演示Linux常用系统查询命令(下)

    本文继续介绍Linux系统查看硬件配置及常用调试命令,方便开发者快速了解开发板硬件信息及进行相关调试。触觉智能RK3562开发板演示
    的头像 发表于 01-03 13:54 979次阅读
    嵌入式开发必备-<b class='flag-5'>RK3562</b>演示Linux常用系统查询命令(下)

    瑞芯微平台Android系统串口测试方法,触觉智能RK3562开发板演示

    瑞芯微方案主板Android系统串口测试方法,通用RK3568、RK3566、RK3588、RK3576等。触觉智能
    的头像 发表于 12-24 11:51 1438次阅读
    瑞芯微<b class='flag-5'>平台</b>Android系统串口测试方法,触觉智能<b class='flag-5'>RK3562</b>开发板演示