固件升级处理方法、装置和系统制造方法及图纸

技术编号:18553338 阅读:14 留言:0更新日期:2018-07-28 10:35
本申请提出一种固件升级处理方法、装置和系统,其中,该方法包括:从升级服务设备中获取携带硬件标识的升级固件;将所述升级固件转化为数组;在终端设备的开机引导阶段,将所述数组写入所述终端设备里、与所述硬件标识对应的硬件中。通过本申请提供的固件升级处理方法、装置和系统,实现了在终端设备的开机引导阶段对其中硬件的固件升级,提高了固件升级的实用性和有效性。

【技术实现步骤摘要】
固件升级处理方法、装置和系统
本申请涉及通信
,尤其涉及一种固件升级处理方法、装置和系统。
技术介绍
对终端设备中的硬件进行固件升级,可以完善设备功能、增强稳定性、修补漏洞。不同的终端设备具有不同的硬件,对应的固件升级场景很多,以对手机中的存储器固件升级为例说明目前的固件升级方式,具体如下:方式一,内核调用请求到应用层,从应用层拷贝固件到内核层,也就是打开固件,并发送写命令到内核,内核将接收到的固件通过固有的协议写入存储器中;方式二,在内核层创建用于向存储器写固件的设备节点(文件),应用层主动发起向设备节点写固件的命令。由此可见,目前的存储器固件升级方式都是在终端设备的内核加载之后进行,但是,终端设备中很多像存储器之类的硬件在内核没有加载运行的时候也会使用,此类硬件也需要在内核加载运行后方能对硬件固件加以升级。因此,现有技术的固件升级方式存在一定的局限性,降低了使用的有效性。
技术实现思路
本申请旨在至少在一定程度上解决相关技术中的技术问题之一。为此,本申请的第一个目的在于提出一种固件升级处理方法,该方法实现了在终端设备的开机引导阶段对其中硬件的固件升级,提高了固件升级的实用性和有效性。本申请的第二个目的在于提出一种固件升级处理装置。本申请的第三个目的在于提出一种固件升级处理系统。为达上述目的,本申请第一方面实施例提出了一种固件升级处理方法,包括:从升级服务设备中获取携带硬件标识的升级固件;将所述升级固件转化为数组;在终端设备的开机引导阶段,将所述数组写入所述终端设备里、与所述硬件标识对应的硬件中。本申请实施例的固件升级处理方法,首先从升级服务设备中获取携带硬件标识的升级固件,并将所述升级固件转化为数组;然后在终端设备的开机引导阶段,将所述数组写入所述终端设备里、与所述硬件标识对应的硬件中。由此,实现了在终端设备的开机引导阶段对其中硬件的固件升级,提高了固件升级的实用性和有效性。为达上述目的,本申请第二方面实施例提出了一种固件升级处理装置,包括:第一获取模块,用于从升级服务设备中获取携带硬件标识的升级固件;转换模块,用于将所述升级固件转化为数组;升级模块,用于在终端设备的开机引导阶段,将所述数组写入所述终端设备里、与所述硬件标识对应的硬件中。本申请实施例的固件升级处理装置,通过第一获取模块从升级服务设备中获取携带硬件标识的升级固件;通过转换模块将所述升级固件转化为数组;通过升级模块在终端设备的开机引导阶段,将所述数组写入所述终端设备里、与所述硬件标识对应的硬件中。由此,实现了在终端设备的开机引导阶段对其中硬件的固件升级,提高了固件升级的实用性和有效性。为达上述目的,本申请第三方面实施例提出了一种固件升级处理系统,包括:升级服务设备、终端设备,所述终端设备中包括至少一个硬件,以及如上所述的固件升级处理装置。本申请实施例的固件升级处理系统,通过固件升级处理装置从升级服务设备中获取携带硬件标识的升级固件,将所述升级固件转化为数组,在终端设备的开机引导阶段,将所述数组写入所述终端设备里、与所述硬件标识对应的硬件中。由此,实现了在终端设备的开机引导阶段对其中硬件的固件升级,提高了固件升级的实用性和有效性。附图说明本专利技术上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:图1是本申请一个实施例的固件升级处理方法的流程图;图2是本申请另一个实施例的固件升级处理方法的流程图;图3是本申请另一个实施例的固件升级处理方法的流程图;图4是本申请一个实施例的固件升级处理装置的结构示意图;图5是本申请另一个实施例的固件升级处理装置的结构示意图;图6是本申请另一个实施例的固件升级处理装置的结构示意图;图7是本申请一个实施例的固件升级处理系统的结构示意图。具体实施方式下面详细描述本申请的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本申请,而不能理解为对本申请的限制。下面参考附图描述本申请实施例的固件升级处理方法及装置。图1是本申请一个实施例的固件升级处理方法的流程图。如图1所示,该固件升级处理方法包括:步骤101,从升级服务设备中获取携带硬件标识的升级固件。具体来说,本实施例提供的固件升级处理方法被配置在对终端设备中的硬件进行固件升级的应用场景。固件就是指最基础、最底层的软件,让终端设备得以运行的程序代码,比如计算机主板上的基本输入/输出系统(BasicInput/outputSystem,BIOS)。固件包括很多模块:驱动、控制、解码、传送、检测等,只有在固件的控制下终端设备才能正常工作。固件的实质是软件,容量并不一致,有的几百兆,有的只有几千字节,固件一般存储于设备中的电可擦除只读存储器或芯片中,固件升级是指把新的固件写入芯片中,代替原有的固件的过程。需要说明的是,本实施例中的终端设备可以包括:手机、个人计算机、数码相机,以及打印机等设备,终端设备中的硬件包括:存储器、硬盘、基本输入输出系统,以及光驱等,这些硬件中都有固件,终端设备在这些固件的控制下才能进行正常工作。随着信息时代的来临,硬件厂商最初的固件设计很难全面满足客户需求,为了解决之前固件中的问题、改善操作方式,为用户提供更加人性化的功能、或者提供更多的应用支持,会将升级固件发布到升级服务设备中,从而用户根据升级服务设备中的升级固件对终端设备中的硬件进行固件升级,提高终端设备的性能。若需要应用升级服务设备中的升级固件,对终端设备中的硬件固件进行升级处理,首先从升级服务设备中获取携带硬件标识的升级固件。其中,升级服务设备包括:U盘、移动硬盘,以及应用服务器。需要说明的是,由于升级服务设备的不同,具体的获取方式也不同,比如:当升级服务设备为U盘时,可以通过USB接口获取升级固件;当升级服务设备为移动硬盘时,可以通过有线方式获取升级固件;当升级服务设备为应用服务器时,可以通过无线方式获取升级固件。步骤102,将所述升级固件转化为数组。步骤103,在终端设备的开机引导阶段,将所述数组写入所述终端设备里、与所述硬件标识对应的硬件中。具体来说,由于现有的固件升级技术,是在终端设备的开机引导阶段和内核加载阶段之后,即终端设备完全启动起来,通过内核与应用层的交互配合,以文件的方式获取到升级固件,并将其写入内核,再从内核将升级固件写入到硬件中,从而完成对硬件的固件升级。然而,硬件中的固件在内核没有加载运行的时候也会使用,也就是开机引导阶段就会使用,因此,在开机引导阶段完成对硬件的固件升级更为有效。但是,现有技术的固件升级过程必须涉及内核和应用层,而且,升级固件是以文件的形式进行写入的,写入的路径是通过内核的。由此可见,如果在开机引导阶段就要完成固件升级,是无法涉及内核和应用层,也无法以文件的形式获取升级固件。因此,从升级服务设备中获取携带硬件标识的升级固件之后,将该升级固件转化为数组。单位数据包含预设的比特位数,比如每个单位数组是8比特,通过发送命令,将数组写入与硬件标识对应的硬件中。由于固件的容量有大小之分,因此,为了进一步地提高写入效率,步骤102中,可以按以下方式将升级固件转化为数组,具体包括:对所述升级固件进行本文档来自技高网...

【技术保护点】
1.一种固件升级处理方法,其特征在于,包括以下步骤:从升级服务设备中获取携带硬件标识的升级固件;将所述升级固件转化为数组;在终端设备的开机引导阶段,将所述数组写入所述终端设备里与所述硬件标识对应的硬件中;其中,将所述数组写入所述终端设备里与所述硬件标识对应的硬件中包括:判断与所述硬件标识对应的硬件中是否存在第一寄存器;若判断获知所述硬件中不存在所述第一寄存器,则通过第二寄存器将所述数组写入所述硬件中。

【技术特征摘要】
1.一种固件升级处理方法,其特征在于,包括以下步骤:从升级服务设备中获取携带硬件标识的升级固件;将所述升级固件转化为数组;在终端设备的开机引导阶段,将所述数组写入所述终端设备里与所述硬件标识对应的硬件中;其中,将所述数组写入所述终端设备里与所述硬件标识对应的硬件中包括:判断与所述硬件标识对应的硬件中是否存在第一寄存器;若判断获知所述硬件中不存在所述第一寄存器,则通过第二寄存器将所述数组写入所述硬件中。2.如权利要求1所述的固件升级处理方法,其特征在于,所述将所述升级固件转化为数组,包括:对所述升级固件进行编译以生成字符;根据预设的固件容量大小与单位数组的对应关系,将所述字符生成与当前升级固件容量大小匹配的数组。3.如权利要求1所述的固件升级处理方法,其特征在于,在所述判断与所述硬件标识对应的硬件中是否存在第一寄存器之后,还包括:若判断获知所述硬件中存在所述第一寄存器,则向所述第一寄存器发送升级使能指令;当接收所述第一寄存器返回的升级模式准备信号时,将所述数组写入所述第一寄存器中;以所述硬件中的固件升级地址为起始,将所述数组从所述第一寄存器写入所述硬件中;向所述第一寄存器发送升级退出指令。4.如权利要求1所述的方法,其特征在于,所述将所述数组向终端设备中的其他寄存器中的第二寄存器写入所述硬件包括:当检测到与所述终端设备连接的第二寄存器,向所述第二寄存器发送升级使能指令;当接收所述第二寄存器返回的升级模式准备信号时,将所述数组写入所述第二寄存器中;以所述硬件中的固件升级地址为起始,将所述数组从所述第二寄存器写入所述硬件中;向所述第二寄存器发送升级退出指令。5.如权利要求1-4任一所述的固件升级处理方法,其特征在于,所述将所述数组写入所述终端设备里、与所述硬件标识对应的硬件中之前,还包括:将所述硬件中的当前固件进行备份,以便在固件升级失败时进行恢复。6.如权利要求1-4任一所述的固件升级处理方法,其特征在于,所述将所述数组写入所述终端设备里、与所述硬件标识对应的硬件中之前,还包括:降低数据总线传输宽度和时钟频率。7.如权利要求1-4任一所述的固件升级处理方法,其特征在于,所述将所述升级固件转化为数组之前,还包括:判断与所述硬件标识对应的硬件是否支持升级;若判断获知支持升级,则判断所述硬件的当前固件标识是否为升级固件标识;若判断获知所述当前固件标识不为所述升级固件标识,则将所述升级固件转化为数组。8.如权利要求1-4任一所述的固件升级处理方法,其特征在于,在所述写入所述终端设备里与所述硬件标识对应的硬件中之后,所述方法还包括:对所述硬件进行初始化操作。9.如权利要求8所述的固件升级处理方法,其特征在于,所述对所述硬件进行初始化操作,包括:对所述硬件进行下电操作;在预设的时间段之后对所述硬件重新上电进行初始化。10.如权利要求8所述的固件升级处理方法,其特征在于,所述对所述硬件进行初始化操作,包括:对所述终端设备执行重启操作;在所述终端设备的开机引导阶段,对所述硬件进行初始化。11.如权利要求8所述的固件升级处理方法,其特征在于,所述对所述硬件进行初始化操作之后,还包括:获取所述硬件的当前固件标识,判断所述当前固件标识是否为升级固件标识,若是,报告升级成功,否则,报告升级失败。12.一种固件升级处理装置,其特征在于,包括:第一获取模块,用于从升级服务设备中获取携带硬件标识的升级固件;转换模块,用于将所述升级固件转化为数组;升级模块,用于在终端设备的开机引导阶段,将所述数组写入所述终端设备里、与所述硬件标识对应的硬件中;...

【专利技术属性】
技术研发人员:田小华
申请(专利权)人:广东欧珀移动通信有限公司
类型:发明
国别省市:广东,44

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

1