GNSS接收机系统升级方法与流程

文档序号:11707416阅读:402来源:国知局

本发明涉及卫星导航技术领域,尤其涉及一种gnss接收机系统升级方法。



背景技术:

目前针对gnss(globalnavigationsatellitesystem,全球导航卫星系统)接收机之类的嵌入式系统进行升级时,是通过升级控制程序来检测设备是否具有固件升级包,若无时则通过打包程序将诸多升级相关数据打包为一个固件升级包,并在后续调用该固件升级包进行升级时通过上述的升级控制程序对固件升级包进行解包操作,以对设备进行固件升级;同时,在上述固件升级失败时,通过固件恢复程序调取备份的最小系统数据进行启动后,调用上述的固件升级包以进行正常升级操作,进而完成对系统的恢复及升级。上述升级方法需要专门数据线,把电脑用数据线与设备相连,通过专门程序进行升级,存在不方便、容易升级失败和操作性不方便的问题。



技术实现要素:

为克服上述缺点,本发明的目的在于提供一种gnss接收机系统升级方法,通过互联网与官方服务器相连,并能从服务器上下载相应固件升级包进行在线升级。

为了达到以上目的,本发明采用的第一种技术方案是:一种gnss接收机系统升级方法,所述gnss接收机包括备份存储设备,且该备份存储设备中预存有系统初始数据和备份数据库,所述方法包括:

步骤s1,开机启动时,检测gnss接收机是否运行正常;若出现问题,则继续步骤s2;否则,继续步骤s3;

步骤s2,所述gnss接收机重启并调取备份数据库中的数据进行系统恢复;

步骤s3,启动所述gnss接收机;

步骤s4,监测gnss接收机是否正常与互联网相连;若出现问题,则继续步骤s13;否则,继续步骤s5;

步骤s5,与gnss接收机的官方服务器相连,并将所述gnss接收机上的唯一识别编码与官方服务器上的数据进行比对;若官方服务器上没有该唯一识别编码,则继续步骤s13;否则,继续步骤s6;

步骤s6,根据官方服务器上的升级记录,官方服务器能够自动检测出需要升级的固件升级包;若存在,则继续步骤s7;否则,继续步骤s13;

步骤s7,将gnss接收机上现有的系统备份至备份数据库内,并检测上述系统备份的数据是否完整;若备份数据完整,则继续步骤s8;若备份数据不完整,则继续步骤s7;

步骤s8,将官方服务器上的固件升级包进行下载;下载完成后执行步骤s9;

步骤s9,对所述固件升级包进行解包操作,以对所述gnss接收机进行升级操作;

步骤s10,判断所述升级操作是否成功,若成功,则继续步骤s11;否则继续步骤s13;

步骤s11,将固件升级包升级完成后的gnss接收机系统备份至所述备份数据库中,并将其标记为默认的系统备份;

步骤s12,所述gnss接收机重启;

步骤s13,升级过程结束。

本发明提供的gnss接收机通过上述升级方法,使得gnss接收机能够自动检测是否需要固件升级;而一旦官方服务器上发布新系统版本或者相关系统的补丁,本发明提供的升级方法联网后即可获得。同时,本发明提供的gnss接收机升级方法在执行升级操作前会将系统备份至备份数据库,当升级时出现意外断电等事故造成升级失败时,本发明提供的升级方法可调用备份数据库中的系统备份数据进行恢复,从而避免gnss接收机因丢失数据造成无法使用。

上述gnss接收机系统升级方法,所述方法中的步骤s6还包括:

步骤s61,检测所述gnss接收机是否为第一次与官方服务器相连;若是首次,则所述gnss接收机会将其现有的系统情况打包成数据包发送至官方服务器,官方服务器会根据数据包的情况进行系统升级匹配;若在官方服务器上检测到升级记录,则会根据检测到的升级情况进行系统升级匹配。

上述gnss接收机系统升级方法,所述方法中的步骤s2还包括:

步骤s21,检测所述gnss接收机重启的次数,当所述gnss接收机重启的次数大于3次,则关闭所述gnss接收机。通过对所述gnss接收机重启的次数限定,进而保护因备份数据库中数据的损坏造成的gnss接收机大量重启操作,保护gnss接收机的硬件。gnss接收机关闭后可等待专业的维修人员进行维修。

上述gnss接收机系统升级方法,所述方法中的步骤s8还包括:

步骤s81,检测所述gnss接收机上是否存在固件升级相关数据;若存在则将相关数据删除,以官方服务器上下载的固件升级包为准。本方法中采用先删除后下载的方式进行固件升级包的下载,从而避免固件升级包出现数据丢失现象,进而最大限度保障gnss接收机系统升级。

上述gnss接收机系统升级方法,所述方法中的步骤s9包括:

步骤s91,检测固件升级包的头部pn码是否与所述gnss接收机的pn相符;若相符则继续步骤s52;否则,继续步骤s13;

步骤s92,计算并判断所述固件升级包的md5的值是否与所述头部中md5的值相符;若相符则继续步骤s93;否则,继续步骤s13;

步骤s93,释放所述固件升级包并解密升级脚本;

步骤s94,备份关键配置信息和重要程度后,关闭所有正在运行的程序;

步骤s95,执行升级任务,并将升级过程记录至日志文件。

上述gnss接收机系统升级方法,所述固件升级相关数据包括u-boot、kernel、rootfs、3g、radio和升级脚本。

附图说明

图1为本申请实施例中gnss接收机系统升级方法的操作流程示意图。

具体实施方式

下面结合附图对本发明的较佳实施例进行详细阐述,以使本发明的优点和特征能更易于被本领域技术人员理解,从而对本发明的保护范围做出更为清楚明确的界定。

本申请记载了一种gnss接收机系统升级方法,该gnss接收机包括备份存储设备,且该该备份存储设备中预存有系统初始数据和备份数据库,以用于升级操作失败或失败时能够启动gnss接收机。

参考图1所示,本发明所述方法包括:

步骤s1,开机启动时,检测gnss接收机是否运行正常;若出现问题,则继续步骤s2;否则,继续步骤s3;

步骤s2,所述gnss接收机重启并调取备份数据库中的数据进行系统恢复;

步骤s3,启动所述gnss接收机;

步骤s4,监测gnss接收机是否正常与互联网相连;若出现问题,则继续步骤s13;否则,继续步骤s5;

步骤s5,与gnss接收机的官方服务器相连,并将所述gnss接收机上的唯一识别编码与官方服务器上的数据进行比对;若官方服务器上没有该唯一识别编码,则继续步骤s13;否则,继续步骤s6;

步骤s6,根据官方服务器上的升级记录,官方服务器能够自动检测出需要升级的固件升级包;若存在,则继续步骤s7;否则,继续步骤s13;

步骤s7,将gnss接收机上现有的系统备份至备份数据库内,并检测上述系统备份的数据是否完整;若备份数据完整,则继续步骤s8;若备份数据不完整,则继续步骤s7;

步骤s8,将官方服务器上的固件升级包进行下载;下载完成后执行步骤s9;

步骤s9,对所述固件升级包进行解包操作,以对所述gnss接收机进行升级操作;

步骤s10,判断所述升级操作是否成功,若成功,则继续步骤s11;否则继续步骤s13;

步骤s11,将固件升级包升级完成后的gnss接收机系统备份至所述备份数据库中,并将其标记为默认的系统备份;

步骤s12,所述gnss接收机重启;

步骤s13,升级过程结束。

上述gnss接收机系统升级方法中,针对官方服务器自动检测升级固件升级包的情况,可分为两种情况,一种是gnss接收机系统首次登陆官方服务器,另一种是gnss接收机系统已经登陆过官方服务器并在服务器上进行过升级操作。针对上述两种情况,本实施例所述的gnss接收机系统升级方法进行分开处理。具体为:检测所述gnss接收机是否为第一次与官方服务器相连;若是首次,则所述gnss接收机会将其现有的系统情况(gnss接收机的内存、硬盘、显卡、系统版本等情况)打包成数据包发送至官方服务器,官方服务器会根据数据包的情况进行系统升级匹配;若在官方服务器上检测到升级记录,则会根据检测到的升级情况进行系统升级匹配。

上述gnss接收机系统升级方法中,针对步骤s2中调用备份数据库中的数据进行系统恢复的情况进行分析。由于gnss接收机需要重启,所以s2步骤完成后会直接从步骤s1开始继续执行。这样如果gnss接收机启动一直出现异常则会出现s1-s2-s1的循环操作,对gnss接收机硬件造成损害。为此,在本实施例中对gnss接收机重启的次数进行了限定,当gnss接收机重启的次数大于3次,则关闭所述gnss接收机。gnss接收机关闭后可等待专业的维修人员进行维修。这样通过对所述gnss接收机重启的次数限定,进而保护因备份数据库中数据的损坏造成的gnss接收机大量重启操作,保护gnss接收机的硬件。

上述gnss接收机系统升级方法中,针对步骤s8中固件升级包下载的情况,在本实施例中采用官方服务器上直接下载。如果gnss接收机上存在相关存在相关的固件升级相关数据(包括u-boot、kernel、rootfs、3g、radio和升级脚本),则将上述数据进行删除,以官方服务器上下载的固件升级包为准。这样通过采用先删除后下载的方式进行固件升级包的下载,从而避免固件升级包出现数据丢失现象,进而最大限度保障gnss接收机系统升级。

上述gnss接收机系统升级方法中,针对步骤s9中对固件升级包进行解包操作时,需要执行以下步骤:

步骤s91,检测固件升级包的头部pn码是否与所述gnss接收机的pn相符进行判断;若相符则继续步骤s92;否则,继续步骤s13;

步骤s92,计算并判断所述固件升级包的md5的值是否与所述头部中md5的值相符;若相符则继续步骤s93;否则,继续步骤s13;

步骤s93,释放所述固件升级包并解密升级脚本;

步骤s94,备份关键配置信息和重要程度后,关闭所有正在运行的程序;

步骤s95,执行升级任务,并将升级过程记录至日志文件。

综上所述,本申请记载了一种gnss接收机系统升级方法,通过与官方服务器进行联网检测,进而判断gnss接收机是否需要进行固件升级。当有新系统版本出来时,只需要通过gnss接收机上唯一的识别编码(每个硬件出厂时就会打上编码,唯一编码也是一个识别和防假的手段),在其官方的服务器上进行比对,就能够自动检测出需要升级的部分,通过网络下载所需的升级程序。相比于过去需要人员上门通过电脑经数据线连接gnss接收机进行系统升级(需要使用专门的程序进行升级,而且其操作性差,容易升级失败),现有的gnss接收机系统升级方法升级及时高效。

以上实施方式只为说明本发明的技术构思及特点,其目的在于让熟悉此项技术的人了解本发明的内容并加以实施,并不能以此限制本发明的保护范围,凡根据本发明精神实质所做的等效变化或修饰,都应涵盖在本发明的保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1