1.本技术涉及图像处理技术领域,具体涉及一种图像处理器启动方法、电子设备和存储介质。
背景技术:2.在相关技术中,用户打开相机应用时,会启动图像处理器来对摄像头捕获到的图像数据进行优化处理。在启动图像处理器的过程中,往往是先完成对图像处理器的初始化,对图像处理器相关的内存控制器进行参数来完成内存控制器的参数配置,然后再加载图像处理器对应的固件。在整个启动图像处理器的过程中,会耗费较多的时间,同时导致图像处理器启动缓慢,影响拍照体验。
技术实现要素:3.本技术实施例提供一种图像处理器启动方法、电子设备及存储介质。其中,图像处理器启动方法能够加快图像处理器的启动速度,减少耗时。
4.第一方面,本技术实施例中提供了一种图像处理器启动方法,所述方法包括:
5.在所述中央处理器接收到相机启动请求时,获取所述图像处理器相关的内存参数和预设固件;
6.根据所述内存参数对所述图像处理器的内存控制器进行参数配置;
7.根据相机启动请求调用所述图像处理器的软件驱动程序,并加载所述预设固件;
8.根据所述软件驱动程序、加载的所述预设固件以及参数配置完成的所述内存控制器,启动所述图像处理器。
9.第二方面,本技术实施例提供了一种电子设备,所述电子设备包括:
10.电性连接的中央处理器和图像处理器;
11.所述中央处理器被配置为:
12.在所述中央处理器接收到相机启动请求时,判断所述电子设备中是否存储有所述图像处理器对应的内存参数和预设固件;
13.若是,则获取所述图像处理器相关的内存参数和预设固件;
14.根据所述内存参数对所述图像处理器的内存控制器进行参数配置;
15.根据相机启动请求调用所述图像处理器的软件驱动程序,并加载所述预设固件;
16.根据所述软件驱动程序、加载的所述预设固件以及参数配置完成的所述内存控制器,启动所述图像处理器;
17.若否,则根据相机启动请求调用所述图像处理器的软件驱动程序完成对所述图像处理器的初始化;
18.对初始化完成的图像处理器进行内存参数设置,获取所述预设固件并加载,启动所述图像处理器。
19.第三方面,本技术实施例中提供了一种存储介质,所述存储介质存储有多条指令,
所述指令适于处理器进行加载,以执行图像处理器启动方法中的步骤。
20.本技术实施例中,在中央处理器接收到相机启动请求时,在调用图像处理器的软件驱动程序之前,会获取图像处理器相关的内存参数和预设固件,并且对图像处理器的内存控制器进行参数配置,且加载图像处理器对应的预设固件,在根据相机启动请求调用图像处理器的软件驱动程序时,会根据软件驱动程序、预设固件以及参数配置完成的内存控制器完成对图像处理器的启动。省去了图像处理器初始化完成后对内存控制器的参数测试时间,同时省去了图像处理器初始化完成后加载图像处理器预设固件的时间,提升了图像处理器的启动速度。
附图说明
21.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
22.图1是本技术实施例提供的图像处理器启动方法的第一流程示意图。
23.图2是本技术实施例提供的图像处理器启动方法的第二流程示意图。
24.图3是本技术实施例提供的图像处理器启动方法的第三流程示意图。
25.图4是本技术实施例提供的图像处理器启动方法的第四流程示意图。
26.图5是本技术实施例提供的图像处理器启动的流程示意图。
27.图6是本技术实施例提供的电子设备的第一结构示意图。
28.图7是本技术实施例提供的电子设备的第二结构示意图。
29.图8是本技术实施例提供的电子设备的第三结构示意图。
具体实施方式
30.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
31.本技术实施例提供一种图像处理器启动方法,该图像处理器启动方法的执行主体可以是本技术实施例提供的集成了图像处理器的电子设备。其中,该电子设备可以是智能手机、智能穿戴设备、平板电脑、掌上电脑(pda,personal digital assistant)等。以下分别进行详细说明。
32.请参阅图1,图1是本技术实施例提供的图像处理器启动方法的第一流程示意图。该图像处理器启动方法能够节省图像处理器启动的时间,加快图像处理器的启动速度。该图像处理器启动方法可以包括以下步骤:
33.110、中央处理器接收相机启动请求,中央处理器根据相机启动请求在电子设备内获取图像处理器相关的内存参数和预设固件。
34.用户在使用电子设备拍照时,会根据打开电子设备的相机应用来进行拍照。例如,用户通过语音操控、眼球操控、触摸屏幕图标、按压特定物理按键等方式来生成一个相机启
动请求发送给中央处理器,中央处理器控制电子设备打开相机拍照。
35.在中央处理器接收到相机启动请求时,需要生成对应的指令控制图像处理器启动。
36.在一些实施例中,中央处理器在接收到相机启动请求时,会获取电子设备内部存储的与图像处理器相关的内存参数和预设固件(firmware)。其中预设固件可以包含图像处理器对应的固件以及摄像头对应的固件。
37.需要说明的是,与图像处理器相关的内存参数和预设固件可以是预先存储在电子设备内部存储器上的,也可以是电子设备通过网络下载到电子设备本地上的。
38.中央处理器中可以包含应用处理器(ap,application process),操作系统、用户界面和应用程序都在应用处理器上执行。图像处理器可以包含图像信号处理器(isp,image signal processing),前图像处理器(pre isp,preimage signal processing)等。
39.在一些实施例中,可以由应用处理器接收相机启动请求,并获取图像处理器对应的内存参数和预设固件。然后应用处理器会生成一个启动指令发送到图像处理器,使得图像处理器上电。
40.120、根据内存参数对图像处理器的内存控制器进行参数配置。
41.在一些实施例中,中央处理器可以预先根据获取到的内存参数对图像处理器对应的内存控制器进行参数设置,比如,可以对内存控制器中与内存参数相关的寄存器进行参数设置。比如与内存参数相关的寄存器有a、b、c,则将寄存器a对应的参数保存在寄存器a中,将寄存器b对应的参数保存在寄存器b中,将寄存器c对应的参数保存在寄存器c中。
42.在图像处理器通过软件驱动程序初始化之前,就已经完成了对图像处理器的内存控制器的参数配置,在图像处理器通过软件驱动程序初始化之后,无需再使用更多的时间来对内存控制器进行参数配置。
43.130、根据相机启动请求调用图像处理器的软件驱动程序,并加载预设固件。
44.可以理解的是,在图像处理器完成上电之后,通过调用图像处理器的软件驱动程序(driver)来对图像处理器进行初始化,初始化完成的图像处理器可以直接使用加载好的预设固件。
45.在一些实施例中,预设固件的加载也可以是在图像处理器初始化完成之前就已经加载好多对应的硬件设备之中的,这样在软件初始化完成之后,对于图像处理器的预设固件的加载已经完成了。就省去了调用软件驱动程序对图像处理器初始化完成之后还要继续加载预设固件的时间。
46.140、根据软件驱动程序、加载的预设固件以及参数配置完成的内存控制器,启动图像处理器。
47.可以理解的是,软件驱动程序即添加到操作系统中的一小块代码,其中包含有关硬件设备的信息。是实现高级计算机程序与硬件设备交互的软件。软件驱动程序是与操作系统和硬件相关的。软件驱动程序告诉操作系统如何与设备通信,当计算机程序请求与某个硬件设备交互时,软件驱动程序将处理该设备和调用该软件驱动程序的计算机程序之间的指令和输出转换。
48.也就是说,在根据图像处理器根据软件驱动程序完成初始化后,由于内存控制器已经根据内存参数配置完成,并且图像处理器对应的预设固件也完成了加载,此时图像处
理器可以直接控制内存来实现图像处理器的启动。
49.在一些实施例中,通过软件驱动程序可以控制图像处理器来处理来自摄像头输入的图像数据,对图像数据处理完成后得到预处理图像数据,再将预处理图像处理数据发送到中央处理器,中央处理器对预处理图像数据进行处理,最终得到再电子设备屏幕上显示的画面。
50.通过缩短图像处理器的启动耗时,提升图像处理器的启动速度,能够更加快速的启动相机并处理图像数据。
51.综上所述,本技术实施例中,通过在终端上存储好图像处理器在多种场景下的内存参数以及图像处理器的预设固件,在中央处理器接收到相机启动请求时,在调用图像处理器的软件驱动程序之前,会获取图像处理器相关的内存参数和预设固件,并且对图像处理器的内存控制器进行参数配置,且加载图像处理器对应的预设固件,在根据相机启动请求调用图像处理器的软件驱动程序时,会根据软件驱动程序、预设固件以及参数配置完成的内存控制器完成对图像处理器的启动。省去了图像处理器初始化完成后对内存控制器的参数测试时间,同时省去了图像处理器初始化完成后加载图像处理器预设固件的时间,提升了图像处理器的启动速度。
52.为了更详细的说明本技术中的图像处理器启动方法,请继续参阅图2,图2是本技术实施例提供的图像处理器启动方法的第二流程示意图。该图像处理器启动方法能够节省图像处理器启动的时间,加快图像处理器的启动速度。该图像处理器启动方法可以包括以下步骤:
53.210、获取至少一次相机运行时与图像处理器相关的历史内存参数,并将历史内存参数保存在本地中。
54.可以理解的是,在相机运行时,需要摄像头来采集图像数据,同时还需要图像处理器对图像进行处理,还需要中央处理器对图像数据进行处理。每一次图像处理器运行时,由于电子设备温度的变化,需要根据温度对内存控制器进行调整,使得存储器拥有更好的性能去读写数据。
55.在图像处理器启动的过程中,都需要对内存进行测试,比如在采用低功耗双倍速率同步动态随机存储器(lpddr,low power double data rate sdram)内存时,或者采用双倍速率同步动态随机存储器(ddr,double data rate sdram)时都需要对存储器进行内存测试(ddr training),然后图像处理器将自身对应的固件在存储器中进行加载,完成图像处理器的启动。
56.因为图像处理器需要高速的带宽,速度越快,在存储器总线上的时序越苛刻,稍有偏差就会出现读写错误。温度变化会影响内存控制器的输出时序,所以需要对不同温度配置不同内存参数,从而防止读写错误。
57.在图形处理器启动后,可以将历史温度信息对应的历史内存参数保存在电子设备的本地存储中。比如,电子设备温度为36摄氏度时,保存36摄氏度对应的内存参数。其中,内存参数包括多个参数,每一个温度对应一组内存参数。
58.220、在中央处理器接收到相机启动请求时,获取电子设备当前的温度信息及预设固件。
59.在一些实施例中,在中央处理器接收到相机启动请求时,中央处理器可以获取当
前电子设备的温度信息。比如通过温度传感器获取到存储器位置的温度信息。温度信息可能是根据电子设备的使用而发生改变,比如当电子设备处理数据量较大的任务时,芯片会产生大量的热量,因此可以实时检测电子设备的温度信息,或者设置检测时间段,每隔一段时间来对温度进行检测获取。
60.在中央处理器接收到相机启动请求时,还可以获取图像处理器相关的预设固件。比如从中央处理器对应的主存储器中来获取预设固件。
61.请一并参阅图3,图3是本技术实施例提供的图像处理器启动方法的第三流程示意图。在一些实施例中,还可以判断电子设备中是否存储图像处理器相关的内存参数和预设固件。从而以不同的方式启动图像处理器。
62.301、在中央处理器接收到相机启动请求时,获取电子设备当前的温度信息。
63.在一些实施例中,在获取到电子设备的温度信息之后,可以判断电子设备中是否存储图像处理器相关的内存参数和预设固件。
64.在电子设备内存在与图像处理器相关的内存参数和预设固件时,可以直接使用该内存参数和预设固件完成图像处理器的启动。
65.在电子设备内不存在与图像处理器相关的内存参数和预设固件时,进入步骤302中。
66.302、若电子设备中没有存储图像处理器对应的内存参数和预设固件,根据相机启动请求调用图像处理器的软件驱动程序。
67.在电子设备内没有图像处理器对应的内存参数时,此时需要根据相机启动请求调用图像处理器的软件驱动程序,然后进入步骤303。
68.303、对图像处理器的内存控制器进行参数测试并配置,并保存该内存参数。
69.根据对内存控制器进行参数测试,可以找到在当前温度下一组合适的内存参数,来控制存储器。同时将该内存参数及其对应的温度信息保存下来。
70.304、下载图像处理器相关的预设固件并加载预设固件,完成图像处理器启动。
71.在电子设备本地上存储的没有图像处理器对应的预设固件,或者存储的预设固件丢失的情况下,可以通过网络下载预设固件,并对该预设固件进行加载,从而完成图像处理器的启动。
72.本实施例中,通过对电子设备上的内存参数和预设固件进行检测,能够在根据电子设备上存储的内存参数和预设固件的变化,采取其他方式来实现图像处理器的启动,防止图像处理器启动失败。
73.请继续参阅图2,在步骤230中,根据温度信息在历史内存参数中确定内存参数。
74.由于电子设备内部的温度会对存储器产生一定的影响,需要对存储器通过内存参数测试得到合适的内存参数。在本技术中,为了节省内存参数测试的时间,可以之间根据温度信息在历史内存参数中确定当前温度对应的内存参数。
75.请一并参阅图4,图4是本技术实施例提供的图像处理器启动方法的第四流程示意图。
76.401、在中央处理器接收到相机启动请求时,获取电子设备当前的温度信息。
77.具体可以根据温度传感器获取的温度值来确定电子设备当前的温度信息。
78.402、获取图像处理器相关的内存参数和预设固件。
79.具体的,可以从电子设备内部的存储器中获取历史内存参数和预设固件。
80.403、判断历史内存参数中是否存在与温度信息对应的历史温度信息。
81.如果在历史内存参数中存在与温度信息对应的历史温度信息,则说明在当前温度信息下有合适的内存参数,此时进入步骤404中。
82.如果在历史内存参数中不存在与温度信息对应的历史温度信息,则说明在当前温度信息下没有合适的内存参数,此时进入步骤405中。
83.404、确定历史温度信息对应的历史内存参数为内存参数。
84.在一些实施例中,可以比较当前温度信息和历史温度信息,比如在当前温度信息和历史温度信息相同的情况下,则可以直接将历史温度信息对应的内存参数为当前温度的内存参数。又比如,在获取到当前的温度信息后,找到与其最接近的历史温度对应的历史内存参数,并将该历史内存参数作为当前温度信息下图像处理器相关的内存参数。
85.405、如果在历史内存参数中不存在与温度信息对应的历史温度信息,则根据当前的温度信息从网络获取对应的内存参数。
86.在一些实施例中,可以根据当前的温度信息在网络上获取当前温度信息对应的内存参数,然后将该内存参数下载到电子设备本地。如果在下载的内存参数有多组的情况下,可以根据先下载到的
87.一些实施方式中,在没有网络的情况下,还可以在图像处理器初始化之后,再对内存控制器进行参数测试,可以找到在当前温度下一组合适的内存参数,来控制存储器。
88.请继续参阅图2,在步骤240中,确定内存控制器中与内存参数相关的寄存器,根据内存参数对寄存器进行参数配置。
89.在一些实施例中,中央处理器可以预先根据获取到的内存参数对图像处理器对应的内存控制器进行参数设置,比如,可以对内存控制器中与内存参数相关的寄存器进行参数设置。比如与内存参数相关的寄存器有a、b、c,则将寄存器a对应的参数保存在寄存器a中,将寄存器b对应的参数保存在寄存器b中,将寄存器c对应的参数保存在寄存器c中。
90.在图像处理器通过软件驱动程序初始化之前,就已经完成了对图像处理器的内存控制器的参数配置,在图像处理器通过软件驱动程序初始化之后,无需再使用更多的时间来对内存控制器进行参数配置。
91.250、根据相机启动请求调用图像处理器的软件驱动程序,并加载预设固件。
92.在图像处理器上电之后,完成对图像处理器的初始化,同时调用软件驱动程序,并加载预设固件。
93.在一些实施例中,预设固件的加载也可以是在图像处理器初始化完成之前就已经加载好多对应的硬件设备之中的,这样在软件初始化完成之后,对于图像处理器的预设固件的加载已经完成了。就省去了调用软件驱动程序对图像处理器初始化完成之后还要继续加载预设固件的时间。
94.260、根据软件驱动程序、加载的预设固件以及参数配置完成的内存控制器,启动所述图像处理器。
95.在根据图像处理器根据软件驱动程序完成初始化后,由于内存控制器已经根据内存参数配置完成,并且图像处理器对应的预设固件也完成了加载,此时图像处理器可以直接控制存储器来实现图像处理器的启动。
96.270、获取并保存图像处理器运行过程中需要初始化的相关参数信息。
97.在图像处理器运行时,会与电子设备中多个模块之间相互配合,比如图像处理器和中央处理器配合来处理图像数据,图像处理器和摄像头配合来处理图像数据。
98.在一些实施例中,在图像处理器运行时,在电子设备温度发生变化时,内存参数也会随之发生改变,可以获取并保存变化后温度对应的内存参数。又比如,图形处理器和其他模块之间需要初始化一些调试参数,比如与摄像头模块接口之间的参数。通过对需要图像处理器启动时需要初始化的相关参数进行保存。
99.280、在下次图像处理器启动时,调用相关参数信息以完成图像处理器的启动。
100.通过在电子设备本地保存图像处理器的内存参数和预设固件,以及图像处理器启动时需要初始化的其他相关参数。在下次图像处理器启动时,可以直接调用内存参数、预设固件以及其他相关参数,从而缩短图像处理器启动的时间,加速图像处理器的启动速度。
101.综上所述,本技术实施例中,通过在终端上存储好图像处理器在多种场景下的内存参数以及图像处理器的预设固件,在中央处理器接收到相机启动请求时,在调用图像处理器的软件驱动程序之前,会获取图像处理器相关的内存参数和预设固件,并且对图像处理器的内存控制器进行参数配置,且加载图像处理器对应的预设固件,在根据相机启动请求调用图像处理器的软件驱动程序时,会根据软件驱动程序、预设固件以及参数配置完成的内存控制器完成对图像处理器的启动。省去了图像处理器初始化完成后对内存控制器的参数测试时间,同时省去了图像处理器初始化完成后加载图像处理器预设固件的时间,提升了图像处理器的启动速度。
102.为了进一步了解图像处理器启动时的运作方式,请继续参阅图5,图5是本技术实施例提供的图像处理器启动的流程示意图。
103.在用户需要拍照时,用户在使用电子设备拍照时,会根据打开电子设备的相机应用来进行拍照。例如,用户通过语音操控、眼球操控、触摸屏幕图标、按压特定物理按键等方式来生成一个相机启动请求发送给中央处理器,中央处理器控制电子设备打开相机拍照。
104.此时,在图像处理器对应的硬件抽象层(pre isp hal)有图像处理器的上电接口,通过对硬件抽象层对图像处理器进行上电,同时生成有对应的启动进程,比如init进程。还有生成的一些配置参数,数据信息等等。在此过程中,中央处理器已获取到了内存处理器的内存参数,并使用该内存参数完成了对图像处理器的内存控制器的参数配置。
105.硬件抽象层将一些信息传输到内核(kernel),在内核可以调用图像处理器的软件驱动程序,并加载图像处理器的固件。同时,硬件抽象层还可以对摄像头的传感器单元进行摄像头固件加载和调用摄像头软件驱动程序。
106.最后图像处理器完成启动,在图像处理器完成启动的同时,摄像头也完成了启动,摄像头获取到的图像数据传输至图像处理器进行预处理,图像处理器将预处理后的数据发送到中央处理器,中央处理器对预处理图像数据进行处理,得到最终的图像数据。
107.在本技术实施例中,在图像处理器调用软件驱动程序之前,已经完成了对图像处理器的内存控制器的参数配置,在调用软件驱动程序时完成对图像处理器固件的加载。无需等到图像处理器初始化完成之后再进行这些步骤,节省了图像处理器启动的时间。
108.相应的,本技术实施例还提供了一种电子设备,具体请参阅图6,图6是本技术实施例提供的电子设备的第一结构示意图。
109.其中,图像处理器与中央处理器通过互连总线连接,例如pcie(peripheral component interconnect express)总线,pcie总线具备点对点双通道高带宽传输的特点。图像处理器还可以通过mi pi(mobile industry processor interface,移动产业处理器接口)线连接到中央处理器。
110.在一些实施例中,图像处理器包括内存控制器和存储器,其中内存控制器可以集成在图像处理器上,也可以单独设置在图像处理器之外。内存控制器可以对存储器进行控制实现数据传输。
111.存储器可以存储图像处理器的运行系统,存储器可以存储图像处理器获取到的原始图像数据,诸如原始raw数据,存储器也可以存储图像处理器所处理的结果,即预处理图像数据。存储器2可以为动态存储器,诸如双倍速率同步动态随机存储器(double data rate sdram,ddr)。
112.在一些实施例中,在电子设备接收到相机启动请求时,中央处理器根据相机启动请求获取图像处理器对应的内存参数和预设固件,对图像处理器上电,并调用图像处理器的软件驱动程序,同时对预设固件进行加载,在图像处理器初始化完成之后,可以直接使用存储器及预设固件完成对图像处理器的启动。
113.在一些实施例中,如果在电子设备内部没有存储的历史内存参数,则根据相机启动请求调用图像处理器的软件驱动程序完成对图像处理器的初始化,对初始化完成的图像处理器进行内存参数设置,获取预设固件并加载,最后完成启动图像处理器。
114.请继续参阅图7,图7是本技术实施例提供的电子设备的第二结构示意图。
115.本技术实施例提供的电子设备还可以包括图像传感器,也可以理解为电子设备上的摄像头,图像传感器可以与图像处理器连接,图像传感器还可以与中央处理器连接。
116.在一些实施例中,图像传感器与中央处理器通过互连总线连接,例如pcie(peripheral component interconnect express)总线,pcie总线具备点对点双通道高带宽传输的特点。图像传感器还可以通过mi pi(mobile industry processor interface,移动产业处理器接口)线连接到中央处理器。
117.图像传感器与图像处理器通过互连总线连接,例如pcie(peripheral component interconnect express)总线,pcie总线具备点对点双通道高带宽传输的特点。图像传感器还可以通过mi pi(mobile industry processor interface,移动产业处理器接口)线连接到图像处理器。
118.图像传感器可包括互补金属氧化物半导体(complementary metal-oxide-semiconductor,cmos)图像传感器、电荷藕合器件(charge coupled device,ccd)图像传感器等。
119.在一些实施例中,在接收到相机启动请求时,中央处理器可以通过调用存储的图像处理器的内存参数和预设固件,同时,还可以调取图像传感器对应的固件。中央处理器通过调用图像处理器的软件驱动程序,加载图像处理器的固件。同时也可以调用图像传感器的软件驱动程序,加载图像传感器的固件。在完成图像处理器启动的同时,图像传感器也完成了启动。
120.在一些实施例中,还可以在启动图像处理器之前,根据相机启动请求获取摄像头的软件驱动程序,并加载摄像头的摄像头固件。在启动图像处理器时,根据摄像头的软件驱
动程序及摄像头固件完成对摄像头的启动。摄像头在获取到图像数据之后,摄像头将获取到的图像数据传输至图像处理器中。从而使得图像处理器启动之后立即对图像数据进行处理。
121.请继续参阅图8,图8是本技术实施例提供的电子设备的第三结构示意图。其中电子设备500包括:输入单元501、显示单元502、中央处理器503、图像处理器504、电源505、传感器506、存储器507。本领域技术人员可以理解,图8中示出的终端结构并不构成对终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
122.输入单元501可用于接收输入的数字或字符信息,以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。具体地,在一个具体的实施例中,输入单元501可包括触敏表面以及其他输入设备。输入单元将输入的数据传送给中央处理器503,并能接收中央处理器503发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触敏表面。除了触敏表面,输入单元501还可以包括其他输入设备。具体地,其他输入设备可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。
123.显示单元502可用于显示由用户输入的信息或提供给用户的信息以及终端的各种图形用户接口,这些图形用户接口可以由图形、文本、图标、视频和其任意组合来构成。显示单元502可包括显示面板,可选的,可以采用液晶显示器(lcd,liquid crystal display)、有机发光二极管(oled,organic light-emitting diode)等形式来配置显示面板。
124.存储器507可用于存储软件程序以及模块,中央处理器503和图下个处理器通过运行存储在存储器507的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器507可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据终端的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器507可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器507还可以包括存储器控制器,以提供中央处理器503和输入单元501对存储器507的访问。
125.中央处理器503是终端的控制中心,利用各种接口和线路连接整个手机的各个部分,通过运行或执行存储在存储器507内的软件程序和/或模块,以及调用存储在存储器507内的数据,执行终端的各种功能和处理数据,从而对手机进行整体监控。其中,中央处理器503与图像处理器504连接,图像处理器504处理的图像数据可以传输到中央处理器503中处理,中央处理器503处理完成的图像可以通过显示单元502进行显示。
126.终端还包括给各个部件供电的电源505(比如电池),优选的,电源可以通过电源管理系统与中央处理器503和图像处理器504逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。电源505还可以包括一个或一个以上的直流或交流电源、再充电系统、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。
127.终端还可包括至少一种传感器506,比如光传感器、运动传感器、图像传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示面板的亮度,接近传感器可在终端移动到耳边时,关闭显示面板和/或背光。作为运动传感器的一种,重力加速度传感器可检测各个方向上(一般为
三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别手机姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;至于终端还可配置的陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。
128.尽管未示出,终端还可以包括摄像头、蓝牙模块等,在此不再赘述。具体在本实施例中,终端中的中央处理器503会按照如下的指令,将一个或一个以上的应用程序的进程对应的可执行文件加载到存储器507中,并由中央处理器503来运行存储在存储器507中的应用程序,从而实现各种功能:
129.在所述中央处理器接收到相机启动请求时,判断所述电子设备中是否存储有所述图像处理器对应的内存参数和预设固件;
130.若是,则获取所述图像处理器相关的内存参数和预设固件;
131.根据所述内存参数对所述图像处理器的内存控制器进行参数配置;
132.根据相机启动请求调用所述图像处理器的软件驱动程序,并加载所述预设固件;
133.根据所述软件驱动程序、加载的所述预设固件以及参数配置完成的所述内存控制器,启动所述图像处理器;
134.若否,则根据相机启动请求调用所述图像处理器的软件驱动程序完成对所述图像处理器的初始化;
135.对初始化完成的图像处理器进行内存参数设置,获取所述预设固件并加载,启动所述图像处理器。
136.本领域普通技术人员可以理解,上述实施例的各种方法中的全部或部分步骤可以通过指令来完成,或通过指令控制相关的硬件来完成,该指令可以存储于一计算机可读存储介质中,并由处理器进行加载和执行。
137.为此,本技术实施例提供一种存储介质,其中存储有多条指令,该指令能够被处理器进行加载,以执行本技术实施例所提供的任一种图像处理器启动方法中的步骤。例如,该指令可以执行如下步骤:
138.在所述中央处理器接收到相机启动请求时,获取所述图像处理器相关的内存参数和预设固件;
139.根据所述内存参数对所述图像处理器的内存控制器进行参数配置;
140.根据相机启动请求调用所述图像处理器的软件驱动程序,并加载所述预设固件;
141.根据所述软件驱动程序、加载的所述预设固件以及参数配置完成的所述内存控制器,启动所述图像处理器。
142.以上各个操作的具体实施可参见前面的实施例,在此不再赘述。
143.其中,该存储介质可以包括:只读存储器(rom,read only memory)、随机存取记忆体(ram,random access memory)、磁盘或光盘等。
144.由于该存储介质中所存储的指令,可以执行本技术实施例所提供的任一种图像处理器启动方法中的步骤,因此,可以实现本技术实施例所提供的任一种图像处理器启动方法所能实现的有益效果,详见前面的实施例,在此不再赘述。
145.以上对本技术实施例所提供的图像处理器启动方法、电子设备和存储介质进行了详细介绍,本文中应用了具体个例对本技术的原理及实施方式进行了阐述,以上实施例的
说明只是用于帮助理解本技术的方法及其核心思想;同时,对于本领域的技术人员,依据本技术的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本技术的限制。