[海思]--Hi3516a--添加新Sensor

Hi3516a添加新的Sensor

  • Hi3516a添加新的Sensor
    • 简介
    • 准备工作
    • 配置sensor寄存器


简介

在日常的开发中,我们总是会想再现有的硬件资源上添加许多新的外设,在这里我遇到了这样一个问题,我想想Hi3516a中添加一个新的Sensor驱动,然而返现,海思发布的各个SDK包中都没有给出我想要的sensor驱动,那么这时候我们就得要着手自己去写Sensor驱动了,根据我以前在联咏平台驱动sensor的经验告诉我:主要有两个步骤,①sensor上电配寄存器,②调图像质量。万变不离其中,到了海思平台中也是这样的顺序。废话少说,下面将会介绍如何在海思hi3516aV300平台(SDK是030版本)中配置新的sensor驱动。


准备工作

在海思Hi3516aV300 030版本的sdk中,配置sensor寄存器主要在xxx_sensor_ctl.c这个c文件中进行配置。而图像质量相关的则在xxx_cmos.c这个c文件中进行配置。那么在进行配置之前我们得要准备一个新的sensor驱动的基本框架。

从现有的sensor驱动中创建自己的sensor驱动文件夹
①从目录 mpp/component/isp/sensor 中挑选一个你比较中意或者跟你将要写的sensor驱动厂家相同的sensor文件夹作为基准模板。我这里选择omnivision_ov4689 这个sensor驱动文件夹作为基准模板。(拷贝omnivision_ov4689文件夹到 目录 mpp/component/isp/sensor ;然后重命名文件夹稳你的sensor名字,我这里用lm_xxx表示)

[海思]--Hi3516a--添加新Sensor_第1张图片

修改lm_xxx文件夹中的文件名

原始文件名 修改后文件名
ov4689_cfg.ini lm_xxx_cfg.ini
ov4689_cmos.c lm_xxx_cmos.c
ov4689_sensor_ctl.c lm_xxx_ctl.c

[海思]--Hi3516a--添加新Sensor_第2张图片
同样,将文件lm_xxx_cmos.c 和 lm_xxx_ctl.c里边,OV4689 字段全部替换成LM_XXX 字段。(这里可以用随便一个文本编辑工具中查找替换功能就能完成。我就不废话了)


配置sensor寄存器

lm_xxx_sensor_ctrl.c文件编辑。我们首先看sensor_init(),咋一看里边配置了6种模式,我们这里只要配置一种就够了,而且不带wdr。那么看图说话,删删删!!!

[海思]--Hi3516a--添加新Sensor_第3张图片[海思]--Hi3516a--添加新Sensor_第4张图片[海思]--Hi3516a--添加新Sensor_第5张图片
程序模板下载链接lm_xxx

你可能感兴趣的:(海思)