多固件升级方法、系统及可读存储介质技术方案

技术编号:16455747 阅读:28 留言:0更新日期:2017-10-25 19:50
本发明专利技术公开了一种多固件升级方法,当检测到多固件升级的指令时,获取服务器发送的bin升级文件,其中服务器根据终端的设备信息和终端中所有待升级固件的固件信息生成bin升级文件;对bin升级文件进行解析,获取bin升级文件中的设备信息和固件信息;将所述设备信息和固件信息导入终端的结构体数组中,以对终端中所有待升级固件进行升级。本发明专利技术还对应公开了一种多固件升级系统和可读存储介质。通过将多个待升级固件信息打包成对应bin升级文件,使终端的多个固件升级更加便捷高效。

【技术实现步骤摘要】
多固件升级方法、系统及可读存储介质
本专利技术涉及网络
,尤其涉及多固件升级方法、系统及可读存储介质。
技术介绍
现有的终端需要软件(固件)支持,并且,这些软件(固件)也可能根据不同的业务需求,随时需要进行升级。而随着不同终端在各行各业的使用越来越广泛,终端的软件(固件)的升级也越来越频繁。终端例如,Soundbar产品都带有多种可编程固件,比如MCU、BT、DSP以及Wireless等等。现在对固件升级通常都需要让多个固件支持USB升级功能,常用的方法是将多个固件进行打包压缩,然后在升级程序中再对其解压后逐个升级,或者是在U盘中放置多个升级固件,由程序根据固件名来逐个读入并进行升级。上述方法的缺点是要在MCU上设计复杂的程序来分解或读取不同设备的升级固件,不但耗费MCU资源,也会使得升级过程变慢,而且固件升级操作麻烦。上述内容仅用于辅助理解本专利技术的技术方案,并不代表承认上述内容是现有技术。
技术实现思路
本专利技术的主要目的在于提供一种多固件升级方法、系统及可读存储介质,旨在提高多固件的升级效率。为实现上述目的,本专利技术提供一种多固件升级方法,所述多固件升级方法应用于终端;所述多固件的升级方法包括以下步骤:当检测到多固件升级的指令时,获取服务器发送的bin升级文件,其中服务器根据终端的设备信息和终端中所有待升级固件的固件信息生成bin升级文件;对bin升级文件进行解析,获取bin升级文件中的设备信息和固件信息;将所述设备信息和固件信息导入终端的结构体数组中,以对终端中所有待升级固件进行升级。可选地,所述将所述设备信息和固件信息导入终端的结构体数组中的步骤包括:将bin升级文件中的设备信息与终端中存储的设备信息进行比对,判断设备bin升级文件中信息是否正确;若设备信息正确,则根据bin升级文件中的文件目录信息将固件信息导入结构体数组。可选地,所述若设备信息正确,则根据bin升级文件中的文件目录信息将固件信息导入结构体数组的步骤包括:根据bin升级文件中的文件目录信息,确定所有待升级固件的固件数量和固件标识;根据固件标识将对应固件数量的固件信息导入对应结构体,并将全部结构体组成结构体数组。可选地,所述将所述设备信息和固件信息导入终端的结构体数组中的步骤之后包括:根据固件标识遍历结构体数组,并根据结构体中的固件信息判断是否能对固件进行升级;若能对固件进行升级,则读取结构体中对应的固件信息并将固件进行升级。可选地,所述若能对固件进行升级,则读取结构体中对应的固件信息并将固件进行升级的步骤包括:若能对固件进行升级,则根据固件信息中的校验信息对固件进行校验,以根据校验信息判断是否能进行固件升级;若能进行固件升级,则执行升级程序将固件进行升级。为实现上述目的,本专利技术提供一种多固件升级方法,所述多固件升级方法应用于服务器;所述多固件升级方法包括以下步骤:当检测到多固件升级的指令时,确定终端的设备信息和终端中所有待升级固件的固件信息;将设备信息与固件信息生成bin升级文件并发送至终端,以供终端对所有待升级固件进行升级。可选地,所述固件信息包含标识信息,所述将设备信息与固件信息生成bin升级文件的步骤包括:将固件信息按照标识信息依次排列,并将设备信息与标识信息输入预置模板作为文件目录;将依次排列的固件信息与文件目录合并生成对应bin升级文件。此外,为实现上述目的,本专利技术还提供一种多固件升级系统,所述多固件升级系统包括通信连接的服务器和终端;其中:服务器根据终端的设备信息和终端中所有待升级固件的固件信息生成bin升级文件;当终端检测到多固件升级的指令时,终端获取服务器发送的bin升级文件;终端对bin升级文件进行解析,终端获取bin升级文件中的设备信息和固件信息;终端将所述设备信息和固件信息导入终端的结构体数组中,以对终端中所有待升级固件进行升级。可选地,所述多固件升级系统包括通信连接的服务器和终端;其中:当服务器检测到多固件升级的指令时,服务器确定终端的设备信息和终端中所有待升级固件的固件信息;服务器将设备信息与固件信息生成bin升级文件并发送至终端;终端获取服务器发送的bin升级文件,并对所有待升级固件进行升级。此外,为实现上述目的,本专利技术还提供一种可读存储介质,所述可读存储介质上存储有多固件升级程序,所述多固件升级程序被处理器执行时实现上述的多固件升级方法的步骤。本专利技术提供所述多固件升级方法应用于终端;所述多固件的升级方法包括以下步骤:当检测到多固件升级的指令时,获取服务器发送的bin升级文件,其中服务器根据终端的设备信息和终端中所有待升级固件的固件信息生成bin升级文件;对bin升级文件进行解析,获取bin升级文件中的设备信息和固件信息;将所述设备信息和固件信息导入终端的结构体数组中,以对终端中所有待升级固件进行升级。本专利技术终端获取服务器发送的由多个待升级固件的固件信息生成的bin升级文件,并将bin升级文件的信息导入终端结构体数组中,基于结构体数组中的固件信息,对应将多个固件进行升级,将多个固件(Firmware)打包成bin升级文件并拆包升级的方法。需要以固定的格式将多个固件(Firmware)进行打包,然后在升级时再按此格式解析打包好的bin升级文件,最后依次对各固件进行升级。此方法只需少量bin升级文件即可完成多所有设备的升级,其打包方法简单、实用,拆包升级过程快捷、方便,能有效节省MCU(微程序控制器)资源并提高开发效率。本方法可用于包含多个可编程设备的电子产品。通过将多个固件信息打包成少量bin升级文件,提高了终端多个固件的升级效率,使多固件信息升级更加便捷。附图说明图1是本专利技术实施例方案涉及的硬件运行环境的终端结构示意图;图2为本专利技术实施例服务器和终端具体场景示意图;图3为本专利技术多固件升级方法第一实施例的流程示意图;图4为图3中步骤S30的细化流程示意图;图5为本专利技术多固件升级方法第二实施例的流程示意图;图6为本专利技术多固件升级方法第三实施例的流程示意图;图7为本专利技术多固件升级方法中bin升级文件解析示意图;图8为本专利技术多固件升级方法中多固件升级流程示意图;图9为本专利技术多固件升级方法中bin升级文件的文件目录示意图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。固件(Firmware)就是写入EROM(可擦写只读存储器)或EEPROM(电可擦可编程只读存储器)中的程序。固件是指设备内部保存的设备"驱动程序",通过固件,操作系统才能按照标准的设备驱动实现特定机器的运行动作,比如光驱、刻录机等都有内部固件。固件担任着一个系统最基础最底层工作的软件。而在硬件设备中,固件就是硬件设备的灵魂,因为一些硬件设备除了固件以外没有其它软件组成,因此固件也就决定着硬件设备的功能及性能。bin升级文件即二进制文件,其用途依系统或应用而定。一种文件格式binary的缩写。一个后缀名为".bin"的文件,只是表明它是binary格式。比如虚拟光驱文件常用".bin"作为后缀,但并不意味着所有bin升级文件都是虚拟光驱文件。二进制文件,其用途依系统或应用而定。本专利技术是一种将多个固件(Firmware)打包成bin升级本文档来自技高网...
多固件升级方法、系统及可读存储介质

【技术保护点】
一种多固件升级方法,其特征在于,所述多固件升级方法应用于终端;所述多固件的升级方法包括以下步骤:当检测到多固件升级的指令时,获取服务器发送的bin升级文件,其中服务器根据终端的设备信息和终端中所有待升级固件的固件信息生成bin升级文件;对bin升级文件进行解析,获取bin升级文件中的设备信息和固件信息;将所述设备信息和固件信息导入终端的结构体数组中,以对终端中所有待升级固件进行升级。

【技术特征摘要】
1.一种多固件升级方法,其特征在于,所述多固件升级方法应用于终端;所述多固件的升级方法包括以下步骤:当检测到多固件升级的指令时,获取服务器发送的bin升级文件,其中服务器根据终端的设备信息和终端中所有待升级固件的固件信息生成bin升级文件;对bin升级文件进行解析,获取bin升级文件中的设备信息和固件信息;将所述设备信息和固件信息导入终端的结构体数组中,以对终端中所有待升级固件进行升级。2.如权利要求1所述的多固件升级方法,其特征在于,所述将所述设备信息和固件信息导入终端的结构体数组中的步骤包括:将bin升级文件中的设备信息与终端中存储的设备信息进行比对,判断设备bin升级文件中信息是否正确;若设备信息正确,则根据bin升级文件中的文件目录信息将固件信息导入结构体数组。3.如权利要求2所述的多固件升级方法,其特征在于,所述若设备信息正确,则根据bin升级文件中的文件目录信息将固件信息导入结构体数组的步骤包括:根据bin升级文件中的文件目录信息,确定所有待升级固件的固件数量和固件标识;根据固件标识将对应固件数量的固件信息导入对应结构体,并将全部结构体组成结构体数组。4.如权利要求3所述的多固件升级方法,其特征在于,所述将所述设备信息和固件信息导入终端的结构体数组中的步骤之后包括:根据固件标识遍历结构体数组,并根据结构体中的固件信息判断是否能对固件进行升级;若能对固件进行升级,则读取结构体中对应的固件信息并将固件进行升级。5.如权利要求1至4任意一项所述的多固件升级方法,其特征在于,所述若能对固件进行升级,则读取结构体中对应的固件信息并将固件进行升级的步骤包括:若能对固件进行升级,则根据固件信息中的校验信息对固件进行校验,以根据校验信息判断是否能进行固件升级;若...

【专利技术属性】
技术研发人员:胡伟韩光辉陈浩华
申请(专利权)人:TCL通力电子惠州有限公司
类型:发明
国别省市:广东,44

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

1