【技术实现步骤摘要】
固件升级处理方法、装置和系统
本申请涉及通信
,尤其涉及一种固件升级处理方法、装置和系统。
技术介绍
对终端设备中的硬件进行固件升级,可以完善设备功能、增强稳定性、修补漏洞。不同的终端设备具有不同的硬件,对应的固件升级场景很多,以对手机中的存储器固件升级为例说明目前的固件升级方式,具体如下:方式一,内核调用请求到应用层,从应用层拷贝固件到内核层,也就是打开固件,并发送写命令到内核,内核将接收到的固件通过固有的协议写入存储器中;方式二,在内核层创建用于向存储器写固件的设备节点(文件),应用层主动发起向设备节点写固件的命令。由此可见,目前的存储器固件升级方式都是在终端设备的内核加载之后进行,但是,终端设备中很多像存储器之类的硬件在内核没有加载运行的时候也会使用,此类硬件也需要在内核加载运行后方能对硬件固件加以升级。因此,现有技术的固件升级方式存在一定的局限性,降低了使用的有效性。
技术实现思路
本申请旨在至少在一定程度上解决相关技术中的技术问题之一。为此,本申请的第一个目的在于提出一种固件升级处理方法,该方法实现了在终端设备的开机引导阶段对其中硬件的固件升级,提高了固件升级的实用性和有效性。本申请的第二个目的在于提出一种固件升级处理装置。本申请的第三个目的在于提出一种固件升级处理系统。为达上述目的,本申请第一方面实施例提出了一种固件升级处理方法,包括:从升级服务设备中获取携带硬件标识的升级固件;将所述升级固件转化为数组;在终端设备的开机引导阶段,将所述数组写入所述终端设备里、与所述硬件标识对应的硬件中。本申请实施例的固件升级处理方法,首先从升级服务设备中获取 ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。