android c 读摄像头,联芯LC1860C Android驱动层Camera摄像头驱动配置方法

android c 读摄像头,联芯LC1860C Android驱动层Camera摄像头驱动配置方法对于camera配置如下:文件路径:arch/arm/mach-lc186x/board/文件名称:board-lc18xx.c:为所用板卡文件。修改位置:staticstructcomip_camera_clientcomip_camera_clients[]={};comip_camera_client结构体的含义:structcomip_camera_client{stru…

对于camera 配置如下:

文件路径:arch/arm/mach-lc186x/board/

文件名称:board-lc18xx.c:为所用板卡文件。

修改位置:

static struct comip_camera_client comip_camera_clients[] = {};

comip_camera_client 结构体的含义:

struct comip_camera_client {

struct i2c_board_info *board_info;

unsigned long flags;

unsigned long caps;

int if_id;

int mipi_lane_num;

const char* mclk_parent_name;

const char* mclk_name;

unsigned long mclk_rate;

int (*power)(int);

int (*reset)(void);

int (*flash)(enum camera_led_mode, int);

};

unsigned long flags:配置硬件接口、Sensor 类型等。

CAMERA_CLIENT_CLK_EXT:使用外部时钟,默认使用ISP 输出时钟;

CAMERA_CLIENT_FRAMERATE_DYN:使能动态帧率,针对RAW Sensor;

CAMERA_CLIENT_IF_MIPI:MIPI 接口;

CAMERA_CLIENT_YUV_DATA:表示Sensor 输出YUV 数据,默认是RAW 数据,

CAMERA_CLIENT_ISP_CLK_HIGH:表示ISP 使用高速时钟。

unsigned long caps:能力集配置

int if_id:接口编号,目前L1860 有两个MIPI 接口,if_id 可以定义为0 或者1。

int mipi_lane_num:MIPI 接口LANE 的个数

const char *mclk_parent_name:sensor mclk 的父时钟(只对外部时钟有效)

const char *mclk_name:sensor mclk(只对外部时钟有效)

unsigned long mclk_rate:sensor mclk 速率(只对外部时钟有效)

int (*power)(int):sensor 的上电函数;

int (*reset)(void):sensor 的复位函数

int (*flash)(enum camera_led_mode, int):闪光灯函数。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/38024.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注