掌桥专利:专业的专利平台
掌桥专利
首页

一种板卡中软件升级方法及装置

文献发布时间:2024-04-18 19:58:21


一种板卡中软件升级方法及装置

技术领域

本申请涉及嵌入式开发技术领域,尤其涉及一种板卡中软件升级方法及装置。

背景技术

固件一般存储于设备中的电可擦除只读存储器(英文:Electrically ErasableProgrammable ROM,EEPROM)或长寿命的非易失性(在断电情况下仍能保持所存储的数据信息)的存储器FLASH芯片中,是由用户通过特定的刷新程序进行升级的程序。烧录是指将一些嵌入式启动所必须的硬件下载到嵌入式的存储设备中。

嵌入式开发中,一般情况下会在产品出货前进行固件烧录,但是后续如果需要对软件进行修改或者升级,则需要返厂重新烧录。

目前,在现有技术中,对板卡中的软件进行升级通常需要软件工程师连接好板卡上的串口或者通用串行总线(英文:Universal Serial Bus,USB),通过输入一系列命令行的操作方式,将固件程序同步到板卡中,完成升级,导致板卡上进行软件升级的操作过程繁琐复杂。

发明内容

有鉴于此,本申请实施例提供了一种板卡中软件升级方法及装置,旨在将板卡上进行软件升级的操作过程变得简单快捷。

第一方面,本申请实施例提供了一种板卡中软件升级方法,所述方法包括:

根据筛选条件对编译后的固件进行筛选,获得筛选后的固件;

将所述筛选后的固件上传至板卡中,并通过校验算法对所述筛选后的固件进行校验,获得校验结果;

当所述校验结果为校验通过时,将所述筛选后的固件同步到所述板卡中;

响应于重启操作,将所述筛选后的固件更新到所述板卡中。

可选地,所述根据筛选条件对编译后的固件进行筛选,获得筛选后的固件,包括:

根据固件的文件类型对编译后的固件进行筛选,获得第一固件;

根据固件的文件大小对所述第一固件进行筛选,获得第二固件。

可选地,所述将所述筛选后的固件上传至板卡中,并通过校验算法对所述筛选后的固件进行校验,获得校验结果,包括:

将所述筛选后的固件上传至板卡中,对所述筛选后的固件的哈希值进行校验,获得校验结果。

可选地,所述当所述校验结果为校验通过时,将所述筛选后的固件同步到所述板卡中,包括:

当所述校验结果为校验通过时,将所述筛选后的固件同步到所述板卡的存储器中。

可选地,所述方法还包括:

当所述校验结果为校验不通过时,重新根据筛选条件对编译后的固件进行筛选,获得新的筛选后的固件。

第二方面,本申请实施例提供了一种板卡中软件升级装置,所述装置包括:

筛选模块,用于根据筛选条件对编译后的固件进行筛选,获得筛选后的固件;

校验模块,用于将所述筛选后的固件上传至板卡中,并通过校验算法对所述筛选后的固件进行校验,获得校验结果;

同步模块,用于当所述校验结果为校验通过时,将所述筛选后的固件同步到所述板卡中;

更新模块,用于响应于重启操作,将所述筛选后的固件更新到所述板卡中。

可选地,所述筛选模块包括:

第一筛选单元,用于根据固件的文件类型对编译后的固件进行筛选,获得第一固件;

第二筛选单元,用于根据固件的文件大小对所述第一固件进行筛选,获得第二固件。

可选地,所述校验模块包括:

校验单元,用于将所述筛选后的固件上传至板卡中,对所述筛选后的固件的哈希值进行校验,获得校验结果。

可选地,所述同步模块包括:

同步单元,用于当所述校验结果为校验通过时,将所述筛选后的固件同步到所述板卡的存储器中。

可选地,所述装置还包括:

第三筛选单元,用于当所述校验结果为校验不通过时,重新根据筛选条件对编译后的固件进行筛选,获得新的筛选后的固件。

第三方面,本申请实施例提供了一种板卡中软件升级设备,所述设备包括:

存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序,以使所述设备执行前述第一方面所述的板卡中软件升级方法。

第四方面,本申请实施例提供了一种计算机存储介质,所述计算机可读存储介质上存储有计算机程序,当所述计算机程序被运行时,运行所述计算机程序的设备实现前述第一方面所述的板卡中软件升级方法。

相较于现有技术,本申请实施例具有以下有益效果:

本申请实施例提供了一种板卡中软件升级方法及装置,在该方法中,首先根据筛选条件对编译后的固件进行筛选,获得筛选后的固件。然后,将筛选后的固件上传至板卡中,并通过校验算法对筛选后的固件进行校验,获得校验结果。当校验结果为校验通过时,将筛选后的固件同步到板卡中。最后,响应于重启操作,将筛选后的固件更新到板卡中。可见,在该方法中,通过筛选固件、上传固件、对固件进行校验、将固件同步至板卡中以及重启更新这些简单操作即可完成板卡中的软件升级,无需软件工程师调整连接接口以及输入复杂繁琐的命令行,仅通过线上的简单操作即可完成固件升级,使得板卡中进行软件升级的操作过程变得简单便捷。

附图说明

为更清楚地说明本实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本申请实施例提供的一种板卡中软件升级方法的应用场景示意图;

图2为本申请实施例提供的一种板卡中软件升级方法的流程图;

图3为本申请实施例提供的一种板卡中软件升级方法的场景结构示意图;

图4为本申请实施例提供的一种板卡中软件升级装置的结构示意图。

具体实施方式

为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

嵌入式开发中,一般情况下会在产品出货前进行固件烧录,但是后续如果需要对软件进行修改或者升级,则需要返厂重新烧录。

目前,在现有技术中,对板卡中的软件进行升级通常需要软件工程师连接好板卡上的串口(VPX板卡上的固有接口)或者通用串行总线(英文:Universal Serial Bus,USB),通过输入一系列命令行的操作方式,还需搭建固件升级测试环境,将固件程序同步到板卡中,完成升级,导致板卡上进行软件升级的操作过程繁琐复杂。

基于此,为了解决上述问题,在本申请实施例中,通过筛选固件、上传固件、对固件进行校验、将固件同步至板卡中以及重启更新这些简单操作即可完成板卡中的软件升级,无需软件工程师调整连接接口以及输入复杂繁琐的命令行,仅通过线上的简单操作即可完成固件升级,使得板卡中进行软件升级的操作过程变得简单便捷。

举例来说,本申请实施例的场景之一,可以是应用到如图1所示的场景中。该场景包括终端101和服务器102,其中,终端101用于显示固件上传、显示同步固件以及显示校验结果等,服务器102采用本申请实施例提供的实施方式,根据筛选条件对编译后的固件进行筛选,获得筛选后的固件。然后,将筛选后的固件上传至板卡中,并通过校验算法对筛选后的固件进行校验,获得校验结果。当校验结果为校验通过时,将筛选后的固件同步到板卡中。最后,响应于重启操作,将筛选后的固件更新到板卡中。

首先,在上述应用场景中,虽然将本申请实施例提供的实施方式的动作描述由服务器102执行;但是,本申请实施例在执行主体方面不受限制,只要执行了本申请实施例提供的实施方式所公开的动作即可。

其次,上述场景仅是本申请实施例提供的一个场景示例,本申请实施例并不限于此场景。

下面结合附图,通过实施例来详细说明本申请实施例中板卡中软件升级方法及装置的具体实现方式。

参见图2,该图为本申请实施例提供的一种板卡中软件升级方法的流程图,结合图2所示,具体可以包括:

S201:根据筛选条件对编译后的固件进行筛选,获得筛选后的固件。

固件是指一种计算机软件程序,当需要进行固件升级时,可以由软件工程师和硬件工程师进行配合完成,首先需要硬件工程师调试好硬件电路,然后由软件工程师进行软件开发,编译出升级后的固件,然后可以在万维网web系统的前端页面中选择上传固件,在上传固件之前需要根据筛选条件对编译后的固件进行筛选,确保上传固件的安全性和有效性。

在一种可能的实施方式中,可以根据固件的文件文件类型对编译后的固件进行初步筛选,然后根据固件的文件大小对初步筛选之后的固件进行二次筛选,从而可以获得筛选后的固件。

作为一种示例,文件类型可以通过文件的扩展名来进行区分,每个固件都有固定的扩展名,例如文字处理文档word的文件扩展名为docx格式,图片文档的文件扩展名为jpg格式,因此首先可以通过文件的扩展名来筛选固件,与升级后的固件扩展名不同的固件不能够被上传,属于无效固件。之后,由于固件是存在一定的文件大小的,一般会在预设数据范围内,例如固件的文件大小在60-80兆字节,因此还可以根据固件的文件大小进行二次筛选,选择固件时还需要判断文件大小是否在预设范围内,用于保证上传固件的安全性和有效性。另外,还可以对固件的文件名称进行限制,固件的文件名称一般不能是中文或者特殊字符,例如,#¥%&等。

S202:将筛选后的固件上传至板卡中,并通过校验算法对筛选后的固件进行校验,获得校验结果。

在一种可能的实施方式中,板卡可以为新一代高速串行总线标准VPX板卡,VPX的基线标准可以是美国国家标准学会ANSI标准(ANSI / VITA 46.0-2019),具体地,可以在web系统的前端页面中选择上传固件,然后就可以将筛选后的固件上传至VPX板卡中,web系统的后端接收到固件之后,会先进行校验,由于不同设备的固件是不一样的,通过校验算法对固件进行校验可以判断上传的固件是否正确,防止非法程序冒充固件,从而确保固件的准确性和安全性。

在一种可能的实施方式中,在上传过程中可能存在漏传或者文件损坏等情况,因此可以通过哈希值校验方法对固件进行校验,例如,在筛选完成后会计算该固件的哈希值,然后在校验时再次计算固件的哈希值,对比两个哈希值,若一致则说明上传的固件未被改动,用于确保固件的安全性和准确性。

当校验结果为校验不通过时,表示上传的固件被改动,或者不是升级后的固件,因此可以重新根据筛选条件对编译后的固件进行筛选,进行新一轮的校验。

S203:当校验结果为校验通过时,将筛选后的固件同步到板卡中。

在一种可能的实施方式中,当上一步中的校验结果为校验通过时,表示该固件已经成功上传至板卡中,可以通过web系统的前端页面显示固件上传成功的信息,说明固件已经完成上传,然后可以将固件同步至板卡中,具体地,可以将固件同步至板卡的存储器中。作为一种示例,可以将固件写入到VPX板卡的flash存储器中。

另外,固件同步后还可以通过web系统的前端页面显示固件同步成功的信息,为用户提供便利性。

S204:响应于重启操作,将筛选后的固件更新到板卡中。

最后,当固件完成同步后,可以重启系统,在重启系统的过程中,固件会更新到VPX板卡中,由此完成了VPX板卡中的软件升级,通过上述操作即可完成板卡中的软件升级,还可以保证固件升级的更新效率和更新频率,便于用户操作,提升用户的体验感。

以上为本申请实施例提供的一种板卡中软件升级方法,在该方法中,首先根据筛选条件对编译后的固件进行筛选,获得筛选后的固件。然后,将筛选后的固件上传至板卡中,并通过校验算法对筛选后的固件进行校验,获得校验结果。当校验结果为校验通过时,将筛选后的固件同步到板卡中。最后,响应于重启操作,将筛选后的固件更新到板卡中。可见,在该方法中,通过筛选固件、上传固件、对固件进行校验、将固件同步至板卡中以及重启更新这些简单操作即可完成板卡中的软件升级,无需软件工程师调整连接接口以及输入复杂繁琐的命令行,仅通过线上的简单操作即可完成固件升级,使得板卡中进行软件升级的操作过程变得简单便捷。

参见图3,图3为本申请实施例提供的一种板卡中软件升级方法的场景结构示意图。

目前相关技术中可以通过U盘便携式存储装置,将固件导入到VPX主板中,通过命令行的操作进行相关配置的方式完成板卡中的软件升级。但是这种方式不能灵活操作,需要主板预留出USB接口等额外配置,同时当VPX板卡安装完成后,后续对VPX板卡进行固件升级时,需要现场对板卡进行插拔操作,操作过程繁琐。

在一种可能的实施方式中,本申请实施例提供了一种web在线升级固件系统,web系统的前端包括上传固件、同步固件和重启系统,后端包括筛选固件、校验固件以及同步固件等功能。作为一种示例,当用户在web系统的前端页面中点击上传固件时,后端首先根据筛选条件对编译后的固件进行筛选,确定出需要上传的固件后,可以通过web系统将选择出的固件上传至VPX板卡中,固件上传完成后,web系统的后端会根据校验算法对上传的固件进行校验,当校验结果为校验通过时,可以通过前端显示固件上传成功的信息,表示固件上传完成。

然后,当固件上传完成后,可以点击前端页面的同步固件,通过后端将固件写入到VPX板卡的flash存储器中,写入成功后返回固件同步成功的信息至前端页面。

最后,在固件同步成功后,可以点击前端页面的重启系统,在重启系统的过程中,固件会更新到VPX板卡中,由此完成了板卡中的软件升级。

可见,在本申请实施例中,通过web在线升级固件系统中的上传固件、同步固件以及重启系统等功能即可完成板卡中的固件升级,简化了板卡中进行固件升级的操作流程,无需输入复杂繁琐的命令行,使得板卡中进行固件升级的方式更加简单方便,还可以实现远程管理,提高了板卡的软件管理效率和用户体验。

以上为本申请实施例提供板卡中软件升级方法的一些具体实现方式,基于此,本申请还提供了对应的装置。下面将从功能模块化的角度对本申请实施例提供的装置进行介绍。

参见图4,该图为本申请实施例提供的一种板卡中软件升级装置400的结构示意图,该装置400可以包括:

筛选模块401,用于根据筛选条件对编译后的固件进行筛选,获得筛选后的固件;

校验模块402,用于将所述筛选后的固件上传至板卡中,并通过校验算法对所述筛选后的固件进行校验,获得校验结果;

同步模块403,用于当所述校验结果为校验通过时,将所述筛选后的固件同步到所述板卡中;

更新模块404,用于响应于重启操作,将所述筛选后的固件更新到所述板卡中。

在本申请实施例中,通过筛选模块401、校验模块402、同步模块403和更新模块404的配合,通过筛选固件、上传固件、对固件进行校验、将固件同步至板卡中以及重启更新这些简单操作即可完成板卡中的软件升级,无需软件工程师调整连接接口以及输入复杂繁琐的命令行,仅通过线上的简单操作即可完成固件升级,使得板卡中进行软件升级的操作过程变得简单便捷。

作为一种实施方式,筛选模块401包括:

第一筛选单元,用于根据固件的文件类型对编译后的固件进行筛选,获得第一固件;

第二筛选单元,用于根据固件的文件大小对所述第一固件进行筛选,获得第二固件。

作为一种实施方式,校验模块402包括:

校验单元,用于将所述筛选后的固件上传至板卡中,对所述筛选后的固件的哈希值进行校验,获得校验结果。

作为一种实施方式,同步模块403包括:

同步单元,用于当所述校验结果为校验通过时,将所述筛选后的固件同步到所述板卡的存储器中。

作为一种实施方式,板卡中软件升级装置400还包括:

第三筛选单元,用于当所述校验结果为校验不通过时,重新根据筛选条件对编译后的固件进行筛选,获得新的筛选后的固件。

本申请实施例还提供了对应的设备以及计算机存储介质,用于实现本申请实施例提供的方案。

其中,所述设备包括存储器和处理器,所述存储器用于存储计算机程序,所述处理器用于执行所述计算机程序,以使所述设备执行本申请任一实施例所述的板卡中软件升级方法。

所述计算机存储介质中存储有计算机程序,当所述代码被运行时,运行所述计算机程序的设备实现本申请任一实施例所述的板卡中软件升级方法。

本申请实施例中提到的“第一”、“第二”(若存在)等名称中的“第一”、“第二”只是用来做名字标识,并不代表顺序上的第一、第二。

通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到上述实施例方法中的全部或部分步骤可借助软件加通用硬件平台的方式来实现。基于这样的理解,本申请的技术方案可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如只读存储器(英文:read-only memory,ROM)/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者诸如路由器等网络通信设备)执行本申请各个实施例或者实施例的某些部分所述的方法。

需要说明的是,本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元提示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

以上所述,仅为本申请的一种具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应该以权利要求的保护范围为准。

相关技术
  • 一种在软件升级时业务不中断的方法和装置
  • 一种产品软件程序升级方法、装置及系统
  • 一种软件版本升级方法及装置
  • 一种光伏电站设备软件升级系统、方法及装置
  • 一种业务管理软件系统中数据导入的方法及装置
  • 板卡软件升级方法及装置
  • 一种框式设备板卡软件增量升级方法及系统
技术分类

06120116483291