Bootloader程序模块更新方法及装置制造方法及图纸

技术编号:17097173 阅读:19 留言:0更新日期:2018-01-21 08:47
本发明专利技术实施例提出一种Bootloader程序模块更新方法及装置,涉及嵌入式系统技术领域。该方法包括:在确定两个Bootloader程序模块中的第一Bootloader程序模块能够成功引导网络设备启动后,基于第一Bootloader程序模块对两个Bootloader程序模块中的第二Bootloader程序模块进行更新,保证了第一Bootloader程序模块和更新后的第二Bootloader程序模块都能成功引导网络设备启动;无需人为关注两个Bootloader程序模块的差异,自动实现更新,确保两个Bootloader程序模块的版本一致性或差异不会过大,通用性好,可靠性高。

【技术实现步骤摘要】
Bootloader程序模块更新方法及装置
本专利技术涉及嵌入式系统
,具体而言,涉及一种Bootloader程序模块更新方法及装置。
技术介绍
当前大多数嵌入式系统设备,为了提高操作系统启动的可靠性,通常采用双Bootloader程序(系统启动引导程序)设计,其作用是:当一个引导程序失败后,希望可以通过另一个引导程序继续完成系统的启动引导。现有的引导程序更新方案通常是对两个Bootloader程序同时更新,在系统重启后如果一个引导程序不能成功引导设备启动,另一个引导程序也不能成功引导,导致设备系统无法启动。
技术实现思路
本专利技术实施例的目的在于提供一种Bootloader程序模块更新方法及装置,以改善上述问题。为了实现上述目的,本专利技术实施例采用的技术方案如下:第一方面,本专利技术实施例提出一种Bootloader程序模块更新方法,应用于包括两个Bootloader程序模块的网络设备,所述方法包括:确定所述两个Bootloader程序模块中的第一Bootloader程序模块能够成功引导所述网络设备启动;基于所述第一Bootloader程序模块对所述两个Bootloader程序模块中的第二Bootloader程序模块进行更新。第二方面,本专利技术实施例还提出一种Bootloader程序模块更新装置,应用于包括两个Bootloader程序模块的网络设备,所述装置包括启动确定模块和更新模块,所述启动确定模块用于确定所述两个Bootloader程序模块中的第一Bootloader程序模块能够成功引导所述网络设备启动,所述更新模块用于基于所述第一Bootloader程序模块对所述两个Bootloader程序模块中的第二Bootloader程序模块进行更新。相对现有技术,本专利技术实施例提供的一个或多个技术方案的组合,具有以下有益效果:由于在本专利技术实施例提供的Bootloader程序模块更新方法中,是在确定两个Bootloader程序模块中的第一Bootloader程序模块能够成功引导网络设备启动后,才基于所述第一Bootloader程序模块对所述两个Bootloader程序模块中的第二Bootloader程序模块进行更新,这样就保证了第一Bootloader程序模块和经更新的第二Bootloader程序模块都是能够成功引导所述网络设备启动的,进而避免了在对第一Bootloader程序模块与第二Bootloader程序模块同时做更新后,相同的第一Bootloader程序模块与第二Bootloader程序模块不能引导所述网络设备启动时,网络设备无法启动的问题,实现了确保网络设备能够成功启动的技术效果。进一步地,由于采用本专利技术实施例所提供的Bootloader程序模块更新方法,无需人为关注两个Bootloader程序模块的差异,Bootloader程序模块的更新也不需要依靠人手动完成,不会由于时间长了疏于维护和管理导致网络设备不能启动,在平时的使用过程中,当发现其中一个Bootloader程序模块无效时,自动完成备份,当发现两个Bootloader程序模块不一致时,能够自动完成Bootloader程序模块的更新,保证了两个Bootloader程序模块的版本一致性或者版本差异不会过大,即解决了Bootloader程序模块的有效性以及版本差异不可控的问题。此外,本专利技术实施例所提供的Bootloader程序模块更新方法不依赖于任何具体地软件、硬件设计以及产品,故通用性好,应用场合广。为使本专利技术实施例的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。图1示出了本专利技术实施例所提供的Bootloader程序模块更新方法及装置的应用环境示意图。图2示出了本专利技术第一实施例所提供的Bootloader程序模块更新方法的流程示意图。图3示出了本专利技术第二实施例所提供的Bootloader程序模块更新方法的流程示意图。图4示出了图3中步骤S203的具体流程示意图。图5示出了本专利技术第三实施例所提供的Bootloader程序模块更新装置的功能模块图。图6示出了本专利技术第四实施例所提供的Bootloader程序模块更新装置的功能模块图。图标:100-网络设备;400-Bootloader程序模块更新装置;110-访问总线;120-中央处理器;130-存储介质;410-启动确定模块;420-更新模块;401-校验模块;402-比较模块。具体实施方式在实现本专利技术实施例的技术方案的过程中,本申请专利技术人发现:当前的设备系统中,绝大部分采用了双Bootloader设计(即包括主Bootloader程序模块和从Bootloader程序模块),尽管从设计的角度上提高了设备系统启动的可靠性,但是由于对主Bootloader程序模块、从Bootloader程序模块的备份、更新等缺乏有效的管理机制,使得Bootloader程序模块在引导设备启动的过程中仍存在较多的风险和问题。例如,现有方案中,在对主、从Bootloader程序模块更新时,通常是同时升级为同一个软件版本,在设备系统重启时,如果主Bootloader程序模块不能成功引导启动,那么从Bootloader程序模块也一定不能,导致设备系统无法启动。另一方面,有的设备系统需要人为更新从Bootloader程序模块,就可能出现长时间对从Bootloader程序模块疏于维护和管理,当主Bootloader程序模块不能成功引导设备系统启动时,从Bootloader程序模块很可能出现无效(例如忘记烧写、内容被破坏等)或者因版本差异过大(长时间没有更新)等状况导致无法成功引导设备系统启动,因此,依靠手动完成主、从Bootloader程序模块更新的方式,可靠性差。为了改善现有技术中的方案,本专利技术实施例提出了一种Bootloader程序模块更新方法及装置,在确定两个Bootloader程序模块中的第一Bootloader程序模块能够成功引导设备启动后,才基于所述第一Bootloader程序模块对所述两个Bootloader程序模块中的第二Bootloader程序模块进行更新,保证两个Bootloader程序模块都能够成功引导设备系统启动,解决了上述存在的Bootloader程序模块有效性难以保证、版本差异不可控、可靠性差的问题,实现了确保设备系统能够成功启动的技术效果。下面将结合本专利技术实施例中附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本专利技术实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本专利技术的实施例的详细描述并非旨在限制要求保护的本专利技术的范围,而是仅仅表示本专利技术的选定实施例。基于本专利技术的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。应注意到:相似的标本文档来自技高网...
Bootloader程序模块更新方法及装置

【技术保护点】
一种Bootloader程序模块更新方法,其特征在于,应用于包括两个Bootloader程序模块的网络设备,所述方法包括:确定所述两个Bootloader程序模块中的第一Bootloader程序模块能够成功引导所述网络设备启动;基于所述第一Bootloader程序模块对所述两个Bootloader程序模块中的第二Bootloader程序模块进行更新。

【技术特征摘要】
1.一种Bootloader程序模块更新方法,其特征在于,应用于包括两个Bootloader程序模块的网络设备,所述方法包括:确定所述两个Bootloader程序模块中的第一Bootloader程序模块能够成功引导所述网络设备启动;基于所述第一Bootloader程序模块对所述两个Bootloader程序模块中的第二Bootloader程序模块进行更新。2.如权利要求1所述的Bootloader程序模块更新方法,其特征在于,在所述基于所述第一Bootloader程序模块对所述两个Bootloader程序模块中的第二Bootloader程序模块进行更新之前,所述方法还包括:对所述第二Bootloader程序模块进行校验,得到校验结果;所述基于所述第一Bootloader程序模块对所述两个Bootloader程序模块中的第二Bootloader程序模块进行更新,包括:依据所述校验结果对所述第二Bootloader程序模块更新。3.如权利要求2所述的Bootloader程序模块更新方法,其特征在于,所述依据所述校验结果对所述第二Bootloader程序模块更新,包括:当所述校验结果为校验失败时,将所述第一Bootloader程序模块拷贝至所述第二Bootloader程序模块所在的位置;当所述校验结果为校验成功时,对所述两个Bootloader程序模块的版本进行比较,获得比较结果;根据所述比较结果对所述第二Bootloader程序模块更新。4.如权利要求3所述的Bootloader程序模块更新方法,其特征在于,所述根据所述比较结果对所述第二Bootloader程序模块更新,包括:当所述比较结果为所述第一Bootloader程序模块的版本大于所述第二Bootloader程序模块的版本且两个版本的差值大于第一阈值时,将所述第一Bootloader程序模块拷贝至所述第二Bootloader程序模块所在的位置。5.如权利要求3所述的Bootloader程序模块更新方法,其特征在于,所述根据所述比较结果对所述第二Bootloader程序模块更新,包括:当所述比较结果为所述第一Bootloader程序模块的版本小于所述第二Bootloader程序模块的版本且两个版本的差值大于第二阈值时,将所述第一Bootloader程序模块拷贝至所述第二Bootloader程序模块所在的位置。6.如权利要...

【专利技术属性】
技术研发人员:罗文武
申请(专利权)人:迈普通信技术股份有限公司
类型:发明
国别省市:四川,51

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

1