首页 > 其他分享 >MTK 6789点亮摄像头

MTK 6789点亮摄像头

时间:2024-11-02 11:49:58浏览次数:5  
标签:alps mipi raw 6789 ov64b40 MTK imgsensor mediatek 摄像头

MT6789 kernel-5.10 

6789代码跟6761、62、65不一样

如何点亮一颗摄像头

例 main:ov64b40_mipi_raw

摄像头驱动路径:

1.驱动 放入驱动文件

路径:alps\kernel-5.10\drivers\misc\mediatek\imgsensor\src\common\v1_1\ov64b40_mipi_raw

1.1Makefile 

路径:alps\kernel-5.10\drivers\misc\mediatek\imgsensor\src\common\v1_1\Makefile

imgsensor_isp6s-objs += $(subdrv-rpath)/ov64b40mipiraw_Sensor.o

摄像头驱动在out的路径:

alps/out_krn/target/product/mgk_64_entry_level_k510/obj/KERNEL_OBJ/kernel-5.10/drivers/misc/mediatek/imgsensor/src/common/v1_1/ov64b40mipiraw_Sensor.o

2.上电时序:

路径:alps\kernel-5.10\drivers\misc\mediatek\imgsensor\src\common\v1_1\imgsensor_pwr_seq.c

#if defined(OV64B40_MIPI_RAW)

    {

              SENSOR_DRVNAME_OV64B40_MIPI_RAW,

              {            

              {PDN, Vol_Low, 0},

              {RST, Vol_Low, 0},

              {AVDD, Vol_2800, 0},

              {AFVDD, Vol_2800, 0},

              {DVDD, Vol_1200, 0},

              {DOVDD, Vol_1800, 1},

              {SensorMCLK, Vol_High, 1},

              {PDN, Vol_High, 0},

              {RST, Vol_High, 8}

              },

    },

#endi

3.imgsensor_sensor_list.c

路径:alps\kernel-5.10\drivers\misc\mediatek\imgsensor\src\common\v1_1\imgsensor_sensor_list.c

#if defined(OV64B40_MIPI_RAW)

{OV64B40_SENSOR_ID, SENSOR_DRVNAME_OV64B40_MIPI_RAW,OV64B40MIPISensorInit},

#endif

4.imgsensor_sensor_list.h

路径:alps\kernel-5.10\drivers\misc\mediatek\imgsensor\src\common\v1_1\imgsensor_sensor_list.h

UINT32 OV64B40MIPISensorInit(struct SENSOR_FUNCTION_STRUCT **pfFunc);

5. sensorlist.cpp

alps\vendor\mediatek\proprietary\custom\common\hal\imgsensor_src\sensorlist.cpp

#if defined(OV64B40_MIPI_RAW)

    RAW_INFO_M(OV64B40_SENSOR_ID, DEFAULT_MODULE_INDEX, DEFAULT_MODULE_ID, SENSOR_DRVNAME_OV64B40_MIPI_RAW, NULL),

#endif

5.1第二个cpp  lenslist.cpp 这是对焦马达

路径:alps\vendor\mediatek\proprietary\custom\mt6789\hal\lens\src\lenslist.cpp

MSDK_LENS_INIT_FUNCTION_STRUCT LensList_main[MAX_NUM_OF_SUPPORT_LENS] =

{

{OV64B40_SENSOR_ID, DUMMY_MODULE_ID, DW9800WAF_LENS_ID, "DW9800WAF", NULL},

};

6.kd_imgsensor.h 定义id

alps\kernel-5.10\drivers\misc\mediatek\imgsensor\inc\kd_imgsensor.h

#define OV64B40_SENSOR_ID                       0x5664

#define SENSOR_DRVNAME_OV64B40_MIPI_RAW   "ov64b40_mipi_raw"

6.1另外一个kd_imgsensor.h(跟62 65一样)

路径:alps\device\mediatek\common\kernel-headers\kd_imgsensor.h

#define OV64B40_SENSOR_ID                       0x5664

#define SENSOR_DRVNAME_OV64B40_MIPI_RAW   "ov64b40_mipi_raw"

7. mtkcamvars.go(这个没看明白,就是有些的是十几个,有些二十几个,数目不一样)

路径:alps\vendor\mediatek\proprietary\scripts\soong\mtkcam\mtkcamvars.go

8、配置:五个

关键字 img

8.1 CameraConfig.mk

路径:alps\device\mediatek\mt6789\CameraConfig.mk

CUSTOM_HAL_IMGSENSOR = ov50c40_mipi_raw gc32e1_mipi_raw gc05a2_mipi_raw sc200cs_mipi_raw ov64b40_mipi_raw

CUSTOM_HAL_MAIN_IMGSENSOR = ov50c40_mipi_raw ov64b40_mipi_raw

CUSTOM_KERNEL_IMGSENSOR = ov50c40_mipi_raw gc32e1_mipi_raw gc05a2_mipi_raw sc200cs_mipi_raw ov64b40_mipi_raw

CUSTOM_KERNEL_MAIN_IMGSENSOR = ov50c40_mipi_raw ov64b40_mipi_raw

8.2device-camera.mk

路径:alps\device\mediatek\mt6789\device-camera.mk

CUSTOM_HAL_IMGSENSOR = ov50c40_mipi_raw gc32e1_mipi_raw gc05a2_mipi_raw sc200cs_mipi_raw ov64b40_mipi_raw

8.3ProjectConfig.mk

路径:alps\device\mediateksample\k6789v1_64

CUSTOM_HAL_IMGSENSOR = ov50c40_mipi_raw gc32e1_mipi_raw gc05a2_mipi_raw sc200cs_mipi_raw ov64b40_mipi_raw

CUSTOM_KERNEL_IMGSENSOR = ov50c40_mipi_raw gc32e1_mipi_raw gc05a2_mipi_raw sc200cs_mipi_raw ov64b40_mipi_raw

8.4ProjectConfig_def.mk

alps\device\mediateksample\ProjectConfig_def.mk

8.5mgk_64_k510_defconfig

alps\kernel-5.10\arch\arm64\configs\mgk_64_k510_defconfig

CONFIG_CUSTOM_KERNEL_IMGSENSOR="ov50c40_mipi_raw gc32e1_mipi_raw gc05a2_mipi_raw sc200cs_mipi_raw ov64b40_mipi_raw"

9.效果文件(这个摄像头效果文件跟62 65的不一样,很多文件,一般是copy,fae改效果的话只需要合几个文件)

alps\vendor\mediatek\proprietary\custom\mt6789\hal\imgsensor\ver1\ov64b40_mipi_raw

10.属性 跟62一样两个路径

属性1

alps\vendor\mediatek\proprietary\custom\mt6789\hal\imgsensor_metadata\ov64b40_mipi_raw

属性2

alps\vendor\mediatek\proprietary\custom\common\hal\imgsensor_metadata\sensor\ov64b40_mipi_raw

这也是属性,(以前8.1版本的)可以不用配这个,咱项目就没有配ov64b40的,已经整合到10.属性那里去了

alps\vendor\mediatek\proprietary\custom\mt6789\hal\sendepfeature\ov64b40_mipi_raw

已经整合到这了:alps\vendor\mediatek\proprietary\custom\mt6789\hal\imgsensor_metadata\ov64b40_mipi_raw

11.平台的翻转:(应该还有一个,像62的一样)

alps\vendor\mediatek\proprietary\custom\mt6789\hal\imgsensor_src\cfg_setting_imgsensor.cpp

未完待续......

标签:alps,mipi,raw,6789,ov64b40,MTK,imgsensor,mediatek,摄像头
From: https://blog.csdn.net/m0_73108512/article/details/143439146

相关文章

  • MTK 屏的帧数、mipi clock 浅谈
    从入职到现在,有个问题困惑我很久了。那就是怎么计算屏的帧数?前言:代码里面的params->dsi.PLL_CLOCK 这个PLL_CLOCK是mipi clock吗?我的个人理解认为不是。屏的帧数怎么计算(虽然可以用apk测出来,但是我想知道准确的数值)目前只知道mtk平台的液晶屏的模式,一种是command模式(cmd......
  • 项目实战:Qt+OpenCV仿射变换工具v1.1.0(支持打开图片、输出棋盘角点、调整偏移点、导出
    需求  1.打开图片;  2.矫正识别角点;  3.opencv摄像头操作子线程处理;  4.支持设置棋盘格的行列角点数; 背景  深入研究图像拼接细分支算法,产出的效果查看工具,验证算法单步思路。 相关博客  《项目实战:Qt+Opencv相机标定工具v1.3.0(支持打开摄像头、视......
  • HTML&CSS:3D旋转动画机器人摄像头
    效果演示创建了一个3D机器人摄像头效果。HTML<divclass="modelViewPort"><divclass="eva"><divclass="head"><divclass="eyeChamber"><divclass="eye">......
  • 入门级汽车电子系统设计:中控屏HUD与摄像头的接口与芯片选型分析
    在汽车电子系统设计中,中控屏、HUD(抬头显示器)和仪表通常使用FPD(平面显示技术),而摄像头则常用GMSL(GigabitMultimediaSerialLink)接口。这种设计选择有其特定的原因和优势。中控屏HUD仪表使用FPD的原因图像质量:FPD能够提供高分辨率和良好的色彩还原,适合用于中控屏和HUD,这些......
  • WEBRTC教程:局域网怎么调试,http://172.19.18.101:8080 ,无法访问摄像头和麦克风,请检查
    在局域网中使用WebRTC时,无法访问摄像头和麦克风通常是因为浏览器的安全策略限制了getUserMediaAPI的使用。如果你在非localhost或非HTTPS环境下访问网页,浏览器会阻止访问摄像头和麦克风。解决方案在局域网中调试WebRTC时,你有几个选项来解决这个问题:1.使用lo......
  • Camera摄像头在 Windows 中不工作的解决方案
    1.安装摄像头驱动 2.检查设备上的相机开关或按钮某些笔记本电脑和便携设备具有可打开或关闭相机的物理开关或按钮。关闭后,设备可能无法识别已安装相机,或可能导致相机显示带有斜杠的相机图像。如果笔记本电脑具有开关或按钮,请确保其处于打开位置,然后再使用相机。这些开关或......
  • C#实现信创国产Linux麦克风摄像头推流(源码,银河麒麟、统信UOS)
    随着国际政治经济形势的变化,尤其是中美科技竞争日益激烈,软件信创国产化已经迫在眉睫。在这种大环境下,我们将现有的Windows版软件逐步迁移到信创国产化基础设施上,适配国产操作系统(如银河麒麟、统信UOS)、国信芯片(如飞腾、鲲鹏、海光、龙芯、麒麟)以及国产DB。我们经常有这样的需求,比......
  • Vue拍照上传组件(重拍、切换已有摄像头)
    背景由于业务需求,需要进行拍照上传,百度了一遍组件都不太合适。自己结合已有案例封装了一下,可以把这个组件嵌套到el-dialog里面就可以使用。实现功能实时加载预览画面点击拍照截取照片不满意可以重拍,不会中断之前的视频流加载当前设备的所有摄像头,可以进行选择切换依赖E......
  • 智能车摄像头开源—5 逆透视处理
    目录一、前言二、逆透视1.逆透视讲解(个人理解)2、逆透视数组获取3、样图三、灰度图像获得四、逆透视数组使用1、实现逆透视2、逆透视求实际角度3、逆透视图像处理元素4、边线逆透视变换五、对于逆透视的观点一、前言    本文主要讲解智能车赛中逆透视......
  • Vue3 - 详细实现移动端H5网页调用摄像头拍照功能,微信公众号网页h5页面打开本地摄像头
    前言PC网站端,请访问这篇文章。在vue3手机移动端开发中,详解H5页面/微信公众号网页调用浏览器摄像头并拍照完整示例,在手机浏览器上开启摄像头并拍照上传服务器或保存到本地功能(实时预览使用图片临时路径或base64数据),切换转换前置摄像头与后置摄像头,vue3手机H5打开摄像......