本申请属于相机,具体涉及一种相机系统及其控制方法、电子设备。
背景技术:
1、在相关技术中,不同厂商生产的电子产品可能采用不同的芯片,因此,同样型号的相机模块配置到不同芯片的电子产品中时,需要根据不同的芯片编写不同的驱动程序,以及以不同的方式对相机模块的参数进行调试,因此需要消耗大量的人力和调试时间,增加了相机模块的调试成本。
技术实现思路
1、本申请实施例的目的是提供一种相机系统及其控制方法、电子设备,能够解决相关技术中同样信号的相机模块安装在具有不同芯片的电子设备时需要消耗大量的人力和调试时间,增加了相机模块的调试成本的问题。
2、第一方面,本申请实施例提供了一种相机系统,包括:
3、相机模块;
4、相机服务模块,位于应用层,用于将所述电子设备中相机模块的配置文件写入共享内存;
5、相机硬件抽象模块,位于所述应用层,用于根据所述配置文件控制相机驱动模块探测所述相机模块;
6、所述相机驱动模块,位于内核空间,用于探测所述相机模块,并驱动所述相机模块运行。
7、第二方面,本申请实施例提供了一种相机系统的控制方法,用于如第一方面的相机系统,控制方法包括:
8、所述相机服务模块将所述相机模块的配置文件写入共享内存;
9、所述相机硬件抽象模块根据所述配置文件控制所述相机驱动模块探测所述相机模块;
10、在接收到所述相机模块的运行输入的情况下,所述相机驱动模块探测所述相机模块;
11、在探测到所述相机模块的情况下,驱动所述相机模块运行。
12、第三方面,本申请实施例提供了一种电子设备,包括处理器和存储器,存储器存储可在处理器上运行的程序或指令,程序或指令被处理器执行时实现如第二方面的方法的步骤。
13、第四方面,本申请实施例提供了一种可读存储介质,该可读存储介质上存储程序或指令,程序或指令被处理器执行时实现如第二方面的方法的步骤。
14、第五方面,本申请实施例提供了一种芯片,该芯片包括处理器和通信接口,该通信接口和该处理器耦合,该处理器用于运行程序或指令,实现如第二方面的方法的步骤。
15、第六方面,本申请实施例提供一种计算机程序产品,该程序产品被存储在存储介质中,该程序产品被至少一个处理器执行以实现如第二方面的方法。
16、在本申请实施例中,相机系统包括相机模块、相机服务模块、相机硬件抽象模块和相机驱动模块。其中,相机服务模块位于电子设备的系统的应用层,在配置相机模块的过程中,首先,相机服务模块获取相机模块的配置文件。相机模块的配置文件可以存储于电子设备的存储器中,在电子设备的存储器里查找到相机模块的配置文件后,相机服务模块将相机模块的配置文件写入共享内存中。其中,共享内存为电子设备的运行内存的一部分。也就是,在配置相机模块的过程中,将相机模块的配置文件直接写入电子设备的运行内存中,而不是为相机模块根据电子设备的芯片编写相应地驱动程序或者相应的硬件抽象层。进一步地,相机硬件抽象模块用于根据相机模块的配置文件控制相机驱动模块探测相机模块,也就是在控制相机模块运行之前,通过相机驱动模块对相机模块进行探测,从而保证相机模块已经正常安装于电子设备中,以保证相机模块能够正常运行。进一步地,在电子设备接收到相机模块的运行输入的情况下,相机驱动模块能够从共享内存中调取相机模块的配置文件,从而根据相机模块的配置文件驱动相机模块运。这样,在电子设备接收到相机模块的运行输入的情况下,即可直接从共享内存中,也就是直接从电子设备的运行内存中调用相机模块的配置文件,从而将配置文件数下发至相机模块,以使得相机模块能够正常运行。也就是,在配置相机模块的过程中,将相机模块的配置参数写入电子设备的运行内存的一部分中,也即共享内存中,在相机模块运行时,直接从共享内存中调用相机模块的配置参数并下发至相机模块中即可。从而无需根据电子设备的芯片型号为相机模块编写特定的驱动程序以及对相机模块的配置参数进行调试,实现了同一种相机模块的配置参数能够直接在安装有不同芯片的电子设备上进行使用,而无需根据电子设备的不同芯片进行参数调试,进而有效减少了相机模块的调试成本。
1.一种相机系统,其特征在于,包括:
2.根据权利要求1所述的相机系统,其特征在于,所述相机驱动模块包括内存共享管理单元;
3.根据权利要求1所述的相机系统,其特征在于,所述相机服务模块具体用于,解析所述相机模块的配置文件,并将解析后的所述配置文件写入所述共享内存。
4.根据权利要求1所述的相机系统,其特征在于,所述相机硬件抽象模块还用于通知所述相机驱动模块探测所述相机模块;
5.根据权利要求1至4中任一项所述的相机系统,其特征在于,在接收到对所述相机模块的运行输入的情况下,所述相机硬件抽象模块还用于控制打开所述相机模块的设备节点,并将相机模式参数发送至所述相机模块。
6.根据权利要求1至4中任一项所述的相机系统,其特征在于,所述相机模块用于采集图像数据并将所述图像数据通过所述相机硬件抽象模块传输至系统应用。
7.一种相机系统的控制方法,用于如权利要求1至6中任一项所述的相机系统,其特征在于,所述控制方法包括:
8.根据权利要求7所述的控制方法,其特征在于,所述相机驱动模块包括内存共享管理单元,所述控制方法还包括:
9.根据权利要求7所述的控制方法,其特征在于,所述相机服务模块将所述相机模块的配置文件写入共享内存,包括:
10.根据权利要求7所述的控制方法,其特征在于,所述相机硬件抽象模块根据所述配置文件控制所述相机驱动模块探测所述相机模块,包括:
11.根据权利要求7至10中任一项所述的控制方法,其特征在于,所述驱动所述相机模块运行,包括:
12.根据权利要求7至10中任一项所述的控制方法,其特征在于,所述驱动所述相机模块运行之后,所述控制方法还包括:
13.一种电子设备,其特征在于,包括处理器和存储器,所述存储器存储可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如权利要求7至12中任一项所述的方法的步骤。