(19)中华人民共和国国家知识产权局
(12)发明专利申请
(10)申请公布号 (43)申请公布日 (21)申请号 201911058427.6
(22)申请日 2019.11.01
(71)申请人 湖南凯杰科技有限责任公司
地址 410100 湖南省长沙市经济技术开发
区东三路五号长城信息星沙科技园区
综合楼一楼101、103
(72)发明人 邓子畏 蒋增文 田炜 任强 
叶霆 盛四华 黄武 周林 
(74)专利代理机构 长沙市护航专利代理事务所
(特殊普通合伙) 43220
代理人 陈栋梁 莫晓齐
(51)Int.Cl.
G06F  8/654(2018.01)
G06F  9/4401(2018.01)
G06F  11/14(2006.01)
(54)发明名称
一种基于5G的ZYNQ程序远程升级系统及升
级方法
(57)摘要
本发明公开了一种基于5G的ZYNQ程序远程
升级系统及升级方法,包括设备端、云端和管理
端,设备端与管理端之间通过云端连接实现数据
交互,设备端上设有ZYNQ、QSPI  FLASH、EMMC和5G
模块,其中,所述QSPI  FLASH中设有引导程序,引
导程序包括FSBL和支持外部配置文件导入指定
程序的u -boot,所述EMMC包括存放最小系统的
minilmg分区、用于存放当前运行系统文件的
BLK1分区、用于存放正式系统运行时的文件系统
及其应用程序的BLK2分区,以及用于存放当前运
行系统备份和升级系统的BLK3分区。本发明通过
接入管理端进行控制升级,同时利用设备端下载
存放于云端的升级固件,并采用中间系统实现程
序的远程升级,而且在程序升级前自动对当前运
行系统进行备份,具有实时性好、操作简便且安
全可靠的特点。权利要求书2页  说明书5页  附图2页CN 110806889 A 2020.02.18
C N  110806889
A
生日快乐歌词1.一种基于5G的ZYNQ程序远程升级系统,其特征在于,包括设备端(1)、云端(2)和管理端(3),所述设备端(1)与管理端(3)之间通过云端(2)连接实现数据交互,设备端(1)上设有ZYNQ(11)以及分别与ZYNQ(11)连接的QSPI FLASH(12)、EMMC(13)和5G模块(14),其中,所述QSPI FLASH(12)中设有引导程序,所述引导程序包括FSBL和支持外部配置文件导入指定程序的u-boot,所述EMMC(13)包括:
minilmg分区(131),用于存放最小系统以对当前运行系统进行升级;
BLK1分区(132),用于存放当前运行系统的系统文件;
qq发信息BLK2分区(133),用于存放正式系统运行时的文件系统及其应用程序;
BLK3分区(134),设有将当前运行系统备份进行存储的backup文件夹和将升级系统进行存放的update文件夹。
2.如权利要求1所述的基于5G的ZYNQ程序远程升级系统,其特征在于,所述minilmg分区(131)中存放的最小系统包括bit文件、设备树、uImage、外部配置文件和内存文件系统。
3.如权利要求2所述的基于5G的ZYNQ程序远程升级系统,其特征在于,所述系统为linux系统。
4.如权利要求3所述的基于5G的ZYNQ程序远程升级系统,其特征在于,所述管理端(3)为智能手机或个人PC。
5.如权利要求4所述的基于5G的ZYNQ程序远程升级系统,其特征在于,所述管理端(3)通过5G网络或WiFi与云端(2)连接实现数据交互。
6.如权利要求5所述的基于5G的ZYNQ程序远程升级系统,其特征在于,所述QSPI FLASH (12)通过QSPI接口与ZYNQ(11)连接。
7.如权利要求6所述的基于5G的ZYNQ程序远程升级系统,其特征在于,所述EMMC(13)通过SDIO接口与ZYNQ(11)连接。
8.如权利要求7所述的基于5G的ZYNQ程序远程升级系统,其特征在于,所述5G模块(14)通过USB接口与ZYNQ(11)连接。
9.一种基于5G的ZYNQ程序远程升级方法,其特征在于,包含权利要求1-8至少一项所述的升级系统,所述方法包括以下步骤:
S1、通过管理端将程序升级固件上传至云端保存,同时所述管理端将升级指令发送给设备端;
S2、所述设备端接收到程序升级指令时,通过5G模块将程序升级固件从云端下载至BLK3分区的update文件夹中,并将当前运行系统备份拷贝至BLK3分区的backup文件夹中,同时将升级标志设为有效;
S3、重启系统并检查升级标志是否有效,若升级标志无效则进入步骤S6,若升级标志有效则启动设备端的minilmg分区,通过自动运行脚本将update文件夹中的升级固件拷贝至BLK1分区中,同时将文件系统及其相关应用程序拷贝至BLK2分区中,然后ZYNQ自动重启,此时升级标志变为待审状态,进入步骤S4;
S4、ZYNQ重启后,通过引导程序BOOT从BLK1分区中载入系统,若系统能够正常启动,则将升级标志设置为成功并结束系统升级;若系统无法启动,则将升级标志设置为失败状态,并进入步骤S5;
S5、ZYNQ进行自动重启,重启后通过引导程序BOOT从minilmg分区载入系统,并将
backup文件夹中的当前运行系统固件还原至BLK1分区,同时将backup文件夹中文件系统及应用程序还原至BLK2分区中,升级标志设置为无效并自动重启系统,进入步骤S6;
S6,通过引导程序BOOT从BLK1分区中载入系统并结束系统升级。
10.如权利要求9所述的基于5G的ZYNQ程序远程升级方法,其特征在于,所述升级标志通过状态设置后均上传至云端,管理端可通过接入云端查看系统的升级状态。
一种基于5G的ZYNQ程序远程升级系统及升级方法
技术领域
[0001]本发明涉及到通信技术领域,尤其涉及一种基于5G的ZYNQ程序远程升级系统及升级方法。
背景技术
[0002]随着通信技术和服务需求的飞速发展,无论在军用还是民用无线通信领域,各个系统的兼容性、可升级性和自适应性问题极其突出,其中Zynq7000是一种高集成度、高性能的soc芯片,芯片集
成了1个双核的ARM和1个FPGA,因其具有极好的扩展性被广泛应用于各行各业。目前随着5G技术的出现及IoT技术的发展和深入到各行各业,人们对产品需求不断变化,因此通过产品互联和升级以满足人们的需求变得十分迫切。
[0003]当前Zynq的程序升级主要有以下几种:1、基于JTAG的程序升级方法,该方法为xlinx官推的一种升级方式,通过xlnix Platform在本地将BOOT文件烧入芯片QSPI FLASH 中。该方式下载速度慢,只适合厂内程序下载和调试,不适用远程升级;2、基于SD卡或U盘的升级方式,该方式需要将升级文件拷入至SD卡中或U盘中,通过linux系统或应用程序将文件拷入EMMC中实现升级。该方式的操作需要人工到现场进行升级,操作起来不方便;3、基于以太网的升级,这种方式需要zynq设备上具备一个以太网接口,平时需要将网线接入PC的网口中进行升级。对于移动设备和具备IoT的设备来说,这种方法有很大的局限性有操作不方便性。
[0004]而随着5G技术的发展及万物互联,基于物联网的远端设备升级将成为新的发展趋势,鉴于此,研究一种基于5G的ZYNQ程序远程升级系统及升级方法实现ZYNQ远程升级是本技术领域人员亟待解决的技术问题。
ps 抠图发明内容
[0005]本发明的目的是提供一种基于5G的ZYNQ程序远程升级系统及升级方法,本发明通过云端存放如何成立公司
热血三国战场升级固件并接入管理端进行过程控制,同时采用最小系统作为中间系统实现当前运行系统程序的远程无干预升级,而且本发明可自动对当前运行系统进行备份以备升级失败后恢复原有系统,具有升级速度快、实时性好、操作简便且安全可靠的特点。[0006]为解决上述技术问题,本发明提供一种基于5G的ZYNQ程序远程升级系统,包括设备端、云端和管理端,所述设备端与管理端之间通过云端连接实现数据交互,设备端上设有ZYNQ以及分别与ZYNQ连接的QSPI FLASH、EMMC和5G模块,其中,所述QSPI FL ASH中设有引导程序,所述引导程序包括FSBL和支持外部配置文件导入指定程序的u-boot,所述EMMC包括:
[0007]minilmg分区,用于存放最小系统以对当前运行系统进行升级;
[0008]BLK1分区,用于存放当前运行系统的系统文件;
[0009]BLK2分区,用于存放正式系统运行时的文件系统及其应用程序;
[0010]BLK3分区,设有将当前运行系统备份进行存储的backup文件夹和将升级系统进行
存放的update文件夹。
[0011]优选地,所述minilmg分区中存放的最小系统包括bit文件、设备树、uImage、外部配置文件和内存文件系统。
[0012]优选地,所述系统为linux系统。
[0013]优选地,所述管理端为智能手机或个人PC。
[0014]优选地,所述管理端通过5G网络或WiFi与云端连接实现数据交互。
[0015]优选地,所述QSPI FLASH通过QSPI接口与ZYNQ连接。
[0016]优选地,所述EMMC通过SDIO接口与ZYNQ连接。
[0017]优选地,所述5G模块通过USB接口与ZYNQ连接。
[0018]一种基于5G的ZYNQ程序远程升级方法,包含上述所述的升级系统,所述方法包括以下步骤:
[0019]S1、通过管理端将程序升级固件上传至云端保存,同时所述管理端将升级指令发送给设备端;
[0020]S2、所述设备端接收到程序升级指令时,通过5G模块将程序升级固件从云端下载至BLK3分区的update文件夹中,并将当前运行系统备份拷贝至BLK3分区的backup文件夹中,同时将升级标志设为有效;
安以轩弟弟[0021]S3、重启系统并检查升级标志是否有效,若升级标志无效则进入步骤S6,若升级标志有效则启
动设备端的minilmg分区,通过自动运行脚本将update文件夹中的升级固件拷贝至BLK1分区中,同时将文件系统及其相关应用程序拷贝至BLK2分区中,然后ZYNQ自动重启,此时升级标志变为待审状态,进入步骤S4;
[0022]S4、ZYNQ重启后,通过引导程序BOOT从BLK1分区中载入系统,若系统能够正常启动,则将升级标志设置为成功并结束系统升级;若系统无法启动,则将升级标志设置为失败状态,并进入步骤S5;
[0023]S5、ZYNQ进行自动重启,重启后通过引导程序BOOT从minilmg分区载入系统,并将backup文件夹中的当前运行系统固件还原至BLK1分区,同时将backup文件夹中文件系统及应用程序还原至BLK2分区中,升级标志设置为无效并自动重启系统,进入步骤S6;[0024]S6,通过引导程序BOOT从BLK1分区中载入系统并结束系统升级。
[0025]优选地,所述升级标志通过状态设置后均上传至云端,管理端可通过接入云端查看系统的升级状态。
[0026]与现有技术比较,本发明通过云端存放升级固件并接入管理端进行过程控制,同时采用最小系统作为中间系统实现当前运行系统程序的远程无干预升级,而且本发明可自动对当前运行系统进行备份以备升级失败后恢复原有系统,具有升级速度快、实时性好、操作简便且安全可靠的特点。
附图说明
[0027]图1是本发明一种基于5G的ZYNQ程序远程升级系统的结构示意图,
[0028]图2是本发明一种基于5G的ZYNQ程序远程升级方法的流程图。
[0029]图中:1.设备端,2.云端,3.管理端,11.ZYNQ,12.QSPI FLASH,13.EMMC,14.5G模块,131.minilmg分区,132.BLK1分区,133.BLK2分区,134.BLK3分区。