概述
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表示)修改lm_xxx文件夹中的文件名
原始文件名 修改后文件名 ov4689_cfg.ini lm_xxx_cfg.ini ov4689_cmos.c lm_xxx_cmos.c ov4689_sensor_ctl.c lm_xxx_ctl.c
同样,将文件lm_xxx_cmos.c 和 lm_xxx_ctl.c里边,OV4689 字段全部替换成LM_XXX 字段。(这里可以用随便一个文本编辑工具中查找替换功能就能完成。我就不废话了)
配置sensor寄存器
lm_xxx_sensor_ctrl.c文件编辑。我们首先看sensor_init(),咋一看里边配置了6种模式,我们这里只要配置一种就够了,而且不带wdr。那么看图说话,删删删!!!
程序模板下载链接lm_xxx
最后
以上就是发嗲月亮为你收集整理的[海思]--Hi3516a--添加新SensorHi3516a添加新的Sensor的全部内容,希望文章能够帮你解决[海思]--Hi3516a--添加新SensorHi3516a添加新的Sensor所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复