安卓系统的外设固件升级方法、存储介质以及电子设备技术方案

技术编号:38825837 阅读:19 留言:0更新日期:2023-09-15 20:05
本申请实施例提供一种安卓系统的外设固件升级方法、存储介质以及电子设备,方法包括:响应于升级外设固件的触发操作,获取系统升级文件;根据系统升级文件,在uboot中升级安卓系统,更改外设固件升级参数的参数值为外设固件升级标识值;其中,安卓系统包括外设固件升级程序,外设固件升级标识值用于指示升级外设固件;重启安卓系统进入uboot时,若参数值是外设固件升级标识值,进入recovery模式;在recovery模式下,若参数值是外设固件升级标识值,根据外设固件升级程序,获取各个外设固件的固件升级包,根据固件升级包对对应的外设固件进行升级,可避免人工操作带来的升级失误,避免升级干扰,提高升级效率。提高升级效率。提高升级效率。

【技术实现步骤摘要】
安卓系统的外设固件升级方法、存储介质以及电子设备


[0001]本申请实施例涉及安卓系统开发
,特别是涉及一种安卓系统的外设固件升级方法、存储介质以及电子设备。

技术介绍

[0002]随着商显整机的功能需求越来越高,架构越来越复杂,整机的部分功能单依靠安卓系统无法完成,或者整机的部分功能会占用安卓系统较多资源,因此,整机的部分功能交由更专业的芯片来处理,比如音频降噪回声消除等由专业DSP(Digital Signal Processing,数字信号处理)芯片处理实现自动聚焦,智能识别等算法由摄像头芯片处理,这些芯片都有各自的固件需要升级。由于这些芯片的固件完全独立于安卓系统之外,只是和安卓系统进行数据交互,安卓系统没有特定的方法对这些芯片进行固件升级,所以需要另外开发升级应用来对外设固件进行升级。
[0003]传统对外设固件进行升级时,容易造成升级失误,而且,在对外设固件升级时容易受到干扰,对外设固件升级效率也低。

技术实现思路

[0004]为克服相关技术中存在的问题,本申请提供一种安卓系统的外设固件升级方法、存储介质以及电子设备,可避免人工操作带来的升级失误、减少升级干扰以及提高升级效率。
[0005]根据本申请实施例的第一方面,提供一种安卓系统的外设固件升级方法,包括如下步骤:
[0006]响应于升级外设固件的触发操作,获取系统升级文件;
[0007]根据所述系统升级文件,在uboot中升级安卓系统,更改外设固件升级参数的参数值为外设固件升级标识值;其中,所述安卓系统包括外设固件升级程序,所述外设固件升级标识值用于指示升级外设固件;
[0008]重启所述安卓系统进入uboot时,判断所述参数值是否是外设固件升级标识值,若所述参数值是外设固件升级标识值,进入recovery模式;
[0009]在recovery模式下,判断所述参数值是否是外设固件升级标识值,若所述参数值是外设固件升级标识值,根据所述外设固件升级程序,获取各个外设固件的固件升级包,根据所述固件升级包对对应的外设固件进行升级。
[0010]根据本申请实施例的第二方面,提供一种电子设备,包括处理器和存储器;所述存储器存储有计算机程序,所述计算机程序适于由所述处理器加载并执行如上述所述的安卓系统的外设固件升级方法。
[0011]根据本申请实施例的第三方面,提供一种计算机可读存储介质,其上储存有计算机程序,其特征在于,该计算机程序被处理器执行时实现如上述所述的安卓系统的外设固件升级方法。
[0012]本申请实施例通过响应于升级外设固件的触发操作,获取系统升级文件;根据所述系统升级文件,在uboot中升级安卓系统,更改外设固件升级参数的参数值为外设固件升级标识值;其中,所述安卓系统包括外设固件升级程序,所述外设固件升级标识值用于指示升级外设固件;重启所述安卓系统进入uboot时,判断所述参数值是否是外设固件升级标识值,若所述参数值是外设固件升级标识值,进入recovery模式;在recovery模式下,判断所述参数值是否是外设固件升级标识值,若所述参数值是外设固件升级标识值,根据所述外设固件升级程序,获取各个外设固件的固件升级包,且根据各个固件升级包对各个外设固件进行升级,可根据系统升级文件和固件升级包自动完成升级,无需人工参与,可避免人工操作带来的升级失误,在升级安卓系统后直接进入recovery模式,减少了等待安卓系统启动的时间,提高了升级效率,进一步地,在recovery模式下是基于没有安卓系统和应用在运行,可以避免外设被其他进程占用而使升级受到干扰,而且,相比于在虚拟机,recovery模式作为一种Linux系统,具有更多的CPU和内存资源,可以进一步提高升级效率。
[0013]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。
[0014]为了更好地理解和实施,下面结合附图详细说明本专利技术。
附图说明
[0015]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0016]图1为本申请一个实施例示出的安卓系统的外设固件升级方法的流程图;
[0017]图2为本申请一个实施例示出的获取升级文件的方法的流程图;
[0018]图3为本申请一个实施例示出的进入recovery模式的方法的流程图;
[0019]图4为本申请一个实施例示出的对各个外设固件同时进行升级的方法的流程图;
[0020]图5为本申请一个实施例示出的通过多线程对外设固件进行升级的方法的流程图;
[0021]图6为本申请一个实施例示出的建立外设固件对应的多线程的方法的流程图;
[0022]图7为本申请一个实施例示出的电子设备的结构示意图。
具体实施方式
[0023]为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施例方式作进一步地详细描述。
[0024]应当明确,所描述的实施例仅仅是本申请实施例一部分实施例,而不是全部的实施例。基于本申请实施例中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本申请实施例保护的范围。
[0025]下面的描述涉及附图时,除非另有表示,各个附图中的相同数字表示相同或相似的要素。在本申请的描述中,需要理解的是,术语“第一”、“第二”、“第三”等仅用于区别类似的对象,而不必用于描述特定的顺序或先后次序,也不能理解为指示或暗示相对重要性。对
于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本申请中的具体含义。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。在此所使用的词语“如果”/“若”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”。
[0026]此外,在本申请的描述中,除非另有说明,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。
[0027]本申请实施例的安卓系统的外设固件升级方法的应用环境包括安卓系统的外设固件升级设备(以下简称升级设备);升级设备所指向的硬件可以本质上是指计算机设备,例如,升级设备可以是智能手机、智能交互平板和个人计算机等类型的计算机设备。
[0028]下面以升级设备为商显整机,也即商用的智能交互平板为例说明本申请的安卓系统的外设固件升级方法。商显整机是集合了显示技术、交互技术、互联网技术与软件技术,并且实现了软硬件结合的系统产品,根据应用场景的不同,还具本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种安卓系统的外设固件升级方法,其特征在于,包括如下步骤:响应于升级外设固件的触发操作,获取系统升级文件;根据所述系统升级文件,在uboot中升级安卓系统,更改外设固件升级参数的参数值为外设固件升级标识值;其中,所述安卓系统包括外设固件升级程序,所述外设固件升级标识值用于指示升级外设固件;重启所述安卓系统进入uboot时,判断所述参数值是否是外设固件升级标识值,若所述参数值是外设固件升级标识值,进入recovery模式;在recovery模式下,判断所述参数值是否是外设固件升级标识值,若所述参数值是外设固件升级标识值,根据所述外设固件升级程序,获取各个外设固件的固件升级包,根据所述固件升级包对对应的外设固件进行升级。2.根据权利要求1所述的安卓系统的外设固件升级方法,其特征在于:所述重启所述安卓系统进入uboot时,判断所述参数值是否是外设固件升级标识值,若所述参数值是外设固件升级标识值,进入recovery模式的步骤,包括:重启所述安卓系统进入uboot时,利用系统属性转环境变量机制,将外设固件升级参数的参数值转换为uboot的环境变量值;获取uboot的所述环境变量值;判断所述环境变量值是否为固件升级标识值,若所述环境变量值为固件升级标识值,进入recovery模式。3.根据权利要求2所述的安卓系统的外设固件升级方法,其特征在于:所述在recovery模式下,判断所述参数值是否是外设固件升级标识值,若所述参数值是外设固件升级标识值,根据所述外设固件升级程序,获取各个外设固件的固件升级包,且根据各个固件升级包对各个外设固件进行升级的步骤,包括:在recovery模式下,利用环境变量转系统属性机制,将所述环境变量值转换为系统属性值;获取所述系统属性值,判断所述系统属性值是否为固件升级标识值,若所述系统属性值为固件升级标识值,根据所述外设固件升级程序,获取各个外设固件的固件升级包,根据所述固件升级包对对应的外设固件进行升级。4.根据权利要求1至3中任一项权利要求所述的安卓系统的外设固件升级方法,其特征在于:所述根据所述外设固件升级程序,获取各个外设固件的固件升级包,根据所述固件升级包对对应的外设固件进行升级的步骤,包括:根据所述外设固件升级程序,采用多线程方式,获取各个外设固件的固件升级包,通过各自外设固件支持的通信方式和通信协议对对应的外设固件同时进行升级。5.根据权利要求4所述的安卓系统的外设固件升级方...

【专利技术属性】
技术研发人员:陈树成
申请(专利权)人:广州视睿电子科技有限公司
类型:发明
国别省市:

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

1