一种器件初始化方法、电子设备和可读存储介质与流程

文档序号:37343157发布日期:2024-03-18 18:15阅读:21来源:国知局
一种器件初始化方法、电子设备和可读存储介质与流程

本技术涉及智能终端,特别涉及一种器件初始化方法、电子设备和可读存储介质。


背景技术:

1、电子设备可以搭载不同供应商提供的同类型电子器件,通过在电子设备的软件基线(即电子设备中软件文档或源码的稳定版本)上预设多个不同供应商的同类型电子器件的代码信息,使得电子设备可以兼容不同供应商提供的同类型的电子器件。在电子设备开机阶段,例如首次开机时,电子设备需要对其内部的电子器件进行初始化配置,即调用电子器件对应的代码信息对电子器件进行初始化配置使得其在电子设备中电子器件对应的功能可以正常使用。因此,需要通过对电子器件进行探测来确定电子设备真正搭载的是多个同类型电子器件中的具体哪一个电子器件,进而再基于所确定的电子器件的代码信息对电子器件进行初始化配置。

2、例如,通过在手机的软件基线上预设不同供应商提供的色温传感器s1-s5的代码信息,使得手机可以搭载(即兼容)色温传感器s1-s5中任意一个色温传感器。其中,若手机实际搭载的是色温传感器s1。在电子设备开机阶段,需要对手机的色温传感器进行探测,并准确检测出手机实际搭载是的色温传感器s1,进而基于色温传感器s1的代码信息对色温传感器s1进行初始化配置,使其在手机中对应的功能可以正常使用,例如可以包括对手机中相机在拍摄过程中的拍摄参数进行调节,或者对所拍摄的视频、图像的颜色进行调节等功能。

3、如何实现准确检测电子设备中实际搭载的电子器件是目前需要解决的问题。


技术实现思路

1、为解决上述问题,本技术实施例提供了一种器件初始化方法、电子设备和可读存储介质。

2、第一方面,本技术实施例提供一种器件初始化方法,应用于电子设备,该方法包括:检测到电子设备被启动;基于电子设备的设备配置文件获取待初始化的第一器件对应的第一标识信息和第一通讯地址;确定第一标识信息,与存储的第二器件的第二标识信息相匹配;获取第二器件对应的第一初始化信息;对应于基于第一通讯地址确定第二器件的通讯正常时,基于第一初始化信息对第一器件进行初始化配置。

3、可以理解,电子设备的设备配置文件可以是设备树文件,设备树文件中可以配置有当前项目可以配置的电子器件的各标识信息(例如器件名称)和各通讯地址,例如i2c地址等。其中各标识信息可以组成标识信息列表,各通讯地址可以组成通讯地址列表。

4、可以理解,第一标识信息可以为基于配置文件获取的第一器件的名称列表中的电子器件名称,第一通讯地址可以为基于配置文件获取的第一器件的地址列表中的电子器件地址。

5、可以理解,第一器件可以为电子设备实际搭载的电子器件。

6、可以理解,第二器件的标识信息可以为电子设备预存储的第一器件对应的可搭载电子器件中的一个器件的标识信息。

7、可以理解,设备树文件限定了当前电子设备的配置信息,因此,当设备树文件中不存在的器件名称将不会配置在当前电子设备中,例如,第一器件为色温传感器,可搭载的其中一个色温传感器器件名称为a2,基于设备树文件获取的器件名称为a3和a4,则证明a2对应的电子器件不可能存在于电子设备中,因此,无需对名称为a2的色温传感器进行后续探测,例如无需进行后续通讯是否正常的探测,能够有效简化探测流程,节省资源。

8、在上述第一方面的一种可能实现中,基于电子设备的设备配置文件获取待初始化的第一器件对应的第一标识信息和第一通讯地址;包括:基于设备树文件获取待初始化的第一器件对应的标识信息集合和通讯地址集合;第一标识信息为标识信息集合中的标识信息,第一通讯地址为通讯地址集合中的通讯地址。

9、在上述第一方面的一种可能实现中,基于第一通讯地址确定第二器件的通讯正常;包括:基于第二器件对应的第一器件标识函数和第一通讯地址读取第一器件的第三标识信息;当第三标识信息与第二器件的第二标识信息匹配,确定第二器件的通讯正常。

10、可以理解,可以基于第一器件标识函数,例如get_chip_id函数读取第一器件的第三标识信息,当能够读取到实际搭载的第一器件对应的器件名称且读取到的第一器件的第三标识信息与基于设备树文件获取的对应函数指针组中的器件名称匹配,则可以判断当前探测的第一器件为实际搭载的电子器件且通信正常。

11、可以理解,在一些实施方案中,一些可兼容的电子器件可能接线方式相同,例如器件a和器件b接线方式相同,导致器件a和器件b的i2c通讯情况实质是相同的,因此,可能出现当电子设备实际搭载的电子器件为器件b,在探测器件a时,也探测出通讯情况正常,导致误判器件a是实际搭载的器件,出现误判的问题。而本技术实施例提供的方法,在进行器件探测时,不只是单纯的判断i2c通信是否异常,还判断电子器件的名称是否匹配,基于上述两方面的判断,能够提高探测的精确度,避免一些实施方案中存在的误判情况。

12、在上述第一方面的一种可能实现中,电子设备存储有第二器件对应的第一函数指针组,第一函数指针组中包括第二标识信息、第一初始化信息和第一器件标识函数;对应于确定第一器件的第一标识信息,与存储的第二标识信息相匹配,建立第一通讯地址与第一函数指针组的关联。

13、可以理解,电子设备中存储有第二器件对应的第一函数指针组,当第一器件的第一标识信息与存储的第二器件的第二标识信息相匹配时,将第一通讯地址赋值到第一函数指针组中存储。

14、在上述第一方面的一种可能实现中,基于第一初始化信息对第一器件进行初始化配置,包括:确定第二器件对应的第一函数指针组的标识信息;基于第一函数指针组的标识信息调用第一初始化信息对第一器件进行初始化配置。

15、可以理解,第一函数指针组的标识信息可以是本技术实施例中提及的函数指针组的下标,例如数字标识等。

16、可以理解,基于上述方案,可以根据识别到的实际搭载器件对应的数组,直接匹配函数指针组内对应的功能函数对实际搭载器件进行初始化配置,缩短了在同一基线存在多个替代电子器件时,功能函数具备多个,需要重新寻找并匹配对应的功能函数导致的加载耗时过长。

17、在上述第一方面的一种可能实现中,第一初始化信息包括探测函数、移除函数、电源挂起函数、电源恢复函数和器件标识函数。

18、在上述第一方面的一种可能实现中,电子设备存储有电子设备中第一器件对应的多个可搭载器件的标识信息;确定第一标识信息,与存储的第二器件的第二标识信息相匹配;包括:从多个可搭载器件的标识信息中确定出与第一标识信息匹配的第二标识信息。

19、第二方面,本技术实施例提供一种电子设备,包括存储器,用于存储指令;处理器,用于执行指令以使得上述第一方面及第一方面的各种可能实现提供的器件初始化方法被实现。

20、第三方面,本技术实施例提供一种可读存储介质,可读介质上存储有指令,该指令在电子设备上执行时使得上述第一方面及第一方面的各种可能实现提供的器件初始化方法被实现。

21、第四方面,本技术实施例提供一种计算机程序产品,包括指令,指令在电子设备上执行时使得电子设备执行上述第一方面及第一方面的各种可能实现提供的器件初始化方法被实现。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1