System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种dToF器件初始化方法及电子设备技术_技高网

一种dToF器件初始化方法及电子设备技术

技术编号:40668216 阅读:4 留言:0更新日期:2024-03-18 19:03
本申请提供一种dToF器件初始化方法及电子设备,该方法包括:电子设备开机时,内核层初始化dToF器件,dToF器件完成初始化之后,硬件抽象层基于与内核层的交互,确定dToF器件出现掉电异常,掉电异常包括dToF器件的引脚与电子设备断开后重新连接;响应于dToF器件出现掉电异常,硬件抽象层生成第一指令;硬件抽象层将第一指令下发至内核层,以使内核层基于第一指令重新初始化dToF器件。本申请实施例提供的方法可以及时发现dToF器件出现掉电异常,可以及时重新初始化dToF器件,使得dToF器件在掉电重连后可以继续提供测量深度数据的功能,能够提升用户的使用体验。

【技术实现步骤摘要】

本申请实施例涉及传感器,尤其涉及一种dtof器件初始化方法及电子设备。


技术介绍

1、自动对焦(auto focus,af)功能是电子设备的相机具有的功能之一,在用户使用电子设备拍照时,如果电子设备配置了具有自动对焦功能的相机,那么相机可以自动对取景范围内的被摄物体进行对焦,实现清晰成像,能够提升用户的使用体验。自动对焦的具体实现步骤为:获取被摄物体的物距,根据物距移动镜头,使焦点位于相机的图像传感器上。在实际应用中,可以为相机配置dtof器件,利用dtof器件获取物距。

2、dtof器件可以发射光脉冲,光脉冲照射到被摄物体上之后,被摄物体的表面会对光脉冲进行反射,此时dtof器件的受光单元可以接收反射光脉冲。通过测量可以得到反射光脉冲与发射光脉冲之间的时间间隔,该时间间隔即为光的飞行时间。基于光的飞行时间和光速进行计算,可以得到物距。为了使dtof器件实现上述功能,在电子设备开机时,需要基于dtof固件对dtof器件进行配置。

3、但是,由于dtof器件与电子设备之间的连接关系一般为弹片连接,在电子设备出现跌落等问题时,dtof器件弹片容易出现断连,导致dtof器件在电子设备开机后出现掉电异常,这种情况下,dtof器件中保存的配置信息会丢失。因此,即使弹片可以在断连后重新连接,dtof器件也不能提供相应的功能,最终导致相机的自动对焦效果变差。


技术实现思路

1、本申请实施例提供一种dtof器件初始化方法及电子设备,以解决dtof器件在出现掉电异常之后无法恢复工作的问题。

2、第一方面,本申请实施例提供一种dtof器件初始化方法,dtof器件应用于电子设备中,电子设备开机时,内核层初始化dtof器件;方法包括:dtof器件完成初始化之后,硬件抽象层基于与内核层的交互,确定dtof器件出现掉电异常,掉电异常包括dtof器件的引脚与电子设备断开后重新连接;响应于dtof器件出现掉电异常,硬件抽象层生成第一指令;硬件抽象层将第一指令下发至内核层,以使内核层基于第一指令重新初始化dtof器件。

3、由于dtof器件出现掉电异常之后,固件信息丢失,无法继续提供测量深度数据的功能,直至下一次电子设备开机时再次初始化dtof器件,dtof器件才可以正常工作。本申请实施例提供的方法可以在dtof器件出现掉电异常之后,及时为dtof器件重新初始化,使得dtof器件在掉电重连后可以继续提供测量深度数据的功能。这样,可以在电子设备下次开机初始化dtof器件之前,使dtof器件恢复至可以工作的状态,可以提升用户使用电子设备时的体验,解决了因掉电异常而带来的固件丢失的问题。

4、在一种可实现的方式中,硬件抽象层包括第一线程,第一线程为常驻线程,硬件抽象层基于与内核层的交互,确定dtof器件出现掉电异常,包括:硬件抽象层的第一线程接收内核层上报的异常事件,异常事件是内核层在dtof器件出现掉电异常时创建的;第一线程将硬件抽象层记录的第一变量修改为第一数值,第一数值用于指示dtof器件未完成初始化。这样,硬件抽象层可以及时获知dtof器件出现了掉电异常。

5、在一种可实现的方式中,硬件抽象层将第一指令下发至内核层之后,还包括:第一线程接收内核层上报的第一返回值,第一返回值是内核层在dtof器件完成初始化之后生成的;响应于接收到第一返回值,第一线程将第一变量修改为第二数值,第二数值用于指示dtof器件完成初始化。这样,可以更新第一变量,以使第一变量指示dtof器件最新的运行状态。

6、在一种可实现的方式中,方法还包括:响应于打开相机的指令,硬件抽象层创建并运行第二线程;第二线程按照预设时间间隔查询第一变量;如果第一变量为第二数值,第二线程生成第二指令;第二线程将第二指令下发至内核层,以使内核层基于第二指令配置及使能dtof器件。这样,可以使得dtof器件开始测距工作。

7、在一种可实现的方式中,硬件抽象层基于与内核层的交互,确定dtof器件出现掉电异常,包括:响应于打开相机的指令,硬件抽象层创建并运行第三线程;第三线程查询内核层中的状态文件,得到第二变量;其中,当dtof器件出现掉电异常时,内核层将第二变量由默认值修改为第三数值;如果第二变量为第三数值,硬件抽象层确定dtof器件存在开机后掉电异常。这样,硬件抽象层可以在打开相机之后,获知dtof器件的最新运行状态。

8、在一种可实现的方式中,硬件抽象层基于与内核层的交互,确定dtof器件出现掉电异常,还包括:如果第二变量为默认值,第三线程生成第三指令;第三线程将第三指令下发至内核层,以使内核层基于第三指令配置及使能dtof器件。这样,可以使得dtof器件开始测距工作。

9、在一种可实现的方式中,硬件抽象层将第一指令下发至内核层之后,还包括:第三线程接收内核层上报的第二返回值,第二返回值是内核层在dtof器件完成初始化之后生成的;响应于接收到的第二返回值,第三线程生成第三指令;第三线程将第三指令下发至内核层。这样,可以使得dtof器件开始测距工作。

10、第二方面,本申请实施例提供一种dtof器件初始化方法,dtof器件应用于电子设备中,方法包括:响应于电子设备开机,内核层初始化dtof器件;内核层与硬件抽象层交互,以使硬件抽象层确定dtof器件出现掉电异常,掉电异常包括dtof器件的引脚与电子设备断开后重新连接;响应于硬件抽象层下发的第一指令,内核层基于第一指令重新初始化dtof器件,第一指令是硬件抽象层响应于dtof器件出现掉电异常生成的。

11、由于dtof器件出现掉电异常之后,固件信息丢失,无法继续提供测量深度数据的功能,直至下一次电子设备开机时再次初始化dtof器件,dtof器件才可以正常工作。本申请实施例提供的方法可以在dtof器件出现掉电异常之后,及时为dtof器件重新初始化,使得dtof器件在掉电重连后可以继续提供测量深度数据的功能。这样,可以在电子设备下次开机初始化dtof器件之前,使dtof器件恢复至可以工作的状态,可以提升用户使用电子设备时的体验,解决了因掉电异常而带来的固件丢失的问题。

12、在一种可实现的方式中,内核层与硬件抽象层交互,包括:在电子设备休眠时,内核层查询dtof器件的状态寄存器;如果状态寄存器中存储有错误码,内核层创建异常事件,错误码用于指示dtof器件存在掉电异常;内核层将异常事件上报至硬件抽象层。内核层与硬件抽象层交互,还包括:响应于硬件抽象层下发的第二指令,内核层查询状态寄存器;如果状态寄存器中存储有错误码,内核层创建异常事件;内核层将异常事件上报至硬件抽象层;如果状态寄存器中存储有正常值,内核层基于第二指令配置及使能dtof器件,正常值用于指示dtof器件不存在掉电异常。响应于硬件抽象层下发的第一指令,内核层基于第一指令重新初始化dtof器件之后,还包括:在dtof器件完成初始化之后,内核层向硬件抽象层上报第一返回值。

13、这样,可以在电子设备休眠过程中完成重新初始化dtof本文档来自技高网...

【技术保护点】

1.一种dToF器件初始化方法,其特征在于,所述dToF器件应用于电子设备中,所述电子设备开机时,内核层初始化所述dToF器件;

2.根据权利要求1所述的dToF器件初始化方法,其特征在于,所述硬件抽象层包括第一线程,所述第一线程为常驻线程,所述硬件抽象层基于与所述内核层的交互,确定所述dToF器件出现掉电异常,包括:

3.根据权利要求2所述的dToF器件初始化方法,其特征在于,所述硬件抽象层将所述第一指令下发至所述内核层之后,还包括:

4.根据权利要求3所述的dToF器件初始化方法,其特征在于,所述方法还包括:

5.根据权利要求1所述的dToF器件初始化方法,其特征在于,所述硬件抽象层基于与所述内核层的交互,确定所述dToF器件出现掉电异常,包括:

6.根据权利要求5所述的dToF器件初始化方法,其特征在于,所述硬件抽象层基于与所述内核层的交互,确定所述dToF器件出现掉电异常,还包括:

7.根据权利要求6所述的dToF器件初始化方法,其特征在于,所述硬件抽象层将所述第一指令下发至所述内核层之后,还包括:</p>

8.一种dToF器件初始化方法,其特征在于,所述dToF器件应用于电子设备中,所述方法包括:

9.根据权利要求8所述的dToF器件初始化方法,其特征在于,所述内核层与硬件抽象层交互,包括:

10.根据权利要求9所述的dToF器件初始化方法,其特征在于,所述内核层与硬件抽象层交互,还包括:

11.根据权利要求10所述的dToF器件初始化方法,其特征在于,所述响应于所述硬件抽象层下发的第一指令,所述内核层基于所述第一指令重新初始化所述dToF器件之后,还包括:

12.根据权利要求8所述的dToF器件初始化方法,其特征在于,所述内核层与硬件抽象层交互,还包括:

13.根据权利要求12所述的dToF器件初始化方法,其特征在于,所述响应于所述硬件抽象层下发的第一指令,所述内核层基于所述第一指令重新初始化所述dToF器件之后,还包括:

14.根据权利要求13所述的dToF器件初始化方法,其特征在于,所述内核层向所述硬件抽象层上报第二返回值之后,还包括:

15.根据权利要求8-14任一项所述的dToF器件初始化方法,其特征在于,所述内核层基于所述第一指令重新初始化所述dToF器件,包括:

16.一种电子设备,其特征在于,包括:处理器和存储器;所述存储器存储有程序指令,当所述程序指令被所述处理器执行时,使得所述电子设备执行权利要求1-15中任一项所述的dToF器件初始化方法。

...

【技术特征摘要】

1.一种dtof器件初始化方法,其特征在于,所述dtof器件应用于电子设备中,所述电子设备开机时,内核层初始化所述dtof器件;

2.根据权利要求1所述的dtof器件初始化方法,其特征在于,所述硬件抽象层包括第一线程,所述第一线程为常驻线程,所述硬件抽象层基于与所述内核层的交互,确定所述dtof器件出现掉电异常,包括:

3.根据权利要求2所述的dtof器件初始化方法,其特征在于,所述硬件抽象层将所述第一指令下发至所述内核层之后,还包括:

4.根据权利要求3所述的dtof器件初始化方法,其特征在于,所述方法还包括:

5.根据权利要求1所述的dtof器件初始化方法,其特征在于,所述硬件抽象层基于与所述内核层的交互,确定所述dtof器件出现掉电异常,包括:

6.根据权利要求5所述的dtof器件初始化方法,其特征在于,所述硬件抽象层基于与所述内核层的交互,确定所述dtof器件出现掉电异常,还包括:

7.根据权利要求6所述的dtof器件初始化方法,其特征在于,所述硬件抽象层将所述第一指令下发至所述内核层之后,还包括:

8.一种dtof器件初始化方法,其特征在于,所述dtof器件应用于电子设备中,所述方法包括:

9.根据权利要求8所述的dt...

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

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

1