MTK点亮新模组

news/2024/12/23 6:39:31/

A.kernel层
1.配置底层驱动文件
文件位置:kernel/drivers/misc/mediatek/imagesensor/src
配置驱动文件xxxmipi_sensor.c;
注意配置的参数:pclk,linelength,framelength,grabwindow_width,grabwindow_height,max_framerate;
init 寄存器配置, preview寄存器配置。
2.添加sensor
文件位置:kernel/drivers/misc/mediatek/imagesensor/src
文件名:kd_sensorlist.h
UINT32 IMX258_MIPI_RAW_SensorInit(PSENSOR_FUNCTION_STRUCT *pfFunc);
...
#if defined(IMX258_MIPI_RAW)
{IMX258_SENSOR_ID, SENSOR_DRVNAME_IMX258_MIPI_RAW, IMX258_MIPI_RAW_SensorInit},
#endif

3.上电文件
文件位置:kernel/drivers/misc/mediatek/imagesensor/src/camera_hw/
文件名:kd_camera_hw.c
else if (currSensorName &&
(0 == strcmp(SENSOR_DRVNAME_OV5648_MIPI_RAW, currSensorName)))

4.sensor chip ID
文件位置:kernel/drivers/misc/mediatek/imagesensor/inc
文件名:kd_imgsensor.h
#define IMX362_SENSOR_ID 0x0362
...
#define SENSOR_DRVNAME_IMX362_MIPI_RAW "imx362mipiraw"

4.在工程中加入模组
文件位置:kernel/arch/arm/config
文件名:工程名_defconfig
CONFIG_CUSTOM_KERNEL_IMGSENSOR="gc5025mipi_raw_p35 sp5506_mipi_raw_p35 sp250amipi_raw_p35 gc2385mipi_raw_p35 ov5648_mipi_raw"
B.device
1.工程配置文件添加模组
文件位置:device/flycom/工程名/
文件名:ProjectConfig.mk
#kernel层
CUSTOM_KERNEL_IMGSENSOR = sp5506_mipi_raw_p35 sp250amipi_raw_p35 gc5025mipi_raw_p35 gc2385mipi_raw_p35 ov5648_mipi_raw
#主摄
CUSTOM_KERNEL_MAIN_IMGSENSOR = sp5506_mipi_raw_p35 gc5025mipi_raw_p35 ov5648_mipi_raw
#副摄
CUSTOM_KERNEL_SUB_IMGSENSOR = sp250amipi_raw_p35 gc2385mipi_raw_p35
#HAL层
CUSTOM_HAL_IMGSENSOR = sp5506_mipi_raw_p35 sp250amipi_raw_p35 gc5025mipi_raw_p35 gc2385mipi_raw_p35 ov5648_mipi_raw
CUSTOM_HAL_MAIN_IMGSENSOR = sp5506_mipi_raw_p35 gc5025mipi_raw_p35 ov5648_mipi_raw
CUSTOM_HAL_SUB_IMGSENSOR = sp250amipi_raw_p35 gc2385mipi_raw_p35

C.Vendor层
1.效果参数文件
文件位置:vendor/mediatek/proprietary/custom/开发板型号/hal/imgsensor/
文件名:xxxmipi_raw
2.尺寸设置文件
文件位置:vendor/mediatek/proprietary/custom/工程名/hal/
3.添加sensor
文件位置:vendor/mediatek/proprietary/custom/开发板型号/hal/imgsensor_src/
文件名:sensorlist.cpp
#if defined(SP5506_MIPI_RAW_P35)
RAW_INFO(SP5506_SENSOR_ID, SENSOR_DRVNAME_SP5506_MIPI_P35, NULL),
#endif

4.为模组添加马达
文件位置:vendor/mediatek/proprietary/custom/开发板型号/hal/lens/src/
文件名:lenslist.cpp
#if defined(DW9714AF)
{S5K3L8_SENSOR_ID, DW9714AF_LENS_ID, "DW9714AF", pDW9714AF_getDefaultData},
{OV5648MIPI_SENSOR_ID, DW9714AF_LENS_ID, "DW9714AF", pDW9714AF_getDefaultData},
#endif


http://www.ppmy.cn/news/510217.html

相关文章

【正点原子Linux连载】第六十二章 Linux SPI驱动实验 -摘自【正点原子】I.MX6U嵌入式Linux驱动开发指南V1.0

1)实验平台:正点原子阿尔法Linux开发板 2)平台购买地址:https://item.taobao.com/item.htm?id603672744434 2)全套实验源码手册视频下载地址:http://www.openedv.com/thread-300792-1-1.html 3&#xff09…

【362】python 正则表达式

参考:正则表达式 - 廖雪峰 参考:Python3 正则表达式 - 菜鸟教程 参考:正则表达式 - 教程 re.match 尝试从字符串的起始位置匹配一个模式,如果不是起始位置匹配成功的话,match()就返回none。 re.search 扫描整个字符串并…

Web安全——HTML基础

HTML 一、对于前端以及后端的认识以及分析二、HTML认知1、网页的组成2、浏览器3、Web标准 三、简单的HTML页面架构四、HTML常见标签1、meta标签2、标题标签3、文本属性4、form表单5、a 标签6、锚文本7、img 标签8、table 表格9、列表标签9.1、无序列表9.2、有序列表 10、框架的…

Qcom 相机点亮流程学习笔记

和你一起终身学习,这里是程序员Android 经典好文推荐,通过阅读本文,您将收获以下知识点: 一、Kernel 代码移植二、Vendor 代码移植三、扩展 一、Kernel 代码移植 1. DTS 文件配置 dts 文件目录:高通SDM660平台代码中,a…

【qcom Android camera调试纪要】

qcom Android camera调试纪要 1、平台适配1.1、kernel端 1.2、vendor端1.2.1、cameraService lib代码 注意:需要在vendor\qcom\proprietary\common\config\device-vendor.mk中添加需要将当前的camera service lib加入到系统的编译路径中。1.2.2、camera Chromatix效…

imx6ul之OpenWRT中使用无线网卡做中继器与AP热点

中继器与AP的实现 这里我们假定中继器完成下面这样的一个功能: Wired Network ---> Wireless Network ---> 上级无线路由器 即从外部插入一个网线,通过imx6UL上面的无线网卡将数据转发到上级的路由器上面, 当然也可以完成下面这样的传…

imx6 DDR_Stress_Test

在调试DDR的时候,有时候需要更改参数。今天发现NXP提供了DDR Stress Test工具,用于DDR参数的校准。 参考链接 http://blog.csdn.net/qq405180763/article/details/44977449 http://www.imx6rex.com/software/how-to-run-ddr3-calibration-on-imx6/ 验证 …

IMX6Q调试之 —– DDR3 32位移植

IMX6Q调试之 —– DDR3 32位移植 自己的板子是参考[fleescale][6]官方开发板[imx6qsabresd][6]的开发套件做的设计的,无奈修改的地方太多了本章主要来说ddr3 的移植,首先需要的工具和软件: 一 、飞思卡尔IMX6 平台DRAM 接口高阶应用指南 -DDR…