呼吸机的控制模块的升级方法
【技术领域】
[0001]本发明涉及医疗器械技术领域,特别涉及一种呼吸机的控制模块的升级方法。
【背景技术】
[0002]相关技术中,在对呼吸机的控制模块进行升级时,控制模块中的嵌入式芯片程序的下载、烧写需要通过客户端例如PC (Personal Computer,个人计算机)机连接仿真器,或者通过客户端和集成开发环境来实现,导致在实际的产品应用维护中带来许多不便,例如在现场维护时,现场需要有PC机、仿真器等设备以对控制模块的嵌入式芯片程序进行下载、烧写,或者对呼吸机进行拆机以对控制模块进行更换,从而实现对呼吸机的控制模块进行维护升级的目的。因此,需要对相关技术中的对呼吸机的控制模块的升级方法进行改进,为呼吸机的应用维护带来便利。
【发明内容】
[0003]本发明的目的旨在至少在一定程度上解决上述的技术问题。
[0004]为此,本发明的目的在于提出一种不仅实现简单,还无需增加硬件成本,为呼吸机的应用维护带来便利的呼吸机的控制模块的升级方法。
[0005]为达到上述目的,本发明实施例提出了一种呼吸机的控制模块的升级方法,包括以下步骤:上位机启动升级程序,以判断所述呼吸机的控制模块是否需要进行升级;在所述上位机判断所述呼吸机的控制模块需要进行升级之后,判断升级文件是否存在且所述升级文件的格式是否正确;在所述上位机判断所述升级文件存在且所述升级文件的格式正确之后,判断所述呼吸机的控制模块是否处于更新模式;以及在所述上位机判断所述呼吸机的控制模块处于所述更新模式之后,对所述升级文件进行解析以生成数据包,并将所述数据包发送至所述呼吸机的控制模块以使所述控制模块进行升级。
[0006]根据本发明实施例提出的呼吸机的控制模块的升级方法,通过上位机启动升级程序,在判断呼吸机的控制模块需要进行升级、升级文件存在且升级文件的格式正确与呼吸机的控制模块处于更新模式之后,对升级文件进行解析以生成数据包,并将数据包发送至呼吸机的控制模块以使控制模块进行升级,该升级方法不仅实现简单、比较实用,而且对系统消耗较少,无需增加硬件成本,为呼吸机的应用维护带来便利。
[0007]其中,在本发明的一个实施例中,所述上位机判断所述呼吸机的控制模块是否需要进行升级具体包括:所述上位机获取所述呼吸机的控制模块的最新版本信息,并对所述控制模块的当前版本信息和所述最新版本信息进行比较;当所述控制模块的当前版本低于所述控制模块的最新版本时,所述上位机判断所述呼吸机的控制模块需要进行升级。
[0008]进一步地,在本发明的一个实施例中,当所述呼吸机的控制模块处于所述更新模式之后,还包括:所述上位机读取所述控制模块的存储器的存储信息;所述上位机控制所述存储器执行擦除操作以擦除所述存储器需要烧写的区域。
[0009]进一步地,在本发明的一个实施例中,对所述升级文件进行解析以生成数据包具体为:所述上位机根据所述存储器需要烧写的区域对所述升级文件进行解析以生成所述数据包。
[0010]进一步地,在本发明的一个实施例中,当所述控制模块接收到所述数据包时,所述控制模块进行烧写和校验。
[0011 ] 进一步地,在本发明的一个实施例中,当所述数据包发送完成后,所述控制模块的升级完成,所述上位机退出所述升级程序。
[0012]另外,在本发明的一个实施例中,当所述数据包发送完成后,所述控制模块进行烧写和校验,并在所述控制模块进行烧写和校验完成后,所述控制模块发送升级完成指令至所述上位机。
[0013]本发明附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。
【附图说明】
[0014]本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
[0015]图1为根据本发明实施例的呼吸机的控制模块的升级方法的流程图;
[0016]图2为根据本发明一个具体实施例的呼吸机的控制模块的升级方法的流程图。
【具体实施方式】
[0017]下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能解释为对本发明的限制。
[0018]下文的公开提供了许多不同的实施例或例子用来实现本发明的不同结构。为了简化本发明的公开,下文中对特定例子的部件和设置进行描述。当然,它们仅仅为示例,并且目的不在于限制本发明。此外,本发明可以在不同例子中重复参考数字和/或字母。这种重复是为了简化和清楚的目的,其本身不指示所讨论各种实施例和/或设置之间的关系。此夕卜,本发明提供了的各种特定的工艺和材料的例子,但是本领域普通技术人员可以意识到其他工艺的可应用于性和/或其他材料的使用。另外,以下描述的第一特征在第二特征之“上”的结构可以包括第一和第二特征形成为直接接触的实施例,也可以包括另外的特征形成在第一和第二特征之间的实施例,这样第一和第二特征可能不是直接接触。
[0019]在本发明的描述中,需要说明的是,除非另有规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是机械连接或电连接,也可以是两个元件内部的连通,可以是直接相连,也可以通过中间媒介间接相连,对于本领域的普通技术人员而言,可以根据具体情况理解上述术语的具体含义。
[0020]下面参照附图描述根据本发明实施例提出的呼吸机的控制模块的升级方法。
[0021]图1为根据本发明实施例的呼吸机的控制模块的升级方法的流程图。参照图1所示,该呼吸机的控制模块的升级方法包括以下步骤:
[0022]SI,上位机启动升级程序,以判断呼吸机的控制模块是否需要进行升级。
[0023]在本发明的一个实施例中,在上位机启动升级程序后,上位机获取呼吸机的控制模块的最新版本信息,并对控制模块的当前版本信息和最新版本信息进行比较,当呼吸机的控制模块的当前版本低于呼吸机的控制模块的最新版本时,上位机判断呼吸机的控制模块需要进行升级;当呼吸机的控制模块的当前版本就是控制模块的最新版本时,上位机判断呼吸机的控制模块不需要进行升级,上位机退出升级程序。
[0024]S2,在上位机判断呼吸机的控制模块需要进行升级之后,判断升级文件是否存在且升级文件的格式是否正确。
[0025]在本发明的一个实施例中,当上位机启动升级程序后,且控制模块的当前版本低于控制模块的最新版本,上位机判断呼吸机的控制模块需要进行升级时,上位机获取升级文件及判断升级文件是否存在,即判断上位机是否获取升级文件成功,如果上位机判断升级文件存在,则继续判断升级文件的格式是否正确;如果上位机判断升级文件不存在,则上位机退出升级程序。当上位机判断升级文件存在时,上位机判断升级文件的格式是否正确,如果升级文件的格式为呼吸机的控制模块升级对应的升级文件的格式时,上位机判断升级文件的格式正确;如果升级文件的格式不是呼吸机的控制模块升级对应的升级文件的格式时,上位机判断升级文件的格式不正确,上位机退出升级程序。
[0026]S3,在上位机判断升级文件存在且升级文件的格式正确之后,判断呼吸机的控制模块是否处于更新模式。
[0027]在本发明的一个实施例中,当上位机启动升级程序后,且在上位机判断呼吸机的控制模块需要进行升级、升级文件存在且升级文件的格式正确之后,上位机发送升级指令至呼吸机的控制模块,使控制模块进入更新模式,然后上位机判断呼吸机的控制模块是否处于更新模式。如果呼吸机的控制模块接收升级指令后进入更新模式,则上位机判断控
制模块处于更新模式;如果呼吸机的控制模块未接收升级指令,或者未接受完升级指令,或者接收升级指令之后未能进入更新模式,则上位机判断控制模块未处于更新模式,且上位机发送复位指令至呼吸机的控制模块,以控制控制模块重启以进入更新模式。
[0028]S4,在上位机判断呼吸机的控制模块处于更新模式之后,对升级文件进行解析以生成数据包,并将数据包发送至呼吸机的控制模块以使控制模块进行升级。
[0029]具体地,在本发明的一个实施例中,当上位机启动升级程序后,且在上位机判断呼吸机的控制模块需要进行升级、升级文件存在且升级文件的格式正确且呼吸机的控制模块处于更新模式之后,上位机读取控制模块中的存储器的存储信息,且上位机控制存储器进行擦除操作以擦除存储器需要烧写的区域。其中,当呼吸机的控制模块接收升级指令进入更新模式之后,上位机通过控制模块的引导程序读取控制模块中的存储器的存储信息例如Flash信息,如果查询即读取存储信息失败,则上位机退出升级程序;如果读取存储信息成功,则上位机控制存储器进行擦除操作以擦除存储器需要烧写的区域。
[0030]进一步地,在本发明的一个实施例中,在上位机控制存储器进行擦除操作以擦除存储器需要烧写的区域之后,上位机对升级文件进行解析以生成数据包。具体地,上位机根据存储器需要烧写的区域对升级文件进行解析以生成数据包。更具体地,上位机根据储器需要烧写的区域对数据文件即升级文件内容进行解析,并按照存储器需要烧写的区域例如烧写的地址和大小进行数据打包即进行解析以生成数据包,并且上位机将数据包发送至呼吸机的控制模块以使控制模块进行升级。
[0031]在本发明的一个实施例中,当数据包发送完成后,控制模块升级完成,上位机退出升级程序。其中,上位机将数据包发送至呼吸机的控制模块时,控制模块进行烧写和校验,即控制模块一边接收数据包一边进行烧写和校验。另外,在本发明的一个实施例中,当数据包发送完成后,控制模块的升级完成,即控制模块完成烧写和校验,上位机退出升级程序。本发明实施例的上位机在发送数据包完成时,自动确认升级成功,上位机退出升级程序。
[0032]在本发明的另一个实施例中,当数据包发送完成后,控制模块进行烧写和校验,并在控制模块进行烧写和校验完成后,控制模块发送升级完成指令至上位机。其中,上位机将数据包发送至呼吸机的控制模块,直到数据包发送完成之后,控制模块开始进行烧写和校验,当烧写和校验完成之后,控制模块进行一个反馈即发送升级完成指令至上位机,上位机接收升级完成指令之后,确认升级成功,上位机退出升级程序。需要说明的是,在本发明实施例中,控制模块进行烧写和校验完成即控制模块完成升级。
[0033]图2为根据本发明一个具体实施例的呼吸机的控制模块的升级方法的流程图。下面参照图2对本发明实施例的呼吸机的控制模块的升级方法进行更具体地描述。如图2所示,上述的呼吸机的控制模块的升级方法包括以下步骤:
[0034]S11,上位机启动升级程序。
[0035]S12,判断呼吸机的控制模块是否需要进行升级。如果是,执行步骤S13 ;如果否,执行步骤S23。
[0036]在本发明的一个实施例中,在上位机启动升级程序后,上位机获取呼吸机的控制模块的最新版本信息,并对控制模块的当前版本信息和最新版本信息进行比较,当呼吸机的控制模块的当前版本低于控制模块的最新版本时,上位机判断呼吸机的控制模块需要进行升级,上位机执行下一步骤;当呼吸机的控制模块的当前版本就是控制模块的最新版本时,上位机判断呼吸机的控制模块不需要进行升级,上位机退出升级程序。
[0037]S13,判断升级文件是否存在。如果是,执彳了步骤S14 ;如果否,执彳了步骤23。
[0038]在本发明实施例中,当上位机启动升级程序后,且呼吸机的控制模块的当前版本低于控制模块的最新版本,上位机判断呼吸机的控制模块需要进行升级时,上位机获取升级文件及判断升级文件是否存在,即判断上位机是否获取升级文件成功,如果上位机判断升级文件存在,则执行下一步骤;如果上位机判断升级文件不存在,则上位机退出升级程序。
[0039]S14,判断升级文件格式是否正确。如果是,执行步骤S15 ;如果否,执行步骤S23。
[0040]在本发明实施例中,当上位机判断升级文件存在时,上位机判断升级文件的格式是否正确,如果升级文件的格式为呼吸机的控制模块升级对应的升级文件的格式,上位机判断升级文件的格式正确,执行下一步骤;如果升级文件的格式不是呼吸机的控制模块升级对应的升级文件的格式,上位机判断升级文件的格式不正确,上位机退出升级程序。
[0041]S15,判断控制模块是否处于更新模式。如果是,执行步骤S17 ;如果否,执行步骤S16。
[0042]在本发明实施例中,当上位机判断升级文件的格式正确之后,上位机发送升级指令至呼吸机的控制模块,使控制模块进入更新模式,且上位机判断呼吸机的控制模块是否处于更新模式。如果呼吸机的控制模块接收升级指令后进入更新模式,则上位机判断控制模块处于更新模式;如果呼吸机的控制模块未接收升级指令,或者未接受完升级指令,或者接收升级指令之后未能进入更新模式,则上位机判断控制模块未处于更新模式。
[0043]S16,发送复位指令。
[0044]在本发明实施例中,上位机判断控制模块未处于更新模式,则上位机发送复位指令至呼吸机的控制模块,以控制控制模块重启以进入更新模式。
[0045]S17,读取存储信息。如果成功,执行步骤S18 ;如果失败,执行步骤S23。
[0046]S18,擦除存储器。
[0047]具体地,在本发明实施例中,当上位机判断控制模块处于更新模式后,上位机读取控制模块中的存储器的存储信息,且上位机控制存储器进行擦除操作以擦除存储器需要烧写的区域。其中,当呼吸机的控制模块接收升级指令进入更新模式之后,上位机通过控制模块的引导程序读取控制模块中的存储器的存储信息例如Flash信息,如果读取即查询存储信息失败,则上位机退出升级程序;如果读取存储信息成功,则上位机控制存储器进行擦除操作以擦除存储器需要烧写的区域,并执行下一步骤。
[0048]S19,数据文件解析并打包。
[0049]在本发明的一个实施例中,上位机根据存储器需要烧写的区域对数据文件即升级文件内容进行解析,并按照存储器需要烧写的区域例如烧写的地址和大小进行数据打包即进行解析以生成数据包。上位机将数据包发送至呼吸机的控制模块以使控制模块进行升级。
[0050]S20,发送数据包。
[0051]在本发明实施例中,上位机将数据包发送至呼吸机的控制模块以使控制模块进行升级。
[0052]S21,判断数据包是否发送完成。如果是,执行步骤S22 ;如果否,返回上一步骤S20,重新判断。
[0053]S22,升级成功,退出升级程序。
[0054]S23,升级失败,退出升级程序。
[0055]其中,在本发明的一个实施例中,当数据包发送完成后,控制模块升级完成,上位机退出升级程序。其中,上位机将数据包发送至呼吸机的控制模块时,控制模块进行烧写和校验,即控制模块一边接收数据包一边进行烧写和校验。另外,在本发明的一个实施例中,当数据包发送完成后,控制模块的升级完成,即控制模块完成烧写和校验,上位机退出升级程序。本发明实施例的上位机在发送数据包完成时,自动确认升级成功,上位机退出升级程序。
[0056]在本发明的另一个实施例中,当数据包发送完成后,控制模块进行烧写和校验,并在控制模块进行烧写和校验完成后,控制模块发送升级完成指令至上位机。其中,上位机将数据包发送至呼吸机的控制模块,直到数据包发送完成之后,控制模块开始
进行烧写和校验,当烧写和校验完成之后,控制模块进行一个反馈即发送升级完成指令至上位机,上位机接收升级完成指令之后,确认升级成功,上位机退出升级程序。需要说明的是,在本发明实施例中,控制模块进行烧写和校验完成即控制模块完成升级。
[0057]综上所述,根据本发明实施例提出的呼吸机的控制模块的升级方法,通过上位机启动升级程序判断呼吸机的控制模块需要进行升级、升级文件存在且升级文件的格式正确与呼吸机的控制模块处于更新模式之后,对升级文件进行解析以生成数据包,并将数据包发送至呼吸机的控制模块以使控制模块进行升级,该升级方法是在现有的上位机程序上,通过和呼吸机的控制模块的下位机boot loader程序结合来实现升级的目的,不仅实现简单、比较实用,而且对系统消耗较少,无需增加硬件成本,使得呼吸机的更新升级更加的方便,呼吸机的售后和应用维护更加便利,维护现场的使用更加快捷,为呼吸机的应用维护带来便利。
[0058]流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属技术领域的技术人员所理解。
[0059]在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可以从指令执行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设备而使用。就本说明书而言,"计算机可读介质"可以是任何可以包含、存储、通信、传播或传输程序以供指令执行系统、装置或设备或结合这些指令执行系统、装置或设备而使用的装置。计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(RAM),只读存储器(R0M),可擦除可编辑只读存储器(EPR0M或闪速存储器),光纤装置,以及便携式光盘只读存储器(⑶ROM)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。
[0060]应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编程门阵列(FPGA)等。
[0061]本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
[0062]此外,在本发明各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。
[0063]上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0064]在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
[0065]尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同限定。
【主权项】
1.一种呼吸机的控制模块的升级方法,其特征在于,包括以下步骤: 上位机启动升级程序,以判断所述呼吸机的控制模块是否需要进行升级; 在所述上位机判断所述呼吸机的控制模块需要进行升级之后,判断升级文件是否存在且所述升级文件的格式是否正确; 在所述上位机判断所述升级文件存在且所述升级文件的格式正确之后,判断所述呼吸机的控制模块是否处于更新模式;以及 在所述上位机判断所述呼吸机的控制模块处于所述更新模式之后,对所述升级文件进行解析以生成数据包,并将所述数据包发送至所述呼吸机的控制模块以使所述控制模块进行升级。2.如权利要求1所述的呼吸机的控制模块的升级方法,其特征在于,所述上位机判断所述呼吸机的控制模块是否需要进行升级具体包括: 所述上位机获取所述呼吸机的控制模块的最新版本信息,并对所述控制模块的当前版本信息和所述最新版本信息进行比较; 当所述控制模块的当前版本低于所述控制模块的最新版本时,所述上位机判断所述呼吸机的控制模块需要进行升级。3.如权利要求1所述的呼吸机的控制模块的升级方法,其特征在于,当所述呼吸机的控制模块处于所述更新模式之后,还包括: 所述上位机读取所述控制模块的存储器的存储信息; 所述上位机控制所述存储器执行擦除操作以擦除所述存储器需要烧写的区域。4.如权利要求3所述的呼吸机的控制模块的升级方法,其特征在于,对所述升级文件进行解析以生成数据包具体为: 所述上位机根据所述存储器需要烧写的区域对所述升级文件进行解析以生成所述数据包。5.如权利要求3所述的呼吸机的控制模块的升级方法,其特征在于,当所述控制模块接收到所述数据包时,所述控制模块进行烧写和校验。6.如权利要求5所述的呼吸机的控制模块的升级方法,其特征在于,当所述数据包发送完成后,所述控制模块的升级完成,所述上位机退出所述升级程序。7.如权利要求1所述的呼吸机的控制模块的升级方法,其特征在于,当所述数据包发送完成后,所述控制模块进行烧写和校验,并在所述控制模块进行烧写和校验完成后,所述控制模块发送升级完成指令至所述上位机。
【专利摘要】本发明提出一种呼吸机的控制模块的升级方法,包括以下步骤:上位机启动升级程序,以判断呼吸机的控制模块是否需要进行升级;在判断控制模块需要进行升级后,判断升级文件是否存在且升级文件的格式是否正确;在判断升级文件存在且升级文件的格式正确后,判断控制模块是否处于更新模式;在判断呼吸机的控制模块处于更新模式后,对升级文件进行解析以生成数据包,并将数据包发送至控制模块以使控制模块进行升级。本发明可以通过上位机启动升级程序,以将对升级文件进行解析生成的数据包发送至呼吸机的控制模块,从而使控制模块进行升级,该升级方法不仅实现简单、比较实用,而且对系统消耗较少,无需增加硬件成本,为呼吸机的应用维护带来便利。
【IPC分类】A61M16/00, G06F9/445
【公开号】CN104881300
【申请号】CN201410073469
【发明人】张保山
【申请人】北京谊安医疗系统股份有限公司
【公开日】2015年9月2日
【申请日】2014年2月28日
转载请注明原文地址:https://www.famiwei.com/read-8138775.html