平板探测器的firmware打包、升级方法、系统、存储介质及平板探测器与流程

文档序号:14120015阅读:396来源:国知局
平板探测器的firmware打包、升级方法、系统、存储介质及平板探测器与流程

本发明涉及固件升级的技术领域,特别是涉及一种平板探测器的firmware打包、升级方法、系统、存储介质及平板探测器。



背景技术:

平板探测器是一种精密和贵重的设备,对成像质量起着决定性的作用,熟悉探测器的性能指标有助于提高成像质量和减少x线辐射剂量。随着医疗影像平板探测器的不断发展,平板探测器内部的逻辑控制软件越来越多,一般由不同的firmware(固件)和mcu组成。每个模块的升级都相对独立。当需要在线升级时,需要将多个文件通过多个烧录工具依次进行升级。

具体地,平板探测器的firmware升级包括嵌入式arm升级、fpga升级和mcu升级。当一台平板探测器有新增功能发布需要升级时,需要采用不同部门的文件分别进行升级,导致效率低下且操作繁琐。同时,通过sdk操作界面进行多次在线升级时,每次的文件类型不能选错。一旦选错将会给平板探测器带来致命的损坏。



技术实现要素:

鉴于以上所述现有技术的缺点,本发明的目的在于提供一种平板探测器的firmware打包、升级方法、系统、存储介质及平板探测器,能够实现平板探测器中不同模块的firmware统一打包和统一升级,且无需安装额外的应用程序,操作简单,极大地提升了用户体验。

为实现上述目的及其他相关目的,本发明提供一种平板探测器的firmware打包方法,包括以下步骤:获取平板探测器所包含的各个模块的firmware;每个firmware包括该模块对应的升级脚本和升级程序;对所述各个模块的firmware进行压缩打包;对压缩打包后的所述各个模块的firmware进行加密处理,得到升级文件。

于本发明一实施例中,所述平板探测器的各个模块包括arm模块、fpgamain模块、fpgaread模块和mcu模块。

对应地,本发明提供一种平板探测器的firmware打包系统,包括获取模块、压缩打包模块和加密模块;

所述获取模块用于获取平板探测器所包含的各个模块的firmware;每个firmware包括该模块对应的升级脚本和升级程序;

所述压缩打包模块用于对所述各个模块的firmware进行压缩打包;

所述加密模块用于对压缩打包后的所述各个模块的firmware进行加密处理,得到升级文件。

于本发明一实施例中,所述平板探测器的各个模块包括arm模块、fpgamain模块、fpgaread模块和mcu模块。

本发明提供一种存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述的平板探测器的firmware打包方法。

本发明还提供一种终端设备,包括处理器及存储器;

所述存储器用于存储计算机程序;

所述处理器用于执行所述存储器存储的计算机程序,以使所述终端设备执行上述的平板探测器的firmware打包方法。

同时,本发明还提供一种平板探测器的firmware升级方法,包括以下步骤:

获取终端设备发送来的升级文件;

对所述升级文件进行解密解压;

根据解密解压后的升级文件对平板探测器的各个模块依次进行升级。

于本发明一实施例中,还包括将升级进度信息发送至所述终端设备。

对应地,本发明提供一种平板探测器的firmware升级系统,包括获取模块、解密解压模块和升级模块;

所述获取模块用于获取终端设合并发送来的升级文件;

所述解密解压模块用于对所述升级文件进行解密解压;

所述升级模块用于根据解密解压后的升级文件对平板探测器的各个模块依次进行升级。

于本发明一实施例中,还包括发送模块,用于将升级进度信息发送至所述终端设备。

本发明提供一种存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述的平板探测器的firmware升级方法。

本发明提供一种平板探测器,包括处理器及存储器;

所述存储器用于存储计算机程序;

所述处理器用于执行所述存储器存储的计算机程序,以使所述平板探测器执行上述的平板探测器的firmware升级方法。

最后,本发明提供一种平板探测器的firmware升级系统,包括上述的终端设备和上述的平板探测器。

于本发明一实施例中,所述终端设备与所述平板探测器通过httpweb接口、socket、rpc通信或ftp进行通信。

如上所述,本发明的平板探测器的firmware打包、升级方法、系统、存储介质及平板探测器,具有以下有益效果:

(1)将不同模块的firmware打包整合成一个img文件,通过web界面一次性完成所有模块的升级操作,无需再sdk进行繁琐的连接和类型选择;

(2)无需安装额外的应用程序,操作简单,极大地提升了用户体验;

(3)升级文件可以存储在计算机的任何盘符的目录中,降低了升级复杂度,提升升级效率。

附图说明

图1显示为本发明的平板探测器于一实施例中的系统架构图;

图2显示为本发明的平板探测器的firmware打包方法于一实施例中的流程图;

图3显示为本发明的平板探测器的firmware打包系统于一实施例中的结构示意图;

图4显示为本发明的终端设备于一实施例中的结构示意图;

图5显示为本发明的平板探测器的firmware升级方法于一实施例中的流程图;

图6显示为本发明的平板探测器的firmware升级系统于一实施例中的结构示意图;

图7显示为本发明的平板探测器于一实施例中的结构示意图;

图8显示为本发明的平板探测器的firmware升级系统于另一实施例中的结构示意图。

元件标号说明

31获取模块

32压缩打包模块

33加密模块

41处理器

42存储器

61获取模块

62解密解压模块

63升级模块

71处理器

72存储器

81终端设备

82平板探测器

具体实施方式

以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。

需要说明的是,以下实施例中所提供的图示仅以示意方式说明本发明的基本构想,遂图式中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。

固件(firmware)就是写入erom(可擦写只读存储器)或eeprom(电可擦可编程只读存储器)中的程序。固件是指设备内部保存的设备“驱动程序”,通过固件,操作系统才能按照标准的设备驱动实现特定机器的运行动作,比如光驱、刻录机等都有内部固件。固件是担任着一个系统最基础最底层工作的软件。而在硬件设备中,固件就是硬件设备的灵魂,因为一些硬件设备除了固件以外没有其它软件组成,因此固件也就决定着硬件设备的功能及性能。

如图1所示,于一实施例中,本发明的平板探测器包括arm控制系统、fpga控制系统和mcu控制系统。其中,当一台平板探测器有新增功能发布需要升级时,arm模块、fpgaread模块、fpgamain模块和mcu模块的firmware均需要进行相应的升级。本发明的平板探测器的firmware打包、升级方法、系统、存储介质及平板探测器能够实现上述模块的firmware统一打包和统一升级,且无需安装额外的应用程序,操作简单,极大地提升了用户体验。

如图2所示,于一实施例中,本发明的平板探测器的firmware打包方法包括以下步骤:

步骤s21、获取平板探测器所包含的各个模块的firmware;每个firmware包括该模块对应的升级脚本和升级程序。

具体地,所述平板探测器的各个模块包括arm模块、fpgamain模块、fpgaread模块和mcu模块。每个模块独立对应一个升级脚本和升级程序。

步骤s22、对所述各个模块的firmware进行压缩打包。

具体地,采用预设的压缩算法将各个模块的firmware进行压缩,并打包成一个文件。

优选地,采用shell或python实现压缩打包。

步骤s23、对压缩打包后的所述各个模块的firmware进行加密处理,得到升级文件。

具体地,采用预设的加密算法对压缩打包后的所述各个模块的firmware进行加密处理,从而得到一个升级文件。优选地,所述加密算法采用md5算法(message-digestalgorithm5信息-摘要算法5)、rsa算法或des(dataencryptionstandard)算法。

优选地,所述升级文件为img文件。

于本发明一实施例中,所述升级文件包括加密处理后的文件和所述加密算法的加密密钥。优选地,所述加密密钥放置在所述加密处理后的文件的头部。

如图3所示,于一实施例中,本发明的平板探测器的firmware打包系统包括获取模块31、压缩打包模块32和加密模块33。

获取模块31用于获取平板探测器所包含的各个模块的firmware;每个firmware包括该模块对应的升级脚本和升级程序。

具体地,所述平板探测器的各个模块包括arm模块、fpgamain模块、fpgaread模块和mcu模块。每个模块独立对应一个升级脚本和升级程序。

压缩打包模块32与获取模块31相连,用于对所述各个模块的firmware进行压缩打包。

具体地,采用预设的压缩算法将各个模块的firmware进行压缩,并打包成一个文件。

优选地,采用shell或python实现压缩打包。

加密模块33与压缩打包模块32相连,用于对压缩打包后的所述各个模块的firmware进行加密处理,得到升级文件。

具体地,采用预设的加密算法对压缩打包后的所述各个模块的firmware进行加密处理,从而得到一个升级文件。优选地,所述加密算法采用md5算法(message-digestalgorithm5信息-摘要算法5)、rsa算法或des(dataencryptionstandard)算法。

优选地,所述升级文件为img文件。

于本发明一实施例中,所述升级文件包括加密处理后的文件和所述加密算法的加密密钥。优选地,所述加密密钥放置在所述加密处理后的文件的头部。

于一实施例中,本发明的存储介质上存储有计算机程序,该程序被处理器执行时实现上述的平板探测器的firmware打包方法。优选地,所述存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。

如图4所示,于一实施例中,本发明的终端设备包括处理器41及存储器42。

所述存储器42用于存储计算机程序。

优选地,所述存储器42包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。

所述处理器41与所述存储器42相连,用于执行所述存储器42存储的计算机程序,以使所述终端设备执行上述的平板探测器的firmware打包方法。

优选地,处理器31可以是通用处理器,包括中央处理器(centralprocessingunit,简称cpu)、网络处理器(networkprocessor,简称np)等;还可以是数字信号处理器(digitalsignalprocessing,简称dsp)、专用集成电路(applicationspecificintegratedcircuit,简称asic)、现场可编程门阵列(field-programmablegatearray,简称fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。

需要说明的是,应理解以上系统的各个模块的划分仅仅是一种逻辑功能的划分,实际实现时可以全部或部分集成到一个物理实体上,也可以物理上分开。且这些模块可以全部以软件通过处理元件调用的形式实现;也可以全部以硬件的形式实现;还可以部分模块通过处理元件调用软件的形式实现,部分模块通过硬件的形式实现。例如,x模块可以为单独设立的处理元件,也可以集成在上述装置的某一个芯片中实现,此外,也可以以程序代码的形式存储于上述装置的存储器中,由上述装置的某一个处理元件调用并执行以上x模块的功能。其它模块的实现与之类似。此外这些模块全部或部分可以集成在一起,也可以独立实现。这里所述的处理元件可以是一种集成电路,具有信号的处理能力。在实现过程中,上述方法的各步骤或以上各个模块可以通过处理器元件中的硬件的集成逻辑电路或者软件形式的指令完成。

例如,以上这些模块可以是被配置成实施以上方法的一个或多个集成电路,例如:一个或多个特定集成电路(applicationspecificintegratedcircuit,简称asic),或,一个或多个微处理器(digitalsingnalprocessor,简称dsp),或,一个或者多个现场可编程门阵列(fieldprogrammablegatearray,简称fpga)等。再如,当以上某个模块通过处理元件调度程序代码的形式实现时,该处理元件可以是通用处理器,例如中央处理器(centralprocessingunit,简称cpu)或其它可以调用程序代码的处理器。再如,这些模块可以集成在一起,以片上系统(system-on-a-chip,简称soc)的形式实现。

如图5所示,于一实施例中,本发明的平板探测器的firmware升级方法包括以下步骤:

步骤s51、获取终端设备发送来的升级文件。

终端设备基于httpweb协议和cgi传输机制在浏览器上实现与平板探测器的通信,从而将升级文件发送至平板探测器。其中,基于web服务程序实现http协议,进行浏览器的访问;基于文件传输cgi程序,进行浏览器ui界面与探测器的交互。

具体地,终端通过浏览器访问平板探测器,将升级文件通过http协议传输;平板探测器的后台cgi程序接收并检查该升级文件的完整性,并放置在升级目录处。

步骤s52、对所述升级文件进行解密解压。

具体地,平板探测器根据升级文件中包含的加密密钥对升级文件进行解密,再对解密后的升级文件进行解压,从而得到原始的各个模块的firmware。

步骤s53、根据解密解压后的升级文件对平板探测器的各个模块依次进行升级。

具体地,平板探测器依次执行各个模块的firmware中的升级脚本,从而自动实现各个模块的升级操作。

优选地,平板探测器根据封装的串口指令协议实现mcu模块、fpgaread模块和fpgamain模块的升级程序。当然,平板探测器还可以根据eim接口或usb接口实现mcu模块、fpgaread模块和fpgamain模块的升级程序。

于本发明一实施例中,还包括将升级进度信息发送至所述终端设备。具体地,平板探测器基于htmljs与终端设备进行升级进度信息的交互。

如图6所示,于一实施例中,本发明的平板探测器的firmware升级系统包括获取模块61、解密解压模块62和升级模块63。

获取模块61用于获取终端设备发送来的升级文件。

终端设备基于httpweb协议和cgi传输机制在浏览器上实现与平板探测器的通信,从而将升级文件发送至平板探测器。其中,基于web服务程序实现http协议,进行浏览器的访问;基于文件传输cgi程序,进行浏览器ui界面与探测器的交互。

具体地,终端通过浏览器访问平板探测器,将升级文件通过http协议传输;平板探测器的后台cgi程序接收并检查该升级文件的完整性,并放置在升级目录处。

解密解压模块62与获取模块61相连,用于对所述升级文件进行解密解压。

具体地,平板探测器根据升级文件中包含的加密密钥对升级文件进行解密,再对解密后的升级文件进行解压,从而得到原始的各个模块的firmware。

升级模块63与解密解压模块62相连,用于根据解密解压后的升级文件对平板探测器的各个模块依次进行升级。

具体地,平板探测器依次执行各个模块的firmware中的升级脚本,从而自动实现各个模块的升级操作。

优选地,平板探测器根据封装的串口指令协议实现mcu模块、fpgaread模块和fpgamain模块的升级程序。当然,平板探测器还可以根据eim接口或usb接口实现mcu模块、fpgaread模块和fpgamain模块的升级程序。

于本发明一实施例中,还包括发送模块,用于将升级进度信息发送至所述终端设备。具体地,平板探测器基于htmljs与终端设备进行升级进度信息的交互。

于另一实施例中,本发明的存储介质上存储有计算机程序,该程序被处理器执行时实现上述的平板探测器的firmware升级方法。优选地,所述存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。

如图7所示,于一实施例中,本发明的平板探测器包括处理器71及存储器72。

所述存储器72用于存储计算机程序.

优选地,所述存储器72包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。

所述处理器71与所述存储器72相连,用于执行所述存储器72存储的计算机程序,以使所述平板探测器执行上述的平板探测器的firmware升级方法。

优选地,处理器71可以是通用处理器,包括中央处理器(centralprocessingunit,简称cpu)、网络处理器(networkprocessor,简称np)等;还可以是数字信号处理器(digitalsignalprocessing,简称dsp)、专用集成电路(applicationspecificintegratedcircuit,简称asic)、现场可编程门阵列(field-programmablegatearray,简称fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。

需要说明的是,应理解以上系统的各个模块的划分仅仅是一种逻辑功能的划分,实际实现时可以全部或部分集成到一个物理实体上,也可以物理上分开。且这些模块可以全部以软件通过处理元件调用的形式实现;也可以全部以硬件的形式实现;还可以部分模块通过处理元件调用软件的形式实现,部分模块通过硬件的形式实现。例如,x模块可以为单独设立的处理元件,也可以集成在上述装置的某一个芯片中实现,此外,也可以以程序代码的形式存储于上述装置的存储器中,由上述装置的某一个处理元件调用并执行以上x模块的功能。其它模块的实现与之类似。此外这些模块全部或部分可以集成在一起,也可以独立实现。这里所述的处理元件可以是一种集成电路,具有信号的处理能力。在实现过程中,上述方法的各步骤或以上各个模块可以通过处理器元件中的硬件的集成逻辑电路或者软件形式的指令完成。

例如,以上这些模块可以是被配置成实施以上方法的一个或多个集成电路,例如:一个或多个特定集成电路(applicationspecificintegratedcircuit,简称asic),或,一个或多个微处理器(digitalsingnalprocessor,简称dsp),或,一个或者多个现场可编程门阵列(fieldprogrammablegatearray,简称fpga)等。再如,当以上某个模块通过处理元件调度程序代码的形式实现时,该处理元件可以是通用处理器,例如中央处理器(centralprocessingunit,简称cpu)或其它可以调用程序代码的处理器。再如,这些模块可以集成在一起,以片上系统(system-on-a-chip,简称soc)的形式实现。

如图8所示,于一实施例中,本发明的平板探测器的firmware升级系统包括上述的终端设备81和上述的平板探测器82。

于本发明一实施例中,除了httpweb接口,所述终端设备与所述平板探测器还可以通过socket、rpc通信或ftp进行通信。

需要说明的是,本发明的平板探测器包括但不限于无线平板探测器、x射线平板探测器。

综上所述,本发明的平板探测器的firmware打包、升级方法、系统、存储介质及平板探测器将不同模块的firmware打包整合成一个img文件,通过web界面一次性完成所有模块的升级操作,无需再sdk进行繁琐的连接和类型选择;无需安装额外的应用程序,操作简单,极大地提升了用户体验;升级文件可以存储在计算机的任何盘符的目录中,降低了升级复杂度,提升升级效率。所以,本发明有效克服了现有技术中的种种缺点而具高度产业利用价值。

上述实施例仅例示性说明本发明的原理及其功效,而非用于限制本发明。任何熟悉此技术的人士皆可在不违背本发明的精神及范畴下,对上述实施例进行修饰或改变。因此,举凡所属技术领域中具有通常知识者在未脱离本发明所揭示的精神与技术思想下所完成的一切等效修饰或改变,仍应由本发明的权利要求所涵盖。

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