77范文网 - 专业文章范例文档资料分享平台

MTK平台camera(摄像头)调试教程 - 图文(4)

来源:网络收集 时间:2019-03-23 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

Camera Driver analysis in the platform of MTK

2、 检查、配置供电文件:

Preliminary Information

-alps\\mediatek\\custom\\$project$\\Kernel\\Camera\\Camera\\kd_camera_hw.c

Camera 供电流程(以 3M 前摄 MT9V114+5M 后摄 OV5647 为例):

其实在 kd_camera_hw.c 中只有一个函数 kdCISModulePowerOn(),在这个 函数中需要注意的是通过 GPIO 口控制 PDN 和 RST 引脚的时候,对于其相关的

定义,由其在切换平台的时候。例如 MT6573 和 MT6575 的定义顺序就不同。

- 18 -

Ghong Confidential Revision 0.1-Feb.14 2012

?2012 Ghong inc.

Camera Driver analysis in the platform of MTK

Preliminary Information

3、 添加 Camera 驱动(以 ov5647 为例):

创建 SensorFuncOV5647 这样一个数据结构 SENSOR_FUNCTION_STRUCT SensorFuncOV5647= { OV5647Open,

OV5647GetInfo, OV5647GetResolution, OV5647FeatureControl,

OV5647Control, OV5647Close};

- 19 -

Ghong Confidential

Revision 0.1-Feb.14 2012

?2012 Ghong inc.

Camera Driver analysis in the platform of MTK

a) OV5647Open

Preliminary Information

初始化操作就是对 SensorIC 中寄存器的操作,调试主要由 IC 原厂支持。Open 函数结

束后返回 ERROR_NONE 表示初始化成功,可以正常使用。

b) OV5647GetInfo

UINT32 OV5647GetInfo(MSDK_SCENARIO_ID_ENUM ScenarioId, MSDK_SENSOR_INFO_STRUCT *pSensorInfo,

MSDK_SENSOR_CONFIG_STRUCT *pSensorConfigData)

第一个参数 ScenarioId 来自于 MSDK_SCENARIO_ID_ENUM 这个数组,在

kd_imgsensor_define.h 中是这样定义的: #define MSDK_SCENARIO_ID_ENUM typedef enum {

ACDK_SCENARIO_ID_CAMERA_PREVIEW=0, ACDK_SCENARIO_ID_VIDEO_PREVIEW, ACDK_SCENARIO_ID_VIDEO_CAPTURE_MPEG4, ACDK_SCENARIO_ID_CAMERA_CAPTURE_JPEG, ACDK_SCENARIO_ID_CAMERA_CAPTURE_MEM, ACDK_SCENARIO_ID_CAMERA_BURST_CAPTURE_JPEG, ACDK_SCENARIO_ID_VIDEO_DECODE_MPEG4, ACDK_SCENARIO_ID_VIDEO_DECODE_H263, ACDK_SCENARIO_ID_VIDEO_DECODE_H264, ACDK_SCENARIO_ID_VIDEO_DECODE_WMV78, ACDK_SCENARIO_ID_VIDEO_DECODE_WMV9, ACDK_SCENARIO_ID_VIDEO_DECODE_MPEG2, ACDK_SCENARIO_ID_IMAGE_YUV2RGB,

ACDK_SCENARIO_ID_ENUM

ACDK_SCENARIO_ID_IMAGE_RESIZE,

ACDK_SCENARIO_ID_IMAGE_ROTATE, Ghong Confidential Revision 0.1-Feb.14 2012

?2012 Ghong inc.

- 20 -

Camera Driver analysis in the platform of MTK

ACDK_SCENARIO_ID_IMAGE_POST_PROCESS, ACDK_SCENARIO_ID_JPEG_RESIZE, ACDK_SCENARIO_ID_JPEG_DECODE, ACDK_SCENARIO_ID_JPEG_PARSE, ACDK_SCENARIO_ID_JPEG_ENCODE,

ACDK_SCENARIO_ID_JPEG_ENCODE_THUMBNAIL, ACDK_SCENARIO_ID_DRIVER_IO_CONTROL, ACDK_SCENARIO_ID_DO_NOT_CARE,

ACDK_SCENARIO_ID_IMAGE_DSPL_BUFFER_ALLOC, ACDK_SCENARIO_ID_TV_OUT,

Preliminary Information

ACDK_SCENARIO_ID_MAX,

ACDK_SCENARIO_ID_VIDOE_ENCODE_WITHOUT_PREVIEW, ACDK_SCENARIO_ID_CAMERA_CAPTURE_JPEG_BACK_PREVIEW, ACDK_SCENARIO_ID_VIDEO_DECODE_RV8, ACDK_SCENARIO_ID_VIDEO_DECODE_RV9,

} ACDK_SCENARIO_ID_ENUM;

ACDK_SCENARIO_ID_CAMERA_ZSD,

通过这个数组定义 Camera 的各种模式,并且给他们从 0 开始给一个模拟的 ID,通过这个

ScenarioID 来控制 Camera 的工作模式是在拍照、摄像等等。

想要了解*pSensorInfo 这个指针的内容就得看 MSDK_SENSOR_INFO_STRUCT 的定义

#define MSDK_SENSOR_INFO_STRUCT ACDK_SENSOR_INFO_STRUCT typedef struct {

MUINT16 SensorPreviewResolutionX; MUINT16 SensorPreviewResolutionY; MUINT16 SensorFullResolutionX; MUINT16 SensorFullResolutionY; MUINT8 SensorClockFreq;

/* MHz */

MUINT8 SensorCameraPreviewFrameRate; MUINT8 SensorVideoFrameRate; MUINT8 SensorStillCaptureFrameRate;

MUINT8 SensorWebCamCaptureFrameRate; MUINT8

SensorClockPolarity;

/*

SENSOR_CLOCK_POLARITY_HIGH/SENSOR_CLOCK_POLARITY_Low */

Ghong Confidential

Revision 0.1-Feb.14 2012

?2012 Ghong inc.

- 21 -

Camera Driver analysis in the platform of MTK

MUINT8 SensorClockFallingPolarity; MUINT8 SensorClockRisingCount; MUINT8 SensorClockFallingCount; MUINT8 SensorClockDividCount; MUINT8 SensorPixelClockCount; MUINT8 SensorDataLatchCount; MUINT8 SensorHsyncPolarity; MUINT8 SensorVsyncPolarity; MUINT8 SensorInterruptDelayLines; MINT32 SensorResetActiveHigh; MUINT32 SensorResetDelayCount;

ACDK_SENSOR_INTERFACE_TYPE_ENUM SensroInterfaceType;

/* 0..15 */

Preliminary Information

/* 0..15 */

/* 0..15 */

/* 0..15 */

/* 0..15 */

ACDK_SENSOR_OUTPUT_DATA_FORMAT_ENUM SensorOutputDataFormat; ACDK_SENSOR_MIPI_LANE_NUMBER_ENUM SensorMIPILaneNumber; CAMERA_ISO_BINNING_INFO_STRUCT SensorISOBinningInfo; MUINT32 CaptureDelayFrame; MUINT32 PreviewDelayFrame; MUINT32 VideoDelayFrame; MUINT16 SensorGrabStartX; MUINT16 SensorGrabStartY; MUINT16 SensorDrivingCurrent; MUINT8 MUINT8

/* The frame of setting shutter default 0 for TG

SensorMasterClockSwitch; AEShutDelayFrame;

int */ MUINT8 MUINT8 MUINT8 MUINT8 MUINT8 MUINT8 MUINT8 MUINT8

AESensorGainDelayFrame; AEISPGainDelayFrame;

/* The frame of setting sensor gain */

MIPIDataLowPwr2HighSpeedTermDelayCount; MIPIDataLowPwr2HighSpeedSettleDelayCount; MIPICLKLowPwr2HighSpeedTermDelayCount; SensorWidthSampling; SensorHightSampling; SensorPacketECCOrder;

MUINT8 SensorDriver3D;

} ACDK_SENSOR_INFO_STRUCT, *PACDK_SENSOR_INFO_STRUCT;

Ghong Confidential Revision 0.1-Feb.14 2012

?2012 Ghong inc.

- 22 -

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库MTK平台camera(摄像头)调试教程 - 图文(4)在线全文阅读。

MTK平台camera(摄像头)调试教程 - 图文(4).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/541865.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: