可后台升级固件的系统及后台升级固件方法技术方案

技术编号:29987756 阅读:18 留言:0更新日期:2021-09-11 04:23
本发明专利技术提供一种可后台升级固件的系统及后台升级固件的方法。后台升级固件的方法将电子设备的存储模块进行分区,一个用户代码区用来正常执行初始固件及升级流程,另一个用户代码区用来存放升级固件,避免在升级过程中将升级固件写入存储模块时,对初始固件造成影响。对初始固件造成影响。对初始固件造成影响。

【技术实现步骤摘要】
可后台升级固件的系统及后台升级固件方法


[0001]本专利技术涉及一种系统及方法,特别是涉及一种可后台升级固件的系统及后台升级固件方法。

技术介绍

[0002]固件(Firmware)是指设备内部保存的设备“驱动程序”,是一个系统最基础最底层工作的软件,是硬件的灵魂。固件升级除可用于解决产品设备存在的缺陷、兼容性问题,亦可用于提升产品设备的性能并增加最新功能。而为了满足使用者日益变换的需求,产品设备的固件升级必不可少。
[0003]现有固件升级的方法,当固件升级完毕时,需要对固件系统进行重置后才能继续工作,且一旦在升级过程出现异常(如断电)情况,将导致设备无法正在工作,而降低了固件升级的稳定性及可靠性。此外,在固件升级过程中,设备的功能可能无法正常使用。
[0004]因此,急需一种可以在设备正常运行过程中完成固件升级,且在固件升级期间可以提供连续的服务的固件升级系统及方法。

技术实现思路

[0005]本专利技术所要解决的技术问题在于,针对现有技术的不足提供一种用于液晶显示器或转换器设备的后台固件升级方法,可以在上述设备正常运行过程中完成固件升级,在固件升级期间可以提供连续的服务,提高了固件升级的可靠性和稳定性的同时增加了更好的用户体验。
[0006]为了解决上述的技术问题,本专利技术所采用的其中一技术方案是,提供一种后台固件升级方法,适用于一电子设备,该电子设备包括一处理单元及一存储模块,该后台固件升级方法包括下列步骤:配置该电子设备的该处理单元执行一开机程序,其中该存储模块包括一开机区、一第一用户代码区、一第二用户代码区及一旗标区,且该开机区储存有该开机程序,该第一用户代码区及该第二用户代码区各储存有一初始固件,该旗标区储存有多个升级辅助变量,该开机程序包括:在该开机区导入该初始固件;依据该些升级辅助变量中的一执行优先度,将该第一用户代码区及该第二用户代码区分别判断为一固件运行区及一固件备份区;以及选择以该固件运行区的该初始固件执行一固件主程序;配置连接于该电子设备的一主机执行关联于一升级固件的一升级程序,其中该固件主程序及该升级程序协同执行一升级流程,该升级流程包括:该主机从该电子设备获取该初始固件的一固件版本,并判断该固件版本是否小于该升级固件的版本;响应于该固件版本小于该升级固件的版本,该主机向该电子设备传送一后台固件升级请求;该处理单元依据该电子设备的运作状态回复一升级请求结果,其中该升级请求结果用于指示该电子设备是处在一闲置状态或一忙碌状态;响应于该升级请求结果指示该电子设备处在该闲置状态,该处理单元进一步判断该电子设备是否处在一系统闲置状态;响应于该处理单元判断该电子设备处在该系统闲置状态,该处理单元检测该执行优先度,以判断该第一用户代码区及该第二用户代码区如何分
配给该固件运行区及该固件备份区,并将该固件备份区设定为一当前升级区;该主机向该电子设备传送一写入固件数据请求,以配置该处理单元对该当前升级区执行一擦除操作,并将该升级固件的数据写入该当前升级区;以及响应于该升级固件的数据写入完毕,该处理单元向该主机回复用于指示一升级操作成功的一操作结果;待该电子设备重新启动后,该处理单元执行该开机程序以判断该第一用户代码区及该第二用户代码区中的何者已经进行升级,据此修改该执行优先度;以及该处理单元经配置以依据修改后的该执行优先度,选择以该固件运行区中,已升级的该初始固件执行另一固件主程序。
[0007]为了解决上述的技术问题,本专利技术所采用的另外一技术方案是,提供一种可后台升级固件的系统,其包括电子设备及主机。电子设备包括处理单元及存储模块。存储模块包括开机区、第一用户代码区、第二用户代码区及旗标区。开机区储存有开机程序,第一用户代码区及第二用户代码区各储存有初始固件,旗标区储存有多个升级辅助变量。主机经配置以执行与升级固件关联的升级程序。其中,处理单元经配置以执行开机程序,其包括:在该开机区导入该初始固件;依据该些升级辅助变量中的一执行优先度,将该第一用户代码区及该第二用户代码区分别判断为一固件运行区及一固件备份区;以及选择以该固件运行区的该初始固件执行一固件主程序。其中,固件主程序及与该升级程序协同执行一升级流程,该升级流程包括:该主机从该电子设备获取该初始固件的一固件版本,并判断该固件版本是否小于该升级固件的版本;响应于该固件版本小于该升级固件的版本,该主机向该电子设备传送一后台固件升级请求;该处理单元依据该电子设备的运作状态回复一升级请求结果,其中该升级请求结果用于指示该电子设备是处在一闲置状态或一忙碌状态;响应于该升级请求结果指示该电子设备处在该闲置状态,该处理单元进一步判断该电子设备是否处在一系统闲置状态;响应于该处理单元判断该电子设备处在该系统闲置状态,该处理单元检测该执行优先度,以判断该第一用户代码区及该第二用户代码区如何分配给该固件运行区及该固件备份区,并将该固件备份区设定为一当前升级区;该主机向该电子设备传送一写入固件数据请求,以配置该处理单元对该当前升级区执行一擦除操作,并将该升级固件的数据写入该当前升级区;以及响应于该升级固件的数据写入完毕,该处理单元向该主机回复用于指示一升级操作成功的一操作结果。其中,待该电子设备重新启动后,该处理单元执行该开机程序以判断该第一用户代码区及该第二用户代码区中的何者已经进行升级,据此修改该执行优先度。其中,该处理单元经配置以依据修改后的该执行优先度,选择以该固件运行区中,已升级的该初始固件执行另一固件主程序。
[0008]本专利技术提供的可后台升级固件的系统及后台升级固件方法,可将电子设备的存储模块进行分区,一个用户代码区用来正常执行固件及升级流程,另一个用户代码区用来存放升级固件,避免在升级过程中写入存储模块时,对初始固件造成影响。此外,在升级过程不需要暂停电子设备的各项操作,可以在电子设备的正常运行过程中完成升级。
[0009]此外,在升级流程中,对升级固件的数据进行了可靠性检查,且在上述流程的实施过程中,只要存储模块本身不出现问题,即便是固件升级失败,也不会造成电子设备无法正常使用。
[0010]为使能更进一步了解本专利技术的特征及
技术实现思路
,请参考以下有关本专利技术的具体实施方式与附图,然而所提供的附图仅用于提供参考与说明,并非用来对本专利技术加以限制。
附图说明
[0011]图1为本专利技术实施例的可后台升级固件的系统的方块图;
[0012]图2为本专利技术实施例的存储模块的配置示意图;
[0013]图3为本专利技术实施例的开机程序的流程图;
[0014]图4为本专利技术实施例的固件升级流程的流程图;
[0015]图5为根据本专利技术实施例的固件主程序及中断程序的程序流程图;
[0016]图6为本专利技术实施例的升级流程的另一流程图;
[0017]图7为本专利技术实施例的后台固件升级方法的流程图。
具体实施方式
[0018]以下是通过特定的具体实施例来说明本专利技术所公开有关“可后台升级固件的系统及后台升级固件方法”的实施方式,本领域技术人员可根据本说明书所公开的内容了解本专利技术的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种后台固件升级方法,适用于一电子设备,所述电子设备包括一处理单元及一存储模块,所述后台固件升级方法包括下列步骤:配置所述电子设备的所述处理单元执行一开机程序,其中所述存储模块包括一开机区、一第一用户代码区、一第二用户代码区及一旗标区,且所述开机区储存有所述开机程序,所述第一用户代码区及所述第二用户代码区各储存有一初始固件,所述旗标区储存有多个升级辅助变量,所述开机程序包括:在所述开机区导入所述初始固件;依据所述些升级辅助变量中的一执行优先度,将所述第一用户代码区及所述第二用户代码区分别判断为一固件运行区及一固件备份区;及选择以所述固件运行区的所述初始固件执行一固件主程序;配置连接于所述电子设备的一主机执行关联于一升级固件的一升级程序,其中所述固件主程序及所述升级程序协同执行一升级流程,所述升级流程包括:所述主机从所述电子设备获取所述初始固件的一固件版本,并判断所述固件版本是否小于所述升级固件的版本;响应于所述固件版本小于所述升级固件的版本,所述主机向所述电子设备传送一后台固件升级请求;所述处理单元依据所述电子设备的运作状态回复一升级请求结果,其中所述升级请求结果用于指示所述电子设备是处在一闲置状态或一忙碌状态;响应于所述升级请求结果指示所述电子设备处在所述闲置状态,所述处理单元进一步判断所述电子设备是否处在一系统闲置状态;响应于所述处理单元判断所述电子设备处在所述系统闲置状态,所述处理单元检测所述执行优先度,以判断所述第一用户代码区及所述第二用户代码区如何分配给所述固件运行区及所述固件备份区,并将所述固件备份区设定为一当前升级区;所述主机向所述电子设备传送一写入固件数据请求,以配置所述处理单元对所述当前升级区执行一擦除操作,并将所述升级固件的数据写入所述当前升级区;及响应于所述升级固件的数据写入完毕,所述处理单元向所述主机回复用于指示一升级操作成功的一操作结果;待所述电子设备重新启动后,所述处理单元执行所述开机程序以判断所述第一用户代码区及所述第二用户代码区中的何者已经进行升级,据此修改所述执行优先度;以及所述处理单元经配置以依据修改后的所述执行优先度,选择以所述固件运行区中,已升级的所述初始固件执行另一固件主程序。2.根据权利要求1所述的后台固件升级方法,其特征在于,所述主机系通过所述电子设备的一传输接口获取所述升级请求结果,且所述升级流程还包括:所述主机通过所述传输接口向所述电子设备传送一获取当前固件版本请求;所述处理单元回复所述初始固件的所述固件版本;所述主机判断所述固件版本是否小于所述升级固件的版本;以及响应于所述固件版本小于所述升级固件的版本,所述主机通过所述传输接口向所述电子设备传送所述后台固件升级请求。3.根据权利要求1所述的后台固件升级方法,其特征在于,所述升级流程还包括:
响应于所述升级请求结果指示所述电子设备处在所述闲置状态,所述处理单元检测所述些升级辅助变量中的一系统状态旗标,以判断所述电子设备是否处在所述系统闲置状态;以及响应于所述系统状态旗标指示所述电子设备处在所述系统闲置状态,所述处理单元开启一后台固件升级功能。4.根据权利要求3所述的后台固件升级方法,其特征在于,所述系统状态旗标包括对应于多个功能指令指针的多个子状态旗标,且在所述些子状态旗标指示所述些功能指令指针均为闲置时,所述系统状态旗标才指示所述电子设备处在所述系统闲置状态。5.根据权利要求1所述的后台固件升级方法,其特征在于,所述升级流程还包括:响应于所述处理单元将所述固件备...

【专利技术属性】
技术研发人员:倪文娟周浩赵月城陈蓉
申请(专利权)人:瑞昱半导体股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1