我是靠谱客的博主 发嗲月亮,最近开发中收集的这篇文章主要介绍[海思]--Hi3516a--添加新SensorHi3516a添加新的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表示)

这里写图片描述

修改lm_xxx文件夹中的文件名

原始文件名修改后文件名
ov4689_cfg.inilm_xxx_cfg.ini
ov4689_cmos.clm_xxx_cmos.c
ov4689_sensor_ctl.clm_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所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(52)

评论列表共有 0 条评论

立即
投稿
返回
顶部