固件更新的方法、装置及系统的制作方法

文档序号:6436545阅读:119来源:国知局
专利名称:固件更新的方法、装置及系统的制作方法
技术领域
本发明涉及到固件升级领域,特别涉及到一种固件更新的方法、装置及系统。
背景技术
固件是具有软件功能的硬件,它担任着一个系统最基础、最底层的工作,支持系统运行。随着网络所提供的功能不断增加,系统设备的复杂程度也在不断提高,有时为了解决已有的问题或者提供新的功能,需要对设备的启动配置参数进行升级,升级后当设备下一次启动时,便可加载升级后的配置参数。传统的升级方法是通过线缆来升级,或者通过专用的编程器先升级参数存储芯片后,再将芯片安装到设备上,采用这种升级的方式,效率较低,并且不适合设备的现场操作;目前,已经出现了采用远程下载更新的方式来对设备进行更新升级,但是,在更新升级的过程中,有可能会存在一些导致固件升级失败的不确定的因素,当升级失败后,会导致设备的启动时对配置参数的加载失败,从而使设备无法正常启动工作的问题,这便使得对设备中固件进行加载和升级的安全性和可靠性降低。

发明内容
本发明的主要目的为提供一种固件更新的方法,通过采用硬件接口实现设备中固件进行配置升级及配置加载,可以提高固件配置加载和升级的效率,同时可以保证固件加载和升级的安全性和可靠性。本发明提供一种固件更新的方法,所述更新包括配置加载,该配置加载包括接收加载设备发送的配置加载指令;根据所述指令,选择工作模式为配置加载模式,并进入配置加载进程;在配置加载失败时,将当前配置区中的配置参数复位为最后一次成功加载配置区中的配置参数。优选地,所述进入配置加载进程具体包括解析出所述指令中所携带的当前配置区的地址信息;将所述地址信息转换为当前配置区在存储器中的实际地址,并将该实际地址发送至存储器,以供存储器根据所述实际地址输出所述当前配置区中的配置参数。优选地,在执行所述解析指令中的地址信息之前,还包括开启看门狗模块以进行计时,并设置等待时间以判断配置加载是否成功。优选地,在执行所述将实际地址发送至存储器,以供存储器根据该实际地址输出所述当前配置区的中的配置参数之后,还包括当配置加载成功时,向所述看门狗模块发送关闭指示,并将所述当前配置区在存储器中的基地址保存为最后一次成功加载配置区在存储器中的基地址。优选地,所述更新还包括配置升级,该配置升级具体包括接收加载设备发送的配置升级指令;根据所述指令,选择工作模式为配置升级模式,并进入配置升级进程;
设置与最后一次成功加载配置区的基地址不同的一配置区为当前配置区,并将用以升级的配置参数写入所述当前配置区中。优选地,所述配置升级还包括解析出所述指令中所携带的当前配置区的地址信息;将所述地址信息转换为当前配置区在存储器中的实际地址,并将该实际地址发送至存储器,以供存储器将用以升级的配置参数存入所述当前配置区中。本发明还提供一种用于固件更新的接口装置,用于配置加载或配置升级,当用于配置加载时,包括第一接收模块,用于接收加载设备发送的配置加载指令;第一进入模块,用于根据所述指令,选择工作模式为配置加载模式,并进入配置加载进程;复位模块,用于在配置加载失败时,将当前配置区中的配置参数复位为最后一次成功加载配置区中的配置参数。优选地,所述第一进入模块包括第一解析单元,用于解析出所述指令中所携带的当前配置区的地址信息;第一转换单元,用于将所述地址信息转换为当前配置区在存储器中的实际地址, 并将该实际地址发送至存储器,以供存储器根据所述实际地址输出所述当前配置区中的配置参数。优选地,所述接口装置还包括看门狗模块,用于在进入配置加载模式后,根据所设置的等待时间进行计时,当配置加载成功时,接收关闭指示并关闭计时;当配置加载失败时,发出加载失败指示至所述复位模块。优选地,当用于配置升级时,所述接口装置包括第二接收模块,用于接收加载设备发送的配置升级指令;第二进入模块,用于根据所述指令,选择工作模式为配置升级模式,并进入配置升级进程;设置模块,用于设置与最后一次成功加载配置区的基地址不同的一配置区为当前配置区,并将用以升级的配置参数写入所述当前配置区中。优选地,所述第二进入模块包括第二解析单元,用于解析出所述指令中所携带的当前配置区的地址信息;第二转换单元,用于将所述地址信息转换为当前配置区在存储器中的实际地址, 并将该实际地址发送至存储器,以供存储器将用以升级的配置参数存入所述当前配置区中。本发明还提供一种固件更新系统,包括加载设备和接口装置,所述接口装置用于配置加载或配置升级,接口装置包括第一接收模块,用于接收加载设备发送的配置加载指令;第一进入模块,用于根据所述指令,选择工作模式为配置加载模式,并进入配置加载进程;复位模块,用于在配置加载失败时,将当前配置区中的配置参数复位为最后一次成功加载配置区中的配置参数。本发明通过接口装置所提供的硬件接口的功能,来实现对加载设备中的固件进行配置加载或配置升级的进程,利用透明可见的操作方法,首先进行模式选择,再进行配置加载或配置升级的进程。当选择配置加载模式后,并且配置加载失败时,可以将当前配置区中的配置参数复位为最后一次成功加载配置区中的配置参数,使加载设备可以重新加载最后一次成功加载配置区的配置参数。采用这种方法对加载设备中的固件进行配置加载或配置升级,使得配置加载或配置升级的步骤更为简单,并且提高了固件配置加载或配置升级的效率,同时在配置加载失败时,可以保证不会产生因加载失败而导致设备无法正常启动、运行的问题,即提高了配置加载或配置升级的安全性和可靠性。


图1为本发明固件更新的方法中配置加载一实施例的流程示意图;图2为图1中配置加载一实施例中配置加载进程的流程示意图;图3为本发明固件更新的方法中配置加载又一实施例的流程示意图;图4为本发明固件更新的方法中配置升级一实施例的流程示意图;图5为本发明固件更新的方法中配置升级又一实施例的流程示意图;图6为本发明接口装置用于配置加载时一实施例的结构示意图;图7为图6中第一进入模块的结构示意图;图8为本发明接口装置用于配置加载时又一实施例的结构示意图;图9为本发明接口装置用于配置升级时一实施例的结构示意图;图10为图9中第二进入模块的结构示意图;图11为本发明固件更新系统的结构示意图。本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施例方式应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。参照图1,提出本发明固件更新的方法中配置加载一实施例,该配置加载包括步骤S101,接收加载设备发送的配置加载指令;本发明所提供的固件更新的方法,该更新方法可以包括配置加载和配置升级。是采用接口装置,来对加载设备中的固件进行配置加载及配置升级进程,在配置加载及配置升级的过程中,可以利用目前所通用的可编程逻辑器件及电可擦写可编程只读存储器等实现该接口装置的硬件功能。在本实施例中,当加载设备启动,并且需要加载配置参数时,便会向接口装置发送一个配置加载指令,此时接口装置接收该配置加载的指令。步骤S102,根据所述指令,选择工作模式为配置加载模式,并进入配置加载进程;当接收到加载设备所发送的配置加载的指令后,接口装置会将工作模式选择为配置加载模式,并且进入配置加载的进程,此时,便需要根据该配置加载的指令,在存储器中查找到当前配置区,并对其中的配置参数进行加载,以完成对加载设备的配置加载。步骤S103,在配置加载失败时,将当前配置区中的配置参数复位为最后一次成功加载配置区中的配置参数。
在配置加载过程中,如果配置加载失败,则会对当前配置区中的配置参数进行复位,复位的步骤即是将存储器中所保存的最后一次成功加载配置区中的配置参数,重新写入当前配置区中。本发明定义一种最后一次成功加载配置区,是在加载设备上一次启动并成功加载了某一配置区中的配置参数后,会将这个配置区的基地址信息进行保存,所保存的基地址信息所对应的配置区便可以称为最后一次成功加载配置区,这样,在下一次对加载设备进行配置加载的进程,并且加载失败时,就可以根据所保存的基地址信息,在存储器中进行查找并重新加载最后一次成功加载配置区中的配置参数。本发明实施例所提供的固件配置加载的方法,通过接口装置所提供的硬件功能, 来实现对加载设备中的固件进行配置加载的进程,利用透明可见的操作方法,首先进行模式选择,然后进行加载设备配置加载的进程。当加载失败时,会将当前配置区中的配置参数复位为最后一次成功加载配置区中的配置参数,使得加载设备可以重新加载最后一次成功加载配置区的配置参数。采用这种方法对加载设备中的固件进行配置加载,使得配置加载的步骤更为简单,提高了固件配置加载的效率,同时可以保证在配置加载失败时,不会产生因加载失败而导致设备无法正常启动、运行的问题。参照图2,在本发明固件更新的方法中配置加载一实施例中,步骤S102具体包括S1021,解析出所述指令中所携带的当前配置区的地址信息;当根据接收到的加载设备所发送的配置加载的指令,将工作模式选择为配置加载模式,并进入到配置加载的进程后,首先,要对所接收到的配置加载的指令进行解析,解析出其中所携带的需要加载的当前配置区的地址信息,这里的地址信息所指的是在存储器中所存储的每一个不同版本的配置区在存储器中的起始地址。在每一次成功进行了配置加载后,都会在接口装置中将这个配置区的地址信息进行存储,这个地址信息对应的在存储器中的配置区便为最后一次成功加载配置区。S1022,将所述地址信息转换为当前配置区在存储器中的实际地址,并将该实际地址发送至存储器,以供存储器根据所述实际地址输出所述当前配置区中的配置参数。当对所收到的指令解析出其中所携带的当前配置区的地址信息后,便可以得到该当前配置区在存储器中的实际地址,然后将这个地址信息进行转换,转换为当前配置区在存储器中的实际地址,并将转换后的实际地址发送至存储器,存储器便会根据该实际地址找到其所对应的配置区,并将其中的配置参数进行输出,以供加载设备进行配置加载。这样,就完成了对加载设备进行配置加载的进程。在存储器中,将不同版本的配置参数以及这些配置参数所在的配置区进行存储, 根据配置加载指令中所携带的当前配置区的地址信息,便可以在存储器中找到当前配置区以及其中的配置参数,然后存储器将配置参数进行输出。这样,便可以进一步保证了配置加载的安全性及可靠性,从而使加载设备不会出现因配置加载失败而导致的无法正常启动、 运行的问题。参照图3,提出本发明固件更新的方法中配置加载又一实施例,配置加载还包括步骤S104,开启看门狗模块以进行计时,并设置等待时间以判断配置加载是否成功。在本实施例中,当根据接口装置所接收到的配置加载指令将工作模式选择为配置加载模式后,要开启看门狗模块,该看门狗模块用来对配置加载的过程进行计时,同时,设置一个等待时间,根据该等待时间来判断设备的配置加载是否成功。在看门狗模块的计时过程中,如果在该等待时间内收到关闭指示,则可以判断配置加载成功;如果超过了等待时间还没接收到关闭指示,则可以据此判断配置加载失败。在上述实施例中,加载模式还包括步骤S105,当配置加载成功时,向所述看门狗模块发送关闭指示,并将所述当前配置区在存储器中的基地址保存为最后一次成功加载配置区在存储器中的基地址。如果配置加载的时间未超出所设置的等待时间,接口装置就会向看门狗模块发送一个关闭指示,当看门狗模块收到这个关闭指示后,就可以判断配置加载成功,看门狗模块便会关闭计时。然后,将成功进行配置加载的当前配置区在存储器中的基地址进行保存,将其保存为最后一次成功加载配置区在存储器中的基地址,这样,在下一次配置加载失败时后对配置参数进行复位时,根据最后一次成功加载配置区在存储器中的基地址,便可以方便地在存储器中查找到最后一次成功加载配置区,并将其中的配置参数通过存储器进行输出ο通过使用看门狗模块来对配置加载的过程进行计时,并设置一个等待时间,当需要对配置加载是否成功进行判断时,便可以根据这个等待时间来完成,即如果配置加载没有超出等待时间,便会向看门狗模块发出一个加载成功的指示,指示其关闭计时;如果超出等待时间,而看门狗模块还没有收到加载成功的指示,便可判断出配置加载失败。通过看门狗模块,可以进一步提高加载设备配置加载的效率。参照图4,提出本发明固件更新的方法中配置升级一实施例,配置升级具体包括步骤S201,接收加载设备发送的配置升级指令;本发明所提供的固件更新的方法,该更新方法可以包括配置加载和配置升级。是采用接口装置,来对加载设备中的固件进行配置加载及配置升级进程,在配置加载及配置升级的过程中,可以利用目前所通用的可编程逻辑器件及电可擦写可编程只读存储器等实现该接口装置的硬件功能。在本实施例中,当加载设备需要对配置参数进行升级时,便会向接口装置发送一个配置升级指令,此时接口装置接收该配置升级的指令。步骤S202,根据所述指令,选择工作模式为配置升级模式,并进入配置升级进程;当接收到加载设备所发送的配置升级的指令后,接口装置会将工作模式选择为配置升级模式,并且进入配置升级的进程,此时,便需要根据该配置升级的指令,在存储器中查找到当前配置区,并将用以升级的配置参数写入该当前配置区中,以完成对加载设备的配置升级。步骤S203,设置与最后一次成功加载配置区的基地址不同的一配置区为当前配置区,并将用以升级的配置参数写入所述当前配置区中。当根据所接收到的加载设备所发送的配置升级的指令,并将工作模式设置为配置升级模式,即进入配置升级的进程后,首先,需要在存储器中所保存的配置区中,选择并设置一个配置区作为待升级的当前配置区,这个当前配置区在存储器中的基地址应该是与最后一次成功加载配置区的基地址不同的配置区,然后,通过存储器将用以升级的配置参数写入到所选择的待升级的当前配置区中,这样便完成了对当前配置区中的配置参数进行升级的过程。本发明实施例所提供的固件配置升级的方法,通过接口装置所提供的硬件功能,来实现对加载设备中的固件进行配置升级的进程,利用透明可见的操作方法,首先进行模式选择,再将要升级的配置参数写入到所选择的待升级的当前配置区中,以完成对当前配置区的配置参数进行升级的进程。采用这种方法对加载设备中的固件进行配置升级,使得配置升级的步骤更为简单,并且提高了固件配置升级的效率。参照图5,提出本发明固件更新的方法中配置升级又一实施例,配置升级还包括步骤S204,解析出所述指令中所携带的当前配置区的地址信息;当根据接收到的加载设备所发送的配置升级的指令,将工作模式选择为配置升级模式,并进入到配置升级的进程后,首先,要对所接收到的配置升级的指令进行解析,解析出其中所携带的需要升级的当前配置区的地址信息,这里的地址信息所指的是在存储器中所存储的每一个不同版本的配置区在存储器中的起始地址。在每一次成功进行了配置加载后,都会在接口装置中将这个配置区的地址信息进行存储,这个地址信息对应的在存储器中的配置区便为最后一次成功加载配置区。步骤S205,将所述地址信息转换为当前配置区在存储器中的实际地址,并将该实际地址发送至存储器,以供存储器将用以升级的配置参数存入所述当前配置区中。当对所收到的指令解析出其中所携带的当前配置区的地址信息后,便可以得到该当前配置区在存储器中的实际地址,然后将这个地址信息进行转换,转换为当前配置区在存储器中的实际地址,并将转换后的实际地址发送至存储器,存储器便会根据该实际地址找到其所对应的需要升级的当前配置区,并将用以升级的配置参数存入所查找到的当前配置区中。这样,就完成了对加载设备进行配置升级的进程。当对加载设备成功进行了配置升级的进程后,需要将加载设备的工作模式再次选择为配置加载模式,以方便在下一次启动加载设备并进行配置加载进程时,可以直接加载在存储器中所保存的进行了升级后的配置区中的配置参数。对接收到的配置升级指令中所携带的地址信息进行解析,并将解析所得到的地址信息转换为当前配置区在存储器中的实际地址后,将这个实际地址发送至存储器,存储器便可以将用以升级的配置参数写入到这个当前配置区中,这样就完成了对加载设备进行配置升级的进程。这时,还需要将工作模式再次选择为配置加载模式,以便在下一次加载设备进行配置加载时,可以直接加载存储器中进行了升级后的当前配置区中的配置参数。这样, 便可以提高对固件进行配置升级的安全性和可靠性,同时进一步提高了固件升级的效率。参照图6,提出本发明接口装置用于配置加载时的一实施例,接口装置包括第一接收模块110,用于接收加载设备发送的配置加载指令;第一进入模块120,用于根据所述指令,选择工作模式为配置加载模式,并进入配置加载进程;复位模块130,用于在配置加载失败时,将当前配置区中的配置参数复位为最后一次成功加载配置区中的配置参数。本发明所提供的固件更新的方法,该更新方法可以包括配置加载和配置升级。是采用接口装置,来对加载设备中的固件进行配置加载及配置升级进程,在配置加载及配置升级的过程中,可以利用目前所通用的可编程逻辑器件及电可擦写可编程只读存储器等实现该接口装置的硬件功能。在本实施例中,当加载设备启动,并且需要加载配置参数时,便会向接口装置发送一个配置加载指令,此时第一接收模块110接收该配置加载的指令。
当接收到加载设备所发送的配置加载的指令后,接口装置会将工作模式选择为配置加载模式,并且通过第一进入模块120进入配置加载的进程,此时,便需要根据该配置加载的指令,在存储器中查找到当前配置区,并对其中的配置参数进行加载,以完成对加载设备的配置加载。在配置加载过程中,如果配置加载失败,则会对当前配置区中的配置参数进行复位,复位的步骤即是将存储器中所保存的最后一次成功加载配置区中的配置参数,重新写入当前配置区中。本发明定义一种最后一次成功加载配置区,是在加载设备上一次启动并成功加载了某一配置区中的配置参数后,会将这个配置区的基地址信息进行保存,所保存的基地址信息所对应的配置区便可以称为最后一次成功加载配置区,这样,在下一次对加载设备进行配置加载的进程,并且加载失败时,就可以根据所保存的基地址信息,在存储器中进行查找并重新加载最后一次成功加载配置区中的配置参数。本发明实施例,通过接口装置所提供的硬件功能,来实现对加载设备中的固件进行配置加载的进程,利用透明可见的操作方法,首先进行模式选择,然后进行加载设备配置加载的进程。当加载失败时,会将当前配置区中的配置参数复位为最后一次成功加载配置区中的配置参数,使得加载设备可以重新加载最后一次成功加载配置区的配置参数。采用这种方法对加载设备中的固件进行配置加载,使得配置加载的步骤更为简单,提高了固件配置加载的效率,同时可以保证在配置加载失败时,不会产生因加载失败而导致设备无法正常启动、运行的问题。参照图7,在上述实施例中,所述第一进入模块120包括第一解析单元121,解析出所述指令中所携带的当前配置区的地址信息;第一转换单元122,将所述地址信息转换为当前配置区在存储器中的实际地址,并将该实际地址发送至存储器,以供存储器根据所述实际地址输出所述当前配置区中的配置参数。当根据接收到的加载设备所发送的配置加载的指令,将工作模式选择为配置加载模式,并进入到配置加载的进程后,首先,第一解析单元121要对所接收到的配置加载的指令进行解析,解析出其中所携带的需要加载的当前配置区的地址信息,这里的地址信息所指的是在存储器中所存储的每一个不同版本的配置区在存储器中的起始地址。在每一次成功进行了配置加载后,都会在接口装置中将这个配置区的地址信息进行存储,这个地址信息对应的在存储器中的配置区便为最后一次成功加载配置区。当对所收到的指令解析出其中所携带的当前配置区的地址信息后,便可以得到该当前配置区在存储器中的实际地址,然后第一转换单元122将这个地址信息进行转换,转换为当前配置区在存储器中的实际地址,并将转换后的实际地址发送至存储器,存储器便会根据该实际地址找到其所对应的配置区,并将其中的配置参数进行输出,以供加载设备进行配置加载。这样,就完成了对加载设备进行配置加载的进程。在存储器中,将不同版本的配置参数以及这些配置参数所在的配置区进行存储, 根据配置加载指令中所携带的当前配置区的地址信息,便可以在存储器中找到当前配置区以及其中的配置参数,然后存储器将配置参数进行输出。这样,便可以进一步保证了配置加载的安全性及可靠性,从而使加载设备不会出现因配置加载失败而导致的无法正常启动、 运行的问题。
参照图8,提出本发明接口装置用于配置加载时又一实施例,接口装置还包括看门狗模块140,用于在进入配置加载模式后,根据所设置的等待时间进行计时, 当配置加载成功时,接收关闭指示并关闭计时;当配置加载失败时,发出加载失败指示至所述复位模块。在本实施例中,当根据接口装置所接收到的配置加载指令将工作模式选择为配置加载模式后,要开启看门狗模块140,该看门狗模块140用来对配置加载的过程进行计时, 同时,设置一个等待时间,根据该等待时间来判断设备的配置加载是否成功。在看门狗模块 140的计时过程中,如果在该等待时间内收到关闭指示,则可以判断配置加载成功;如果超过了等待时间还没接收到关闭指示,则可以据此判断配置加载失败。如果配置加载的时间未超出所设置的等待时间,接口装置就会向看门狗模块140 发送一个关闭指示,当看门狗模块140收到这个关闭指示后,就可以判断配置加载成功,看门狗模块140便会关闭计时。然后,将成功进行配置加载的当前配置区在存储器中的基地址进行保存,将其保存为最后一次成功加载配置区在存储器中的基地址,这样,在下一次配置加载失败时后对配置参数进行复位时,根据最后一次成功加载配置区在存储器中的基地址,便可以方便地在存储器中查找到最后一次成功加载配置区,并将其中的配置参数通过存储器进行输出。当配置加载的时间超出了所设置的等待时间,看门狗模块140则不会接收到关闭计时的指示,便可以据此判断配置加载失败,此时,看门狗模块140会向加载设备发送配置加载失败的指示,指示设备进行复位,即将存储器中所保存的最后一次成功加载配置区中的配置参数,重新写入当前配置区中。通过使用看门狗模块140来对配置加载的过程进行计时,并设置一个等待时间, 当需要对配置加载是否成功进行判断时,便可以根据这个等待时间来完成,即如果配置加载没有超出等待时间,便会向看门狗模块140发出一个加载成功的指示,指示其关闭计时; 如果超出等待时间,而看门狗模块140还没有收到加载成功的指示,便可判断出配置加载失败。这样,通过看门狗模块140,可以进一步提高加载设备配置加载的效率,并且可以保证不会产生因加载失败而导致设备无法正常启动、运行的问题。参照图9,提出本发明接口装置用于配置升级时的一实施例,接口装置包括第二接收模块210,接收加载设备发送的配置升级指令;第二进入模块220,用于根据所述指令,选择工作模式为配置升级模式,并进入配置升级进程;设置模块230,用于设置与最后一次成功加载配置区的基地址不同的一配置区为当前配置区,并将用以升级的配置参数写入所述当前配置区中。本发明所提供的固件更新的方法,该更新方法可以包括配置加载和配置升级。是采用接口装置,来对加载设备中的固件进行配置加载及配置升级进程,在配置加载及配置升级的过程中,可以利用目前所通用的可编程逻辑器件及电可擦写可编程只读存储器等实现该接口装置的硬件功能。在本实施例中,当加载设备需要对配置参数进行升级时,便会向接口装置发送一个配置升级指令,此时第二接收模块210接收该配置升级的指令。当接收到加载设备所发送的配置升级的指令后,接口装置会将工作模式选择为配置升级模式,并且进入配置升级的进程,此时,第二进入模块220便需要根据该配置升级的指令,在存储器中查找到当前配置区,并将用以升级的配置参数写入该当前配置区中,以完成对加载设备的配置升级。当根据所接收到的加载设备所发送的配置升级的指令,并将工作模式设置为配置升级模式,即进入配置升级的进程后,首先,设置模块230需要在存储器中所保存的配置区中,选择并设置一个配置区作为待升级的当前配置区,这个当前配置区在存储器中的基地址应该是与最后一次成功加载配置区的基地址不同的配置区,然后,通过存储器将用以升级的配置参数写入到所选择的待升级的当前配置区中,这样便完成了对当前配置区中的配置参数进行升级的过程。本发明实施例所提供的固件配置升级的方法,通过接口装置所提供的硬件功能, 来实现对加载设备中的固件进行配置升级的进程,利用透明可见的操作方法,首先进行模式选择,再将要升级的配置参数写入到所选择的待升级的当前配置区中,以完成对当前配置区的配置参数进行升级的进程。采用这种方法对加载设备中的固件进行配置升级,使得配置升级的步骤更为简单,并且提高了固件配置升级的效率。参照图10,在本发明接口装置用于配置升级时的一实施例中,所述第二进入模块 220包括第二解析单元221,解析出所述指令中所携带的当前配置区的地址信息;第二转换单元222,将所述地址信息转换为当前配置区在存储器中的实际地址,并将该实际地址发送至存储器,以供存储器将用以升级的配置参数存入所述当前配置区中。当根据接收到的加载设备所发送的配置升级的指令,将工作模式选择为配置升级模式,并进入到配置升级的进程后,首先,第二解析单元221要对所接收到的配置升级的指令进行解析,解析出其中所携带的需要升级的当前配置区的地址信息,这里的地址信息所指的是在存储器中所存储的每一个不同版本的配置区在存储器中的起始地址。在每一次成功进行了配置加载后,都会在接口装置中将这个配置区的地址信息进行存储,这个地址信息对应的在存储器中的配置区便为最后一次成功加载配置区。当对所收到的指令解析出其中所携带的当前配置区的地址信息后,便可以得到该当前配置区在存储器中的实际地址,然后第二转换单元222将这个地址信息进行转换,转换为当前配置区在存储器中的实际地址,并将转换后的实际地址发送至存储器,存储器便会根据该实际地址找到其所对应的需要升级的当前配置区,并将用以升级的配置参数存入所查找到的当前配置区中。这样,就完成了对加载设备进行配置升级的进程。当对加载设备成功进行了配置升级的进程后,需要将加载设备的工作模式再次选择为配置加载模式,以方便在下一次启动加载设备并进行配置加载进程时,可以直接加载在存储器中所保存的进行了升级后的配置区中的配置参数。对接收到的配置升级指令中所携带的地址信息进行解析,并将解析所得到的地址信息转换为当前配置区在存储器中的实际地址后,将这个实际地址发送至存储器,存储器便可以将用以升级的配置参数写入到这个当前配置区中,这样就完成了对加载设备进行配置升级的进程。这时,还需要将工作模式再次选择为配置加载模式,以便在下一次加载设备进行配置加载时,可以直接加载存储器中进行了升级后的当前配置区中的配置参数。这样, 便可以提高对固件进行配置升级的安全性和可靠性,同时进一步提高了固件升级的效率。参照图11,提出本发明固件更新的系统,该系统包括加载设备和接口装置。
在需要对加载设备进行配置加载和配置升级时,可以利用接口装置的硬件功能, 利用透明可见的操作方法,来实现对加载设备中的固件进行配置加载或配置升级的进程。 采用这种接口装置对加载设备中的固件进行加载或升级,使得配置加载或配置升级的步骤更为简单,提高了固件配置加载或配置升级的效率,同时在配置加载失败时,可以保证不会产生因加载失败而导致设备无法正常启动、运行的问题。通过接口装置实现对加载设备中的固件进行配置加载或配置升级,可以参照图1 至图10实施例中所描述的固件更新方法及接口装置的技术方案,在此不做赘述。以上所述仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围。
权利要求
1.一种固件更新的方法,其特征在于,所述更新包括配置加载,该配置加载包括接收加载设备发送的配置加载指令;根据所述指令,选择工作模式为配置加载模式,并进入配置加载进程;在配置加载失败时,将当前配置区中的配置参数复位为最后一次成功加载配置区中的配置参数。
2.如权利要求1所述的更新方法,其特征在于,所述进入配置加载进程具体包括解析出所述指令中所携带的当前配置区的地址信息;将所述地址信息转换为当前配置区在存储器中的实际地址,并将该实际地址发送至存储器,以供存储器根据所述实际地址输出所述当前配置区中的配置参数。
3.如权利要求2所述的更新方法,其特征在于,在执行所述解析指令中的地址信息之前,还包括开启看门狗模块以进行计时,并设置等待时间以判断配置加载是否成功。
4.如权利要求3所述的更新方法,其特征在于,在执行所述将实际地址发送至存储器, 以供存储器根据该实际地址输出所述当前配置区的中的配置参数之后,还包括当配置加载成功时,向所述看门狗模块发送关闭指示,并将所述当前配置区在存储器中的基地址保存为最后一次成功加载配置区在存储器中的基地址。
5.如权利要求1所述的更新方法,其特征在于,所述更新还包括配置升级,该配置升级具体包括接收加载设备发送的配置升级指令;根据所述指令,选择工作模式为配置升级模式,并进入配置升级进程;设置与最后一次成功加载配置区的基地址不同的一配置区为当前配置区,并将用以升级的配置参数写入所述当前配置区中。
6.如权利要求5所述的更新方法,其特征在于,所述配置升级还包括解析出所述指令中所携带的当前配置区的地址信息;将所述地址信息转换为当前配置区在存储器中的实际地址,并将该实际地址发送至存储器,以供存储器将用以升级的配置参数存入所述当前配置区中。
7.一种用于固件更新的接口装置,用于配置加载或配置升级,其特征在于,当用于配置加载时,包括第一接收模块,用于接收加载设备发送的配置加载指令;第一进入模块,用于根据所述指令,选择工作模式为配置加载模式,并进入配置加载进程;复位模块,用于在配置加载失败时,将当前配置区中的配置参数复位为最后一次成功加载配置区中的配置参数。
8.如权利要求7所述的接口装置,其特征在于,所述第一进入模块包括第一解析单元,用于解析出所述指令中所携带的当前配置区的地址信息;第一转换单元,用于将所述地址信息转换为当前配置区在存储器中的实际地址,并将该实际地址发送至存储器,以供存储器根据所述实际地址输出所述当前配置区中的配置参数。
9.如权利要求8所述的接口装置,其特征在于,所述接口装置还包括看门狗模块,用于在进入配置加载模式后,根据所设置的等待时间进行计时,当配置加载成功时,接收关闭指示并关闭计时;当配置加载失败时,发出加载失败指示至所述复位模块。
10.如权利要求7所述的接口接置,其特征在于,当用于配置升级时,包括 第二接收模块,用于接收加载设备发送的配置升级指令;第二进入模块,用于根据所述指令,选择工作模式为配置升级模式,并进入配置升级进程;设置模块,用于设置与最后一次成功加载配置区的基地址不同的一配置区为当前配置区,并将用以升级的配置参数写入所述当前配置区中。
11.如权利要求10所述的接口接置,其特征在于,所述第二进入模块包括 第二解析单元,用于解析出所述指令中所携带的当前配置区的地址信息;第二转换单元,用于将所述地址信息转换为当前配置区在存储器中的实际地址,并将该实际地址发送至存储器,以供存储器将用以升级的配置参数存入所述当前配置区中。
12.—种固件更新系统,其特征在于,包括加载设备和如权利要求7 11的接口装置。
全文摘要
本发明公开了一种固件更新的方法,所述更新包括配置加载,该配置加载包括接收加载设备发送的配置加载指令;根据所述指令,选择工作模式为配置加载模式,并进入配置加载进程;在配置加载失败时,将当前配置区中的配置参数复位为最后一次成功加载配置区中的配置参数。本发明还提供了一种用于固件更新的接口装置及包括加载设备和接口装置的固件更新系统。本发明所提供的一种固件更新的方法,通过采用硬件接口实现设备中固件进行配置升级及配置加载,可以提高固件配置加载和升级的效率,同时可以保证固件加载和升级的安全性和可靠性。
文档编号G06F9/445GK102426529SQ20111032982
公开日2012年4月25日 申请日期2011年10月26日 优先权日2011年10月26日
发明者王锐 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1