一种OIS固件升级方法及电子设备技术

技术编号:38637185 阅读:15 留言:0更新日期:2023-08-31 18:32
本申请实施例提供一种OIS固件升级方法及电子设备,该方法应用于电子设备,包括硬件抽象层在电子设备开机时,生成第一指令,并将第一指令下发至内核层;第一指令用于指示内核层升级电子设备中的OIS固件;内核层响应第一指令,执行OIS固件升级流程。本申请实施例提供的OIS固件升级方法打通了开机阶段硬件抽象层到内核层的OIS交互通路,可以将OIS固件升级的流程前移至电子设备开机阶段执行,可以缩短用户打开相机时的等待时间,能够提升用户体验。能够提升用户体验。能够提升用户体验。

【技术实现步骤摘要】
一种OIS固件升级方法及电子设备


[0001]本申请实施例涉及固件
,尤其涉及一种OIS固件升级方法及电子设备。

技术介绍

[0002]随着相机相关技术的不断发展以及用户对相机性能需求的日益提升,光学防抖(optical image stabilization,OIS)功能成为了电子设备的相机必不可少的功能之一。在用户使用电子设备拍照时,如果电子设备配置有具有OIS功能的相机,那么相机可以补偿用户拍摄时手部抖动带来的负面影响,实现清晰成像,能够提升用户的使用体验。
[0003]电子设备的相机一般配置有OIS器件,OIS器件中包括OIS驱动芯片(OIS driver IC)及马达,OIS器件可以与陀螺仪传感器配合实现OIS功能。陀螺仪传感器可以测量抖动导致的相机的倾斜角度,并基于测量结果生成抖动信号。OIS器件可以基于抖动信号中的倾斜角度信息,计算补偿位移量,之后控制马达按照补偿位移量移动浮动镜头,以对抖动进行补偿,使得成像更稳定。OIS驱动芯片中存储有OIS固件,运行OIS固件可以使得OIS器件实现OIS功能。该OIS固件一般由OIS器件供应商提供,电子设备厂商可以将OIS固件下载至OIS驱动芯片中。
[0004]为了满足使用过程中出现的新的OIS需求,或者为了消除OIS运行缺陷,供应商可以向电子设备厂商提供新版本的OIS固件,以替代旧版本的OIS固件。OIS固件升级过程可以由电子设备厂商指示电子设备来完成。升级方法一般包括:在打开相机时,完成OIS固件升级。但是,由于OIS固件升级流程需要耗费一定时间。因此,该种OIS固件升级方法会导致打开相机时预览画面延迟出现或者出现黑屏现象,导致用户等待时间过长,影响用户体验。

技术实现思路

[0005]本申请实施例提供一种OIS固件升级方法及电子设备,以解决传统OIS固件升级方法导致的用户等待时间过长的问题。
[0006]第一方面,本申请实施例提供一种OIS固件升级方法,应用于电子设备,方法包括;硬件抽象层在电子设备开机时,生成第一指令,并将第一指令下发至内核层;第一指令用于指示内核层升级电子设备中的OIS固件;内核层响应第一指令,执行OIS固件升级流程。这样,可以打通开机阶段硬件抽象层到内核层的OIS交互通路,可以将OIS固件升级的流程前移至电子设备开机阶段执行,可以缩短用户打开相机时的等待时间,能够提升用户体验。
[0007]在一些可实现的方式中,硬件抽象层在电子设备开机时,生成第一指令,包括:判断电子设备是否支持开机时升级OIS固件;如果电子设备支持开机时升级OIS固件,创建并运行第一线程;在第一线程中,获取第一版本号、第一厂商信息及预设电源配置;第一版本号是目标版本的OIS固件的版本号,第一厂商信息是电子设备中当前版本的OIS固件的厂商信息;基于第一版本号、第一厂商信息及预设电源配置,生成第一指令。这样,可以基于第一指令指示内核层进行OIS固件升级。
[0008]在一些可实现的方式中,内核层响应第一指令,执行OIS固件升级流程,包括:从第
一指令中获取第一版本号;从电子设备的OIS器件中获取第二版本号,第二版本号是OIS器件中当前版本的OIS固件的版本号;判断第一版本号与第二版本号是否相等;如果第一版本号与第二版本号不相等,将OIS器件中的OIS固件升级至第一版本号对应的目标版本。将OIS器件中的OIS固件升级至第一版本号对应的目标版本,包括:获取第一版本号对应的目标固件安装文件;将目标固件安装文件下载至OIS器件中。这样,可以完成OIS固件升级。
[0009]在一些可实现的方式中,第一版本号对应于多个固件安装文件,多个固件安装文件对应的厂商信息不同;获取第一版本号对应的目标固件安装文件的步骤前,方法还包括:内核层从第一指令中获取第一厂商信息;基于第一厂商信息从多个固件安装文件中确定目标固件安装文件。这样,本申请实施例提供的OIS固件升级方法可以适配于多种不同厂家生产的OIS器件,兼容性高。
[0010]在一些可实现的方式中,从第一指令中获取第一版本号的步骤前,方法还包括:内核层从第一指令中获取预设电源配置;利用预设电源配置对OIS器件进行上电。
[0011]在一些可实现的方式中,方法还包括:硬件抽象层在电子设备打开相机时,创建并运行第二线程;在第二线程中,获取第一版本号、第一厂商信息及预设电源配置;基于第一版本号、第一厂商信息及预设电源配置,生成第二指令;将第二指令下发至内核层。在一些场景中,存在开机阶段升级失败的情况,本申请实施例可以在打开相机后再次执行OIS固件升级。这样,可以提高OIS固件升级的成功率,使得用户可以在打开相机后可以体验到目标版本的OIS固件对应的OIS功能。
[0012]在一些可实现的方式中,将第二指令下发至内核层的步骤后,方法还包括:内核层响应于第二指令,在第二指令中获取预设电源配置;如果OIS器件未上电,利用预设电源配置对OIS器件进行上电。
[0013]在一些可实现的方式中,方法还包括:内核层从第二指令中获取第一版本号;从OIS器件中获取第二版本号;判断第一版本号与第二版本号是否相等;如果第一版本号与第二版本号相等,基于OIS器件中的OIS固件配置OIS器件;如果第一版本号与第二版本号不相等,将OIS器件中的OIS固件升级至第一版本号对应的目标版本。这样,如果在开机阶段未能完成OIS固件升级,可以在开相机时完成OIS固件升级。
[0014]在一些可实现的方式中,方法还包括:硬件抽象层在电子设备开机时,确定电子设备中所有具有OIS固件的摄像头;以及,生成多个第一指令,并将多个第一指令下发至内核层,多个第一指令与摄像头一一对应;内核层响应多个第一指令,对每一摄像头均执行OIS固件升级流程。这样,可以对电子设备中所有具有OIS固件的摄像头均完成OIS固件升级。
[0015]第二方面,本申请提供了一种电子设备,包括:处理器和存储器;存储器存储有程序指令,当程序指令被处理器执行时,使得电子设备执行第一方面中任一实现方式提出的OIS固件升级方法。
[0016]第三方面,本申请实施例还提供了一种计算机可读存储介质,计算机可读存储介质中存储有指令,当指令在电子设备上运行时,使得电子设备执行如第一方面中任一实现方式提出的OIS固件升级方法。
[0017]第四方面,本申请实施例还提供了一种计算机程序产品,当计算机程序产品在电子设备上运行时,使得电子设备执行第一方面中任一实现方式提出的OIS固件升级方法。
[0018]可以理解地,上述提供的第二方面的电子设备、第三方面的计算机存储介质,以及
第四方面的计算机程序产品均用于执行上文所提供的对应的方法,因此,其所能达到的有益效果可参考上文所提供的对应的方法中的有益效果,此处不再赘述。
附图说明
[0019]图1为一种相机模组的结构示意图;
[0020]图2为一种OIS工作原理示意图;
[0021]图3为一种OIS软件架构示意图;
[0022]图4为本申本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种OIS固件升级方法,其特征在于,应用于电子设备,所述方法包括;硬件抽象层在所述电子设备开机时,生成第一指令,并将所述第一指令下发至内核层;所述第一指令用于指示所述内核层升级所述电子设备中的所述OIS固件;所述内核层响应所述第一指令,执行所述OIS固件升级流程。2.根据权利要求1所述的OIS固件升级方法,其特征在于,所述硬件抽象层在所述电子设备开机时,生成第一指令,包括:判断所述电子设备是否支持开机时升级所述OIS固件;如果所述电子设备支持开机时升级所述OIS固件,创建并运行第一线程;在所述第一线程中,获取第一版本号、第一厂商信息及预设电源配置;所述第一版本号是目标版本的所述OIS固件的版本号,所述第一厂商信息是所述电子设备中当前版本的所述OIS固件的厂商信息;基于所述第一版本号、所述第一厂商信息及所述预设电源配置,生成所述第一指令。3.根据权利要求2所述的OIS固件升级方法,其特征在于,所述内核层响应所述第一指令,执行所述OIS固件升级流程,包括:从所述第一指令中获取所述第一版本号;从所述电子设备的OIS器件中获取第二版本号,所述第二版本号是所述OIS器件中当前版本的所述OIS固件的版本号;判断所述第一版本号与所述第二版本号是否相等;如果所述第一版本号与所述第二版本号不相等,将所述OIS器件中的所述OIS固件升级至所述第一版本号对应的目标版本。4.根据权利要求3所述的OIS固件升级方法,其特征在于,所述将所述OIS器件中的所述OIS固件升级至所述第一版本号对应的目标版本,包括:获取所述第一版本号对应的目标固件安装文件;将所述目标固件安装文件下载至所述OIS器件中。5.根据权利要求4所述的OIS固件升级方法,其特征在于,所述第一版本号对应于多个固件安装文件,多个所述固件安装文件对应的厂商信息不同;所述获取所述第一版本号对应的目标固件安装文件的步骤前,所述方法还包括:所述内核层从所述第一指令中获取所述第一厂商信息;基于所述第一厂商信息从多个所述固件安装文件中确定所述目标固件安装文件。6.根据权利要求3所述...

【专利技术属性】
技术研发人员:李晓琴
申请(专利权)人:荣耀终端有限公司
类型:发明
国别省市:

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

1