一种基于列车广播系统的远程在线固件更新方法及装置与流程

文档序号:26101529发布日期:2021-07-30 18:12阅读:95来源:国知局
一种基于列车广播系统的远程在线固件更新方法及装置与流程

本发明属于列车广播系统技术领域,具体涉及一种基于列车广播系统的远程在线固件更新方法及装置。



背景技术:

在列车广播系统技术领域中,往往需要对计算机系统进行远程在线更新,一般而言,计算机系统设备由于新增功能或者修复软件bug时,都需要更新系统的固件,现有系统固件更新一般是通过逐个拆卸设备进行更新或采用can-bus总线进行更新的两种更新方式。但一般来说一个计算机系统大多由多个设备构成,其结构较为复杂,例如列车广播系统,列车(6编组)的广播系统设备多达8种共200多个,可见拆卸更新工作量巨大,且设备多次拆装容易造成损伤,影响使用寿命;而采用can-bus总线更新,由于总线带宽限制(一般为125kbps),更新效率较低,且更新过程因传输原因容易出错,造成更新失败。



技术实现要素:

本发明实施例的目的在于提出一种基于列车广播系统的远程在线固件更新方法及装置,以解决现有计算机系统固件更新方式存在的操作复杂、更新效率低以及容易对计算机系统固件造成损伤的技术问题。

为了解决上述技术问题,本发明实施例提供一种基于列车广播系统的远程在线固件更新方法,采用了如下所述的技术方案:

一种基于列车广播系统的远程在线固件更新方法,基于列车广播系统的远程在线固件更新方法应用于计算机系统,所述计算机系统至少包括远程更新服务器和终端设备,所述基于列车广播系统的远程在线固件更新方法包括:

接收固件更新指令,并基于所述固件更新指令读取片内存储器中的boot参数;

从所述boot参数中识别出固件下载的保存分区路径,并基于所述保存分区路径创建信息链接通道;

生成更新文件下载指令,并通过所述信息链接通道将所述更新文件下载指令上传至远程更新服务器;

接收所述远程更新服务器发送过来的固件更新文件,并将固件更新文件存储在片外存储器中;

接收设备重启指令,对所述固件更新文件进行校验;

在所述固件更新文件校验通过后,更新所述boot参数,并将校验完成的所述固件更新文件从所述片外存储器移动至所述片内存储器中;

通过校验完成的固件更新文件对所述终端设备的固件进行更新,得到所述终端设备的更新固件。

进一步地,所述远程更新服务器和所述终端设备分别布置于区块链网络的节点上,在所述接收所述远程更新服务器发送过来的固件更新文件,并将固件更新文件存储在片外存储器中的步骤之前,还包括:

基于非对称加密算法生成秘钥对,其中,所述秘钥对包括公钥和私钥;

确定与所述更新文件下载指令相对应的固件更新文件,并通过所述私钥对所述固件更新文件进行加密;

将加密后的所述固件更新文件通过所述信息链接通道发送至所述终端设备。

进一步地,所述将加密后的所述固件更新文件通过所述信息链接通道发送至所述终端设备的步骤,具体包括:

通过对等网络将加密后的所述固件更新文件发送到所述区块链网络的终端设备节点中;

通过所述区块链网络的终端设备节点对加密后的所述固件更新文件进行共识;

当所述区块链网络的终端设备节点在预设时间内对加密后的所述固件更新文件共识通过时,将加密后的所述固件更新文件存储至所述区块链网络的终端设备节点中。

进一步地,在所述基于非对称加密算法生成秘钥对的步骤之后,还包括:

将所述私钥存储在所述远程更新服务器的本地存储器中;

将所述公钥通过所述息链接通道发送至所述终端设备。

进一步地,接收设备重启指令,对所述固件更新文件进行校验的步骤,具体包括:

接收设备重启指令,基于所述设备重启指令调用所述公钥;

通过所述公钥对加密后的所述固件更新文件进行解密,得到所述固件更新文件的原文。

为了解决上述技术问题,本发明实施例还提供一种基于列车广播系统的远程在线固件更新装置,采用了如下所述的技术方案:

一种基于列车广播系统的远程在线固件更新装置,所述基于列车广播系统的远程在线固件更新装置包括:

第一接收模块,用于接收固件更新指令,并基于所述固件更新指令读取片内存储器中的boot参数;

通道创建模块,用于从所述boot参数中识别出固件下载的保存分区路径,并基于所述保存分区路径创建信息链接通道;

指令上传模块,用于生成更新文件下载指令,并通过所述信息链接通道将所述更新文件下载指令上传至远程更新服务器;

文件接收模块,用于接收所述远程更新服务器发送过来的固件更新文件,并将固件更新文件存储在片外存储器中;

第二接收模块,用于接收设备重启指令,对所述固件更新文件进行校验;

文件移动模块,用于在所述固件更新文件校验通过后,更新所述boot参数,并将校验完成的所述固件更新文件从所述片外存储器移动至所述片内存储器中;

固件更新模块,用于通过校验完成的固件更新文件对所述终端设备的固件进行更新,得到所述终端设备的更新固件。

进一步地,所述基于列车广播系统的远程在线固件更新装置还包括:

秘钥生成模块,用于基于非对称加密算法生成秘钥对,其中,所述秘钥对包括公钥和私钥;

文件加密模块,用于确定与所述更新文件下载指令相对应的固件更新文件,并通过所述私钥对所述固件更新文件进行加密;

文件传输模块,用于将加密后的所述固件更新文件通过所述信息链接通道发送至所述终端设备。

进一步地,所述文件传输模块具体包括:

文件传输单元,用于通过对等网络将加密后的所述固件更新文件发送到所述区块链网络的终端设备节点中;

文件共识单元,用于通过所述区块链网络的终端设备节点对加密后的所述固件更新文件进行共识;

文件存储单元,用于当所述区块链网络的终端设备节点在预设时间内对加密后的所述固件更新文件共识通过时,将加密后的所述固件更新文件存储至所述区块链网络的终端设备节点中。

为了解决上述技术问题,本发明实施例还提供一种基于列车广播系统的远程在线固件更新装置,采用了如下所述的技术方案:

一种基于列车广播系统的远程在线固件更新装置,包括存储器和处理器,所述存储器中存储有计算机可读指令,所述处理器执行所述计算机可读指令时实现如上述所述的基于列车广播系统的远程在线固件更新方法的步骤。

为了解决上述技术问题,本发明实施例还提供一种计算机可读存储介质,采用了如下所述的技术方案:

一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机可读指令,所述计算机可读指令被处理器执行时实现如上述所述的基于列车广播系统的远程在线固件更新方法的步骤。

与现有技术相比,本发明实施例主要有以下有益效果:

本发明公开了一种基于列车广播系统的远程在线固件更新方法及装置,属于装置维护技术领域,本发明通过读取片内存储器中的boot参数,以及通过配置boot参数确定是否需要对固件进行更新,当存在固件更新需求时,配置boot参数为固件更新,此时终端设备接收远程更新服务器发送过来的固件更新文件,并先将固件更新文件存储在片外存储器中,对固件更新文件进行校验,在固件更新文件校验通过后,并将校验完成的固件更新文件从片外存储器移动至片内存储器中,通过校验完成的固件更新文件对终端设备的固件进行更新,得到终端设备的更新固件。本发明通过配置boot参数和将终端设备的存储器进行分区,实现了远程在线的固件更新。

附图说明

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

图1示出了本发明可以应用于其中的示例性系统架构图;

图1-1示出了本发明实施例中列车广播系统的结构示意图;

图1-2示出了本发明实施例中终端设备121的结构示意图;

图1-3示出了本发明实施例中微控制器122片内flash分区表示意图;

图1-4示出了本发明实施例中微控制器122片外flash分区表示意图;

图2示出了根据本发明的基于列车广播系统的远程在线固件更新方法的一个实施例的流程图;

图3示出了根据本发明的基于列车广播系统的远程在线固件更新装置的一个实施例的结构示意图;

图4示出了根据本发明的装置的一个实施例的结构示意图。

具体实施方式

除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同;本文中在申请的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本发明;本发明的说明书和权利要求书及上述附图说明中的术语“包括”和“具有”以及它们的任何变形,意图在于覆盖不排他的包含。本发明的说明书和权利要求书或上述附图中的术语“第一”、“第二”等是用于区别不同对象,而不是用于描述特定顺序。

在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本发明的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。

为了使本技术领域的人员更好地理解本发明方案,下面将结合附图,对本发明实施例中的技术方案进行清楚、完整地描述。

如图1所示,系统架构100可以包括终端设备101、102、103,网络104和服务器105。网络104用以在终端设备101、102、103和服务器105之间提供通信链路的介质。网络104可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。

用户可以使用终端设备101、102、103通过网络104与服务器105交互,以接收或发送消息等。终端设备101、102、103上可以安装有各种通讯客户端应用,例如网页浏览器应用、购物类应用、搜索类应用、即时通信工具、邮箱客户端、社交平台软件等。

终端设备101、102、103可以是具有显示屏并且支持网页浏览的各种电子设备,包括但不限于智能手机、平板电脑、电子书阅读器、mp3播放器(movingpictureexpertsgroupaudiolayeriii,动态影像专家压缩标准音频层面3)、mp4(movingpictureexpertsgroupaudiolayeriv,动态影像专家压缩标准音频层面4)播放器、膝上型便携计算机和台式计算机等等。

服务器105可以是提供各种服务的服务器,例如对终端设备101、102、103上显示的页面提供支持的后台服务器。

需要说明的是,本发明实施例所提供的基于列车广播系统的远程在线固件更新方法一般由服务器/终端设备执行,相应地,基于列车广播系统的远程在线固件更新装置一般设置于服务器/终端设备中。

应该理解,图1中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器。

一般而言,计算机系统设备由于新增功能或者修复软件bug时,都需要更新系统的固件,现有系统固件更新一般是通过逐个拆卸设备进行更新或采用can-bus总线进行更新的两种更新方式。但一般来说一个计算机系统大多由多个设备构成,其结构较为复杂,例如列车广播系统,列车(6编组)的广播系统设备多达8种共200多个,可见拆卸更新工作量巨大,且设备多次拆装容易造成损伤,影响使用寿命;而采用can-bus总线更新,由于总线带宽限制(一般为125kbps),更新效率较低,且更新过程因传输原因容易出错,造成更新失败。

为了解决现有计算机系统固件更新方式存在的操作复杂、更新效率低以及容易对计算机系统固件造成损伤的技术问题,本发明公开了一种基于列车广播系统的远程在线固件更新方法及装置。

在本发明具体的实施例中,上述基于列车广播系统的远程在线固件更新方法及装置应用于列车广播系统,请参考图1-1至图1-4,图1-1示出了本发明实施例中列车广播系统的结构示意图,列车广播系统包括远程更新服务器111、列车主干网交换机112、司机室设备113和客室设备114,其中,司机室设备113和客室设备114均为终端设备121。图1-2示出了本发明实施例中终端设备121的结构示意图,终端设备的硬件资源包括微控制器122、网络通信模块123和数据存储模块124。图1-3示出了本发明实施例中微控制器122片内flash分区表示意图,包括boot分区131、boot参数132和应用固件分区133。图1-4示出了本发明实施例中微控制器122片外flash分区表示意图,包括boot备分区141,应用固件分区a142,应用固件分区b143。

在本发明具体的实施例中,通过读取片内存储器中的boot参数,以及通过配置boot参数确定是否需要对固件进行更新,当存在固件更新需求时,配置片内flash的boot参数32为固件更新,此时终端设备接收远程更新服务器发送过来的固件更新文件,并先将固件更新文件存储在片外存储器中,对固件更新文件进行校验,在固件更新文件校验通过后,并将校验完成的固件更新文件从片外存储器移动至片内存储器中,通过校验完成的固件更新文件对终端设备的固件进行更新,得到终端设备的更新固件。本发明通过配置boot参数和将终端设备的存储器进行分区,实现了列车广播系统远程在线的固件更新。以下将对本发明公开的基于列车广播系统的远程在线固件更新方法的步骤做具体说明:

继续参考图2,示出了根据本发明的基于列车广播系统的远程在线固件更新的方法的一个实施例的流程图。所述的基于列车广播系统的远程在线固件更新方法,包括以下步骤:

s201,接收固件更新指令,并基于所述固件更新指令读取片内存储器中的boot参数;

s202,从所述boot参数中识别出固件下载的保存分区路径,并基于所述保存分区路径创建信息链接通道;

s203,生成更新文件下载指令,并通过所述信息链接通道将所述更新文件下载指令上传至远程更新服务器;

s204,接收所述远程更新服务器发送过来的固件更新文件,并将固件更新文件存储在片外存储器中;

s205,接收设备重启指令,对所述固件更新文件进行校验;

s206,在所述固件更新文件校验通过后,更新所述boot参数,并将校验完成的所述固件更新文件从所述片外存储器移动至所述片内存储器中;

s207,通过校验完成的固件更新文件对所述终端设备的固件进行更新,得到所述终端设备的更新固件。

具体的,当在终端设备接收到用户上传的固件更新指令时,基于所述固件更新指令读取片内存储器中的boot参数,其中,终端设备可以依据更新需求自动配置boot参数,例如,当存在固件更新需求时,终端设备配置boot参数为固件更新,如将boot参数配置为“1”,然后终端设备执行固件更新程序以实现固件更新,当固件更新完成时,终端设备配置boot参数为无需更新,如将boot参数配置为“0”,此时终端设备跳转至运行程序。

在本实施例中,基于列车广播系统的远程在线固件更新方法运行于其上的电子设备(例如图1所示的服务器/终端设备)可以通过有线连接方式或者无线连接方式接收固件更新指令或接收设备重启指令。需要指出的是,上述无线连接方式可以包括但不限于3g/4g连接、wifi连接、蓝牙连接、wimax连接、zigbee连接、uwb(ultrawideband)连接、以及其他现在已知或将来开发的无线连接方式。

终端设备从所述boot参数中识别出固件下载的保存分区路径,boot参数中包含固件的系统文件的保存分区路径,终端设备提取终端设备后,基于所述保存分区路径和远程更新服务器的地址信息创建信息链接通道,信息链接通道用于实现远程更新服务器和终端设备之间的信息传输,如用于传输固件更新文件。需要说明的是,在本发明具体的实施例中,远程更新服务器和终端设备均布置于区块链网络的节点上,形成远程更新服务器节点和终端设备节点,远程更新服务器节点和终端设备节点通过区块链网络的链路连接起来。

需要强调的是,为进一步保证上述固件更新文件的私密和安全性,上述固件更新文件还可以存储于一区块链的节点中。本发明所指区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链(blockchain),本质上是一个去中心化的数据库,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批次网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。区块链可以包括区块链底层平台、平台产品服务层以及应用服务层等。

信息链接通道生成后,终端设备生成更新文件下载指令,并通过所述信息链接通道将所述更新文件下载指令上传至远程更新服务器;远程更新服务器接收到更新文件下载指令并验证更新文件下载指令的身份后,自动应答终端设备的更新文件下载指令,并将更新文件下载指令对应的固件更新文件发送给终端设备;终端设备接收所述远程更新服务器发送过来的固件更新文件,并将固件更新文件存储在片外存储器中。

远程更新服务器发送过来的固件更新文件是预先加密过的加密文件,因此在进行固件更新之前需要先对加密的固件更新文件进行解密,以及校验固件更新文件内容的正确性,在所述固件更新文件解密和校验通过后,更新所述boot参数为固件更新,并将校验完成的所述固件更新文件从所述片外flash移动至所述片内flash中,终端设备调用校验完成的固件更新文件对所述终端设备的固件进行更新,得到所述终端设备的更新固件。

在述终端设备的固件更新完成时,终端设备配置boot参数为无需更新,此时终端设备直接跳转到片内应用固件运行,即终端设备跳转至运行程序。终端设备从片内应用固件分区正常运行,重新连接更新服务器,终端设备固件升级完成。

本实施例公开了一种基于列车广播系统的远程在线固件更新方法,属于装置维护技术领域,本发明通过读取片内存储器中的boot参数,以及通过配置boot参数确定是否需要对固件进行更新,当存在固件更新需求时,配置boot参数为固件更新,此时终端设备接收远程更新服务器发送过来的固件更新文件,并先将固件更新文件存储在片外存储器中,对固件更新文件进行校验,在固件更新文件校验通过后,并将校验完成的固件更新文件从片外存储器移动至片内存储器中,通过校验完成的固件更新文件对终端设备的固件进行更新,得到终端设备的更新固件。本发明通过配置boot参数和将终端设备的存储器进行分区,实现了远程在线的固件更新。

进一步地,所述远程更新服务器和所述终端设备分别布置于区块链网络的节点上,在所述接收所述远程更新服务器发送过来的固件更新文件,并将固件更新文件存储在片外存储器中的步骤之前,还包括:

基于非对称加密算法生成秘钥对,其中,所述秘钥对包括公钥和私钥;

确定与所述更新文件下载指令相对应的固件更新文件,并通过所述私钥对所述固件更新文件进行加密;

将加密后的所述固件更新文件通过所述信息链接通道发送至所述终端设备。

进一步地,在所述基于非对称加密算法生成秘钥对的步骤之后,还包括:

将所述私钥存储在所述远程更新服务器的本地存储器中;

将所述公钥通过所述息链接通道发送至所述终端设备。

进一步地,接收设备重启指令,对所述固件更新文件进行校验的步骤,具体包括:

接收设备重启指令,基于所述设备重启指令调用所述公钥;

通过所述公钥对加密后的所述固件更新文件进行解密,得到所述固件更新文件的原文。

其中,非对称加密算法是一种密钥的保密方法。非对称加密算法需要两个密钥:公开密钥(publickey:简称公钥)和私有密钥(privatekey:简称私钥)。公钥与私钥是一对,如果用公钥对数据进行加密,只有用对应的私钥才能解密。因为加密和解密使用的是两个不同的密钥,所以这种算法叫作非对称加密算法。非对称加密算法实现机密信息交换的基本过程是:甲方生成一对密钥并将公钥公开,需要向甲方发送信息的其他角色(乙方)使用该密钥(甲方的公钥)对机密信息进行加密后再发送给甲方;甲方再用自己私钥对加密后的信息进行解密。甲方想要回复乙方时正好相反,使用乙方的公钥对数据进行加密,同理,乙方使用自己的私钥来进行解密。

具体的,所述远程更新服务器和所述终端设备分别布置于区块链网络的节点上,以保证远程更新服务器和终端设备之间信息传输的私密性。区块链网络基于非对称加密算法生成秘钥对,其中,所述秘钥对包括公钥和私钥,将生成的所述私钥存储在所述远程更新服务器的本地存储器中,将生成的所述公钥通过所述息链接通道发送至所述终端设备,并保存在终端设备的本地存储器,以便随时调用。

远程更新服务器接收到更新文件下载指令后,确定与所述更新文件下载指令相对应的固件更新文件,并通过所述私钥对所述固件更新文件进行加密,将加密后的所述固件更新文件通过所述信息链接通道发送至所述终端设备。终端设备接收设备重启指令,基于所述设备重启指令调用所述公钥,通过所述公钥对加密后的所述固件更新文件进行解密,得到所述固件更新文件的原文。

在上述实施例中,通过将所述远程更新服务器和所述终端设备分别布置于区块链网络的节点上,以及基于基于非对称加密算法生成秘钥对,通过秘钥对实现固件更新文件的加密和解密,以保证远程更新服务器和终端设备之间信息传输的私密性。

进一步地,所述将加密后的所述固件更新文件通过所述信息链接通道发送至所述终端设备的步骤,具体包括:

通过对等网络将加密后的所述固件更新文件发送到所述区块链网络的终端设备节点中;

通过所述区块链网络的终端设备节点对加密后的所述固件更新文件进行共识;

当所述区块链网络的终端设备节点在预设时间内对加密后的所述固件更新文件共识通过时,将加密后的所述固件更新文件存储至所述区块链网络的终端设备节点中。

其中,对等网络,即p2p(peertopeer),是指对等计算机网络,是一种在对等者之间分配任务和工作负载的分布式应用架构,是对等计算模型在应用层形成的一种组网或网络形式,其特点包括非中心化、可扩展性和高性价比等。

在本发明一种具体的实施例中,远程更新服务器节点通过对等网络将加密后的所述固件更新文件发送到所述区块链网络的终端设备节点中,当共识时间到时,区块链网络中的终端设备节点将保存在内存中的加密后的所述固件更新文件组成加密信息集合,并计算该加密信息集合的哈希值,通过该哈希值和加密信息集合组成区块。区块中包括以下信息:当前区块的哈希值、前一区块的哈希值、达成共识时的时间戳、描述信息和加密信息集合。将该区块扩散到区块链的各个终端设备节点中,区块链网络的各个终端设备节点获取到区块中加密信息集合对应的哈希值,并将该哈希值与保存的加密信息集合的哈希值进行比较,同时每个区块链网络的终端设备节点都将自己保存的加密信息集合发送到区块链网络的其他终端设备节点中进行比较,最后,当该区块链网络上的所有终端设备节点都在预设时间内对加密信息集合达成一致时,表示该共识通过。当所述区块链网络的终端设备节点在预设时间内对加密后的所述固件更新文件共识通过时,将加密后的所述固件更新文件存储至所述区块链网络的终端设备节点中,以便后续进行固件更新操作。

终端设备对加密的固件更新文件进行解密,以及校验固件更新文件内容的正确性,在所述固件更新文件解密和校验通过后,更新所述boot参数为固件更新,并将校验完成的所述固件更新文件从所述片外flash移动至所述片内flash中,终端设备调用校验完成的固件更新文件对所述终端设备的固件进行更新,得到所述终端设备的更新固件。

在述终端设备的固件更新完成时,终端设备配置boot参数为无需更新,此时终端设备直接跳转到片内应用固件运行,即终端设备跳转至运行程序。终端设备从片内应用固件分区正常运行,重新连接更新服务器,终端设备固件升级完成。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机可读指令来指令相关的硬件来完成,该计算机可读指令可存储于一计算机可读取存储介质中,该计算机可读指令在执行时,可包括如上述各方法的实施例的流程。其中,前述的存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)等非易失性存储介质,或随机存储记忆体(randomaccessmemory,ram)等。

应该理解的是,虽然附图的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,其可以以其他的顺序执行。而且,附图的流程图中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,其执行顺序也不必然是依次进行,而是可以与其他步骤或者其他步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。

进一步参考图3,作为对上述图2所示方法的实现,本发明提供了一种基于列车广播系统的远程在线固件更新装置的一个实施例,该装置实施例与图2所示的方法实施例相对应,该装置具体可以应用于各种电子设备中。

如图3所示,本实施例所述的基于列车广播系统的远程在线固件更新装置包括:

第一接收模块301,用于接收固件更新指令,并基于所述固件更新指令读取片内存储器中的boot参数;

通道创建模块302,用于从所述boot参数中识别出固件下载的保存分区路径,并基于所述保存分区路径创建信息链接通道;

指令上传模块303,用于生成更新文件下载指令,并通过所述信息链接通道将所述更新文件下载指令上传至远程更新服务器;

文件接收模块304,用于接收所述远程更新服务器发送过来的固件更新文件,并将固件更新文件存储在片外存储器中;

第二接收模块305,用于接收设备重启指令,对所述固件更新文件进行校验;

文件移动模块306,用于在所述固件更新文件校验通过后,更新所述boot参数,并将校验完成的所述固件更新文件从所述片外存储器移动至所述片内存储器中;

固件更新模块307,用于通过校验完成的固件更新文件对所述终端设备的固件进行更新,得到所述终端设备的更新固件。

进一步地,所述基于列车广播系统的远程在线固件更新装置还包括:

秘钥生成模块,用于基于非对称加密算法生成秘钥对,其中,所述秘钥对包括公钥和私钥;

文件加密模块,用于确定与所述更新文件下载指令相对应的固件更新文件,并通过所述私钥对所述固件更新文件进行加密;

文件传输模块,用于将加密后的所述固件更新文件通过所述信息链接通道发送至所述终端设备。

进一步地,所述文件传输模块具体包括:

文件传输单元,用于通过对等网络将加密后的所述固件更新文件发送到所述区块链网络的终端设备节点中;

文件共识单元,用于通过所述区块链网络的终端设备节点对加密后的所述固件更新文件进行共识;

文件存储单元,用于当所述区块链网络的终端设备节点在预设时间内对加密后的所述固件更新文件共识通过时,将加密后的所述固件更新文件存储至所述区块链网络的终端设备节点中。

进一步地,所述基于列车广播系统的远程在线固件更新装置还包括:

私钥存储模块,用于将所述私钥存储在所述远程更新服务器的本地存储器中;

公钥发送模块,用于将所述公钥通过所述息链接通道发送至所述终端设备。

进一步地,所述第二接收模块305具体包括:

公钥调用单元,用于接收设备重启指令,基于所述设备重启指令调用所述公钥;

文件解密单元,用于通过所述公钥对加密后的所述固件更新文件进行解密,得到所述固件更新文件的原文。

本实施例公开了一种基于列车广播系统的远程在线固件更新装置,属于装置维护技术领域,所述基于列车广播系统的远程在线固件更新装置包括:第一接收模块301,用于接收固件更新指令,并基于所述固件更新指令读取片内存储器中的boot参数;通道创建模块302,用于从所述boot参数中识别出固件下载的保存分区路径,并基于所述保存分区路径创建信息链接通道;指令上传模块303,用于生成更新文件下载指令,并通过所述信息链接通道将所述更新文件下载指令上传至远程更新服务器;文件接收模块304,用于接收所述远程更新服务器发送过来的固件更新文件,并将固件更新文件存储在片外存储器中;第二接收模块305,用于接收设备重启指令,对所述固件更新文件进行校验;文件移动模块306,用于在所述固件更新文件校验通过后,更新所述boot参数,并将校验完成的所述固件更新文件从所述片外存储器移动至所述片内存储器中;固件更新模块307,用于通过校验完成的固件更新文件对所述终端设备的固件进行更新,得到所述终端设备的更新固件。通过读取片内存储器中的boot参数,以及通过配置boot参数确定是否需要对固件进行更新,当存在固件更新需求时,配置boot参数为固件更新,此时终端设备接收远程更新服务器发送过来的固件更新文件,并先将固件更新文件存储在片外存储器中,对固件更新文件进行校验,在固件更新文件校验通过后,并将校验完成的固件更新文件从片外存储器移动至片内存储器中,通过校验完成的固件更新文件对终端设备的固件进行更新,得到终端设备的更新固件。本发明通过配置boot参数和将终端设备的存储器进行分区,实现了远程在线的固件更新。

为解决上述技术问题,本发明实施例还提供装置。具体请参阅图4,图4为本实施例装置基本结构框图。

所述装置4包括通过系统总线相互通信连接存储器41、处理器42、网络接口43。需要指出的是,图中仅示出了具有组件41-43的装置4,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。其中,本技术领域技术人员可以理解,这里的装置是一种能够按照事先设定或存储的指令,自动进行数值计算和/或信息处理的设备,其硬件包括但不限于微处理器、专用集成电路(applicationspecificintegratedcircuit,asic)、可编程门阵列(field-programmablegatearray,fpga)、数字处理器(digitalsignalprocessor,dsp)、嵌入式设备等。

所述装置可以是桌上型计算机、笔记本、掌上电脑及云端服务器等计算设备。所述装置可以与用户通过键盘、鼠标、遥控器、触摸板或声控设备等方式进行人机交互。

所述存储器41至少包括一种类型的可读存储介质,所述可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,sd或dx存储器等)、随机访问存储器(ram)、静态随机访问存储器(sram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、可编程只读存储器(prom)、磁性存储器、磁盘、光盘等。在一些实施例中,所述存储器41可以是所述装置4的内部存储单元,例如该装置4的硬盘或内存。在另一些实施例中,所述存储器41也可以是所述装置4的外部存储设备,例如该装置4上配备的插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)等。当然,所述存储器41还可以既包括所述装置4的内部存储单元也包括其外部存储设备。本实施例中,所述存储器41通常用于存储安装于所述装置4的操作系统和各类应用软件,例如基于列车广播系统的远程在线固件更新方法的计算机可读指令等。此外,所述存储器41还可以用于暂时地存储已经输出或者将要输出的各类数据。

所述处理器42在一些实施例中可以是中央处理器(centralprocessingunit,cpu)、控制器、微控制器、微处理器、或其他数据处理芯片。该处理器42通常用于控制所述装置4的总体操作。本实施例中,所述处理器42用于运行所述存储器41中存储的计算机可读指令或者处理数据,例如运行所述基于列车广播系统的远程在线固件更新方法的计算机可读指令。

所述网络接口43可包括无线网络接口或有线网络接口,该网络接口43通常用于在所述装置4与其他电子设备之间建立通信连接。

本发明公开了一种设备,属于装置维护技术领域,本发明通过读取片内存储器中的boot参数,以及通过配置boot参数确定是否需要对固件进行更新,当存在固件更新需求时,配置boot参数为固件更新,此时终端设备接收远程更新服务器发送过来的固件更新文件,并先将固件更新文件存储在片外存储器中,对固件更新文件进行校验,在固件更新文件校验通过后,并将校验完成的固件更新文件从片外存储器移动至片内存储器中,通过校验完成的固件更新文件对终端设备的固件进行更新,得到终端设备的更新固件。本发明通过配置boot参数和将终端设备的存储器进行分区,实现了远程在线的固件更新。

本发明还提供了另一种实施方式,即提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可读指令,所述计算机可读指令可被至少一个处理器执行,以使所述至少一个处理器执行如上述的基于列车广播系统的远程在线固件更新方法的步骤。

本发明公开了一种存储介质,属于装置维护技术领域,本发明通过读取片内存储器中的boot参数,以及通过配置boot参数确定是否需要对固件进行更新,当存在固件更新需求时,配置boot参数为固件更新,此时终端设备接收远程更新服务器发送过来的固件更新文件,并先将固件更新文件存储在片外存储器中,对固件更新文件进行校验,在固件更新文件校验通过后,并将校验完成的固件更新文件从片外存储器移动至片内存储器中,通过校验完成的固件更新文件对终端设备的固件进行更新,得到终端设备的更新固件。本发明通过配置boot参数和将终端设备的存储器进行分区,实现了远程在线的固件更新。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。

显然,以上所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例,附图中给出了本发明的较佳实施例,但并不限制本发明的专利范围。本发明可以以许多不同的形式来实现,相反地,提供这些实施例的目的是使对本发明的公开内容的理解更加透彻全面。尽管参照前述实施例对本发明进行了详细的说明,对于本领域的技术人员来而言,其依然可以对前述各具体实施方式所记载的技术方案进行修改,或者对其中部分技术特征进行等效替换。凡是利用本发明说明书及附图内容所做的等效结构,直接或间接运用在其他相关的技术领域,均同理在本发明专利保护范围之内。

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