平台:展讯 安卓:10
导入驱动程序及调试参数文件
将驱动文件及调试参数拷贝进文件夹 vendor/sprd/modules/libcamera/sensor/sensor_drv/classic/Galaxycore/gc5025_hlt_k131
包括各种 .h .c .mk文件,这些是驱动的实现代码。
parameters文件夹包含若干的文件,均为相关的参数,如果驱动和参数文件夹是厂商较新提供的再点亮时可基本不做更改都能点亮。(后期需要调试效果再进行更改)。
在下列文件里添加相关的sensor信息,申明外部函数
vendor/sprd / modules/libcamera/sensor/sensor_cfg.c
........
#ifdef GC5025_HLT_K131
extern SENSOR_INFO_T g_gc5025_mipi_raw_info;
#endif
........
#ifdef GC5025_HLT_K131
{MODULE_SUNNY, "gc5025_k131_hlt", &g_gc5025_mipi_raw_info, {NULL, 0}, {NULL, 0, 0, 0}},
#endif
........
在下列文件里添加动态库名称,不添加的话不会编译出需要的动态库。
vendor/sprd / modules/libcamera/sensor/sensor_drv/sensor_lib_cfg.mk
libsensor_gc5025_hlt_k131 \
vendor/sprd / modules/libcamera/sensor/tuning_param/tunning_lib_cfg.mk
PRODUCT_PACKAGES += libparam_gc5025_hlt_k131
在dts文件里对供电进行配置(sensor信息可查询相应sensor的datasheet),配置在对应的i2c节点下
bsp / kernel/kernel4.14/arch/arm/boot/dts/kxxxx.dts
sensor_main: sensor-main@3c {
compatible = "sprd,sensor-main";
reg = <0x3c>;
clock-names = "clk_src", "sensor_eb",
"clk_96m", "clk_76m8",
"clk_48m", "clk_26m";
clocks = <&mm_clk CLK_SENSOR0>,
<&mm_gate CLK_MSENSOR0_EB>,
<&pll CLK_TWPLL_96M>,
<&pll CLK_TWPLL_76M8>,
<&pll CLK_TWPLL_48M>,
<&ext_26m>;
vddio-supply = <&vddcamio>;
vddcama-supply = <&vddcama>;
vddcamd-supply = <&vddcamd>;
vddcammot-supply = <&vddcammot>;
reset-gpios = <&ap_gpio 37 0>;
cam-id-gpios = <&ap_gpio 14 0>;
power-down-gpios = <&ap_gpio 38 0>;
host = "dcam0";
sprd,phyid = <0>;
csi = <&csi0>;
};
添加sensor信息进入下文件(sensor信息参考datasheet)
device / sprd/pike2/k131/BoardConfig.mk
#select camera 2M,3M,5M,8M,13M,16M,21M
CAMERA_SUPPORT_SIZE := 5M
FRONT_CAMERA_SUPPORT_SIZE := 2M
TARGET_BOARD_NO_FRONT_SENSOR := false
TARGET_BOARD_SENSOR2_SUPPORT := false
TARGET_BOARD_SENSOR3_SUPPORT := false
TARGET_BOARD_SBS_MODE_SENSOR := false
TARGET_BOARD_SBS_SENSOR_FRONT := false
#camera sensor support list
CAMERA_SENSOR_TYPE_BACK := "gc5025_hlt_k131"
CAMERA_SENSOR_TYPE_FRONT :=
CAMERA_SENSOR_TYPE_BACK_EXT :=
CAMERA_SENSOR_TYPE_FRONT_EXT :=
#tuning param support list
TUNING_PARAM_LIST := "gc5025_hlt_k131"
在下列配置文件添加sensor配置
device / sprd/pike2/k131/camera/sensor_config.xml
<CameraModuleCfg>
<SlotId>0</SlotId>
<SensorName>gc5025_hlt_k131</SensorName>
<Facing>BACK</Facing>
<Orientation>270</Orientation>
<Resource_cost>50</Resource_cost>
...
<TuningParameter>
<TuningName>gc5025_hlt_k131</TuningName>
</TuningParameter>
</CameraModuleCfg>
检查改动或者添加的文件夹内以及同级或上级的.mk文件,特别是改动了文件名或文件夹名时要注意,避免出现编译不到的情况。
好了,到这里sensor的基本配置就算结束了,但是到这里仅仅是完成了最基础的配置,OTP、AF、FLASH等等都没有配置,效果调试参数也没有更改。如果此时您打开手机的照相机的话,会看到能成像了,但是效果是很差的。OTP、AF、FLASH等等将会在后面慢慢写出来。
如有疏漏之处,敬请见谅。