一种芯片识别方法及电子设备与流程

文档序号:35421169发布日期:2023-09-13 07:43阅读:36来源:国知局
一种芯片识别方法及电子设备与流程

本技术涉及终端,尤其涉及一种芯片识别方法及电子设备。


背景技术:

1、随着电子技术的发展,电子设备中集成的设备芯片(简称芯片)越来越多样。在启用各芯片之前,电子设备需加载该芯片的配置参数。当然,即使是同款电子设备,各台电子设备中的芯片也可能来自不同供应商,比如,手机1和手机2是不同批次的同款设备,手机1中的图像传感器可以来自供应商1,手机2中的图像传感器可能来自供应商2。

2、由于不同供应商提供的芯片所对应的配置参数存在差异,电子设备需存储所有供应商对应的配置参数。这样,电子设备通过识别实际安装芯片的供应商,可以获取对应的配置参数。

3、通常这些配置参数都存储在用户空间,也即,原生的系统程序的运行内存空间。然而,对于部分只能与内核空间进行数据交互的第三方应用,由于其不能从用户空间获取到配置参数,电子设备还需要将所有供应商对应的配置参数,在内核空间也备份一份。其中,上述内核空间是内核代码运行的空间。这样,重复的存储不仅浪费电子设备的存储资源,还会增加内核层的启动时耗。


技术实现思路

1、本技术实施例提供一种芯片识别方法及电子设备,用于在确保第三方应用识别设备芯片的同时,减少内存的占用及内核层启动时间。

2、为达到上述目的,本技术的实施例采用如下技术方案:

3、第一方面,本技术实施例提供的一种芯片识别方法,应用于电子设备。其中,上述电子设备包括第一芯片。另外,电子设备的虚拟内存空间包括内核空间,方法包括:在确定出与第一芯片匹配的第一配置参数之后,将第一配置参数存储于第一地址,第一地址为内核空间中的存储地址,第一配置参数是用于驱动第一芯片的参数信息;响应于第三方应用触发的第一请求,从第一地址读取并加载第一配置参数,第一请求为指示识别第一芯片的请求信息,其中,第三方应用为仅与内核空间进行数据交互的应用程序。

4、在上述实施例中,第一芯片可以是电子设备中集成的任意一个设备芯片。电子设备在运行期间只需成功识别出一次第一配置参数,就可以将其存储到内核空间中。在第一配置参数存储到内核空间之后,即使是只能与内核空间进行数据交互的第三方应用,也可以快速得到用于驱动第一芯片的第一配置参数。这样,不仅提高第三方应用识别第一芯片的效率,还可以有效减少对内核空间的占用。另外,存储第一配置参数发生在开机之后,故,也不会影响到内核层的启动时耗。

5、在一些实施例中,虚拟内存空间还包括用户空间,用户空间包括第一文件,第一文件包括多个第一标识及对应的配置参数,不同的第一标识指示不同供应商生产的第一芯片,不同的第一标识所对应的配置参数,适用于不同供应商生产的第一芯片;将第一配置参数存储于第一地址之前,上述方法还包括:响应于第一应用触发的第二请求,从第一芯片中获取第一设备标识,第一设备标识指示第一芯片对应的供应商,第二请求为指示识别第一芯片的请求信息,第一应用是电子设备中原生的系统程序;在多个第一标识包括第二标识的情况下,根据第二标识,从第一文件中的多个配置参数中,确定出第一配置参数,其中,第二标识与第一设备标识匹配。

6、也就是,电子设备中原生的系统应用运行期间,可以触发电子设备从用户空间确定出对应的第一配置参数。

7、在另一些示例中,在开机期间对电子设备进行初始化时,也可以触发电子设备从用户空间中确定出对应的第一配置参数。

8、无论通过何种方式,电子设备从用户空间确定出第一配置参数之后,均可以将其写入内核空间,方便其他应用程序进行调用。

9、在其他可能的实施例中,电子设备关机时,还可以删除内核空间中的第一配置参数。这样,下次开机时,不会影响到内核空间的启动时长,另外,开机期间通过触发电子设备从用户空间识别第一芯片的第一配置参数,并再次存入内核空间,方便后续运行过程中,第三方应用进行调用。

10、在一些实施例中,电子设备包括第一探测模块和第一识别模块,第一探测模块运行于用户空间,第一识别模块运行于内核空间,在从第一芯片中获取第一设备标识之前,上述方法还包括:第一探测模块从第一文件中获取多个第一标识;第一探测模块向第一识别模块发送多个第一标识;从第一芯片中获取第一设备标识,包括:第一识别模块响应于接收到的多个第一标识,从第一芯片中读取对应的第一设备标识;方法,还包括:第一识别模块从多个第一标识中,确定出与第一设备标识匹配的第二标识;根据第二标识,从第一文件中的多个配置参数中,确定出第一配置参数,包括:第一识别模块向第一探测模块发送第二标识;第一探测模块依据第二标识,从第一文件中,确定出对应的第一配置参数;在将第一配置参数存储于第一地址之前,方法还包括:第一探测模块将第一配置参数发送给第一识别模块。

11、在上述实施例中,通过运行于用户空间和运行于内核空间的多类软件模块,在用户空间和内核空间之间进行数据的传递,从而,实现针对第一芯片的识别以及第一配置参数的确定。

12、在一些实施例中,电子设备包括第一探测模块和第一识别模块,第一探测模块运行于用户空间,第一识别模块运行于内核空间,在从第一芯片中获取第一设备标识之前,上述方法还包括:第一探测模块遍历第一文件中的每个第一标识;在每遍历到一个第一标识时,第一探测模块向第一识别模块发送被遍历到的第一标识和对应的配置参数;从第一芯片中获取第一设备标识,包括:第一识别模块响应于接收到的第一标识和对应的配置参数,从第一芯片中读取对应的第一设备标识;根据第二标识,从第一文件中的多个配置参数中,确定出第一配置参数,包括:如果第一识别模块接收到的第一标识与第一设备标识匹配,将对应的配置参数确定为第一配置参数;上述方法还包括:第一识别模块向第一探测模块发送第一消息,第一消息指示已确定出第一配置参数;第一探测模块响应于第一消息,停止遍历第一标识。

13、在一些实施例中,在确定出第一配置参数之后,上述方法还包括:第一识别模块解析第一配置参数;将第一配置参数存储于第一地址,包括:第一识别模块将解析后的第一配置参数存储于第一地址。

14、在一些实施例中,不同的第一芯片对应的第一探测模块不同、对应的第一识别模块不同。

15、在上述实施例中,识别不同第一芯片的软件模块之间解耦,避免出现单个第一芯片对应的软件模块异常时,所有第一芯片都不能正常识别的问题。

16、在一些实施例中,第一芯片为接入i2c总线的设备芯片。

17、第二方面,本技术实施例提供的一种电子设备,电子设备包括一个或多个处理器和存储器;所述存储器与处理器耦合,存储器用于存储计算机程序代码,计算机程序代码包括计算机指令,当一个或多个处理器执行计算机指令时,所述一个或多个处理器,用于:在确定出与所述第一芯片匹配的第一配置参数之后,将所述第一配置参数存储于第一地址,所述第一地址为所述内核空间中的存储地址,所述第一配置参数是用于驱动所述第一芯片的参数信息;响应于第三方应用触发的第一请求,从所述第一地址读取并加载所述第一配置参数,所述第一请求为指示识别所述第一芯片的请求信息,其中,所述第三方应用为仅与内核空间进行数据交互的应用程序。

18、在一些实施例中,所述虚拟内存空间还包括用户空间,所述用户空间包括第一文件,所述第一文件包括多个第一标识及对应的配置参数,不同的所述第一标识指示不同供应商生产的所述第一芯片,不同的所述第一标识所对应的配置参数,适用于不同供应商生产的所述第一芯片;将所述第一配置参数存储于第一地址之前,所述一个或多个处理器,用于:响应于第一应用触发的第二请求,从所述第一芯片中获取第一设备标识,所述第一设备标识指示所述第一芯片对应的供应商,所述第二请求为指示识别所述第一芯片的请求信息,所述第一应用是所述电子设备中原生的系统程序;在所述多个第一标识包括第二标识的情况下,根据所述第二标识,从所述第一文件中的多个配置参数中,确定出所述第一配置参数,其中,所述第二标识与所述第一设备标识匹配。

19、在一些实施例中,所述电子设备包括第一探测模块和第一识别模块,所述第一探测模块运行于所述用户空间,所述第一识别模块运行于所述内核空间,在从所述第一芯片中获取第一设备标识之前,所述第一探测模块,用于从所述第一文件中获取所述多个第一标识;所述第一探测模块,用于向所述第一识别模块发送所述多个第一标识;所述第一识别模块,还用于响应于接收到的所述多个第一标识,从所述第一芯片中读取对应的所述第一设备标识;所述第一识别模块,用于从所述多个第一标识中,确定出与所述第一设备标识匹配的所述第二标识;所述第一识别模块,用于向所述第一探测模块发送所述第二标识;所述第一探测模块,用于依据所述第二标识,从所述第一文件中,确定出对应的所述第一配置参数;在所述将所述第一配置参数存储于第一地址之前,所述第一探测模块,还用于将所述第一配置参数发送给第一识别模块。

20、在一些实施例中,所述电子设备包括第一探测模块和第一识别模块,所述第一探测模块运行于所述用户空间,所述第一识别模块运行于所述内核空间,在从所述第一芯片中获取第一设备标识之前,所述第一探测模块,用于遍历所述第一文件中的每个所述第一标识;在每遍历到一个所述第一标识时,所述第一探测模块,用于向所述第一识别模块发送被遍历到的所述第一标识和对应的配置参数;所述第一识别模块,用于响应于接收到的所述第一标识和对应的配置参数,从所述第一芯片中读取对应的所述第一设备标识;如果所述第一识别模块接收到的所述第一标识与所述第一设备标识匹配,将对应的配置参数确定为所述第一配置参数;所述第一识别模块,用于向第一探测模块发送第一消息,所述第一消息指示已确定出所述第一配置参数;所述第一探测模块,用于响应于所述第一消息,停止遍历所述第一标识。

21、在一些实施例中,在确定出所述第一配置参数之后,所述第一识别模块,还用于解析所述第一配置参数;所述第一识别模块,用于将解析后的所述第一配置参数存储于所述第一地址。

22、在一些实施例中,不同的所述第一芯片对应的第一探测模块不同、对应的第一识别模块不同。

23、在一些实施例中,所述第一芯片为接入i2c总线的设备芯片。

24、第三方面,本技术实施例提供的一种计算机存储介质,包括计算机指令,当计算机指令在电子设备上运行时,使得电子设备执行上述第一方面及其可能的实施例中的方法。

25、第四方面,本技术提供一种计算机程序产品,当计算机程序产品在上述电子设备上运行时,使得电子设备执行上述第一方面及其可能的实施例中的方法。

26、可以理解地,上述各个方面所提供的电子设备、计算机存储介质以及计算机程序产品均应用于上文所提供的对应方法,因此,其所能达到的有益效果可参考上文所提供的对应方法中的有益效果,此处不再赘述。

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