展讯平台camera驱动移植__OTP

平台:展讯 系统:安卓10
我们知道OTP包含AWB,LSC,AF position等提升成像效果的操作,处理的前提是sensor已点亮,打开手机相机能正常预览、拍照。

添加OTP驱动程序,放入下列目录。
sprd / modules/libcamera/sensor/otp_drv/driver/
该部分由厂商提供一般包含以下
Android.mk
xxxx_common_golden_otp.h
xxxx_common_otp_drv.h
xxxx_common_otp_drv.c

配置以下文件
vendor/sprd / modules/libcamera/sensor/otp_drv/otp_lib_cfg.mk

  libotp_gc5025_hlt_k131 \

vendor/sprd / modules/libcamera/sensor/sensor_cfg.c

#ifdef GC5025_HLT_K131
extern SENSOR_INFO_T g_gc5025_mipi_raw_info;
extern otp_drv_entry_t gc5025_hlt_k131_otp_drv_entry;
#endif
...
...
#ifdef GC5025_HLT_K131
    {MODULE_SUNNY, "gc5025_k131_hlt", &g_gc5025_mipi_raw_info, {NULL, 0}, {&gc5025_hlt_k131_otp_drv_entry, 0, 0, 0}},
#endif

在camera配置文件里配置OTP信息,注意添加的位置
device / sprd/pike2/kxxx/camera/sensor_config.xml

  sensor id 0
  <-->
      <CameraModuleCfg>
        <SlotId>0</SlotId>
        <SensorName>gc5025_hlt_k131</SensorName>
        <Facing>BACK</Facing>
        <Orientation>270</Orientation>
        <Resource_cost>50</Resource_cost>
      <OTP>
            <E2prom>
                <OtpName>gc5025_hlt_k131</OtpName>
                <I2cAddr>0</I2cAddr>
                <E2promNum>0</E2promNum>
                <E2promSize>0</E2promSize>
            </E2prom>
       </OTP>
        <TuningParameter>
            <TuningName>gc5025_hlt_k131</TuningName>
        </TuningParameter>
      </CameraModuleCfg>
  <!-->

检查各有添加或改动文件处的.mk文件,确保所有修改均能正确编译到。

到此OTP就打通了。如有疏漏之处,敬请见谅。

发布了4 篇原创文章 · 获赞 4 · 访问量 454

猜你喜欢

转载自blog.csdn.net/qq_41188615/article/details/104392217