日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

hi3559_imx334_sensor修改配置1080P60

發(fā)布時間:2023/12/9 编程问答 57 豆豆
生活随笔 收集整理的這篇文章主要介紹了 hi3559_imx334_sensor修改配置1080P60 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

hi3559 imx334 sensor修改1080P60

先說一下我的需求:讓hi3559上支持驅(qū)動Mp60/4MP60 的imx334
海思把一些可能用到的驅(qū)動文件開放讓我們修改,這樣我們確實是可以做一些自己的適配,挺好的
先給指一下路,imx334路徑

obj文件是編譯之后會生成的,編譯之前沒有很正常。
主要要修改的就是imx334_cmos.c,imx334_sensor_ctl.c
然后思路就是修改底層之后在上層(sample)做適配,本文最終呈現(xiàn)基于海思官方SDK下的sample下的vio
另外,原理不清楚,但是親測ko文件是不用重新生成的。
具體的修改測試方法是:
先修改component 下的底層驅(qū)動-> make clean->make
再修改sample_comm_vi.c,sample_comm_isp.c/sample_comm_isp.h 新增對應(yīng)的驅(qū)動配置,
最后修改sample 下的Makefile.param,把SENSOR0_TYPE配成你新生成的配置(如果你回改可以配其他的)

334驅(qū)動修改

如果直接說這玩意改哪個地方的代碼就沒必要寫個東西記錄了,直接移步下載就可以了,重點說一下修改的思路,以防萬一之后有什么需要還得重新看,雖然也沒看全。

HIISP開發(fā)參考.pdf

下面的圖說了ISP用到的的幾個指針的功能,

這里說了這幾個函數(shù)指針的功能,所以cmos.c和ctl.c是在生成函數(shù)指針給海思內(nèi)核調(diào)用,根據(jù)個人觀察 ,他的調(diào)用方法是沒有開放的,也就是說只能通過修改他給的接口的函數(shù)指針,讓他去執(zhí)行我們寫的函數(shù),從而實現(xiàn)初始化/驅(qū)動。
個人建議是把這個手冊ISP初始化的部分跳著看一看的

這里可以看到初始化有兩個前置函數(shù) ,內(nèi)存初始化不看,看屬性配置HI_MPI_SetPubAttr
下面是SDK功能的描述

也就是說我們的一切修改都是在修改這幾個函數(shù),修改它對相機的配置

剩下的都是用得到的時候再看就來得及,這里貼上來看一眼

cmos.c

cmos_set_image_mode

根據(jù)傳進來的image的尺寸設(shè)定初始化的模式,下面是我的部分配置

if (f32Fps <= 120) {if (pstSnsState->enWDRMode == WDR_MODE_NONE) {if (f32Fps==60 && IMX334_RES_IS_2K60_12BIT(u32W,u32H)) {u8SensorImageMode = IMX334_2M_60FPS_12BIT_LINEAR_MODE;pstSnsState->u32FLStd = IMX334_VMAX_8M_30FPS_12BIT_LINEAR;}else if(f32Fps>=60){u8SensorImageMode = IMX334_8M_60FPS_12BIT_LINEAR_MODE;pstSnsState->u32FLStd = IMX334_VMAX_8M_30FPS_12BIT_LINEAR;}else if(f32Fps>=60){u8SensorImageMode = IMX334_2M_120FPS_12BIT_LINEAR_MODE;pstSnsState->u32FLStd = IMX334_VMAX_8M_30FPS_12BIT_LINEAR;}else if(IMX334_RES_IS_4K30_12BIT(u32W, u32H)){u8SensorImageMode = IMX334_8M_30FPS_12BIT_LINEAR_MODE;pstSnsState->u32FLStd = IMX334_VMAX_8M_30FPS_12BIT_LINEAR;}

可以看到傳進來給這個函數(shù)識別的結(jié)構(gòu)體只剩下下面的幾個屬性

typedef struct hiISP_CMOS_SENSOR_IMAGE_MODE_S {HI_U16 u16Width;HI_U16 u16Height;HI_FLOAT f32Fps;HI_U8 u8SnsMode; } ISP_CMOS_SENSOR_IMAGE_MODE_S;

也就是說最好根據(jù)幀率,尺寸來確定這個東西的初始化配置,那個額外的參數(shù)怎么傳還不大確定,也不太想去確定了,也就是說在這里根據(jù)對面ISP 接口傳進來的屬性配置之后的初始化方案。
剩下的思路就是Ctrl+F “IMX334_8M_30FPS_12BIT_LINEAR_MODE” 這個配置的位置,配置當(dāng)為"IMX334_2M_60FPS_12BIT_LINEAR_MODE"時候應(yīng)該有的操作
比如

} else if (IMX334_8M_60FPS_12BIT_LINEAR_MODE == pstSnsState->u8ImgMode) {u32FullLines_5Fps = (IMX334_VMAX_8M_30FPS_12BIT_LINEAR * 60) / 5;} else if (IMX334_2M_60FPS_12BIT_LINEAR_MODE == pstSnsState->u8ImgMode) {u32FullLines_5Fps = (IMX334_VMAX_8M_30FPS_12BIT_LINEAR * 60) / 5;} else if (IMX334_2M_120FPS_12BIT_LINEAR_MODE == pstSnsState->u8ImgMode) {u32FullLines_5Fps = (IMX334_VMAX_8M_30FPS_12BIT_LINEAR * 120) / 5;

僅供參考

cmos_init_sensor_exp_function

重點說一下這個函數(shù)的接口的指針函數(shù)的定義,不過一般也不用改,如果自己寫全部的話需要了解

sensor_register_callback

這個是包括ae,awb等一些額外功能在內(nèi)的函數(shù)的注冊函數(shù),大概就是讓系統(tǒng)知道這段函數(shù)代碼的指針位置,一般也不用改

cmos_set_pixel_detect

static HI_VOID cmos_set_pixel_detect(VI_PIPE ViPipe, HI_BOOL bEnable) {HI_U32 u32FullLines_5Fps;ISP_SNS_STATE_S *pstSnsState = HI_NULL;IMX334_SENSOR_GET_CTX(ViPipe, pstSnsState);CMOS_CHECK_POINTER_VOID(pstSnsState);if (pstSnsState->enWDRMode == WDR_MODE_2To1_LINE) {u32FullLines_5Fps = (IMX334_VMAX_8M_30FPS_12BIT_2TO1_WDR * 30) / 5;} else {if (pstSnsState->u8ImgMode == IMX334_8M_30FPS_12BIT_LINEAR_MODE) {u32FullLines_5Fps = (IMX334_VMAX_8M_30FPS_12BIT_LINEAR * 30) / 5;} else if (IMX334_8M_60FPS_12BIT_LINEAR_MODE == pstSnsState->u8ImgMode) {u32FullLines_5Fps = (IMX334_VMAX_8M_30FPS_12BIT_LINEAR * 60) / 5;} else if (IMX334_2M_60FPS_12BIT_LINEAR_MODE == pstSnsState->u8ImgMode) {u32FullLines_5Fps = (IMX334_VMAX_8M_30FPS_12BIT_LINEAR * 60) / 5;} else if (IMX334_2M_120FPS_12BIT_LINEAR_MODE == pstSnsState->u8ImgMode) {u32FullLines_5Fps = (IMX334_VMAX_8M_30FPS_12BIT_LINEAR * 120) / 5;} else {return;}}if (bEnable) { /* setup for ISP pixel calibration mode *//* Sensor must be programmed for slow frame rate (5 fps and below) *//* change frame rate to 5 fps by setting 1 frame length *//* Analog and Digital gains both must be programmed for their minimum values */imx334_write_register(ViPipe, IMX334_PGC_L, 0x00);imx334_write_register(ViPipe, IMX334_PGC_H, 0x00);imx334_write_register(ViPipe, IMX334_VMAX_L, u32FullLines_5Fps & 0xFF);imx334_write_register(ViPipe, IMX334_VMAX_M, (u32FullLines_5Fps & 0xFF00) >> 8);imx334_write_register(ViPipe, IMX334_VMAX_H, (u32FullLines_5Fps & 0xF0000) >> 16);} else { /* setup for ISP 'normal mode' */pstSnsState->u32FLStd = (pstSnsState->u32FLStd > IMX334_FULL_LINES_MAX) ? IMX334_FULL_LINES_MAX : pstSnsState->u32FLStd;imx334_write_register(ViPipe, IMX334_VMAX_L, (pstSnsState->u32FLStd & 0xff));imx334_write_register(ViPipe, IMX334_VMAX_M, (pstSnsState->u32FLStd & 0xff00) >> 8);imx334_write_register(ViPipe, IMX334_VMAX_H, (pstSnsState->u32FLStd & 0xf0000) >> 16);pstSnsState->bSyncInit = HI_FALSE;}return; }

ctl.c

imx334_init

這個函數(shù)主要實現(xiàn)init 一些寄存器的配置
下面是在網(wǎng)上抄的reg配置 334 1080P60,親測配置可用

void imx334_linear_2M60_12bit_init(VI_PIPE ViPipe) //4 lane { #if 1//refer to datasheet page.45 & 53 & 75imx334_write_register(ViPipe, 0x3000, 0x01); //standbyimx334_write_register(ViPipe, 0x3001, 0x00);imx334_write_register(ViPipe, 0x3002, 0x01);imx334_write_register(ViPipe, 0x3003, 0x00);imx334_write_register(ViPipe, 0x300C, 0x3B); //74.25M:0xB6 37.125M:0x5B 24M:0x3B 18M:0x2D 12M:0x1E 6M:0x0Fimx334_write_register(ViPipe, 0x300D, 0x2A); //74.25M:0x7F 37.125M:0x40 24M:0x2A 18M:0x1F 12M:0x15 6M:0x0Bimx334_write_register(ViPipe, 0x3018, 0x01); //window mode: 0:all pixel scan 1:h/v 2-2-line binning 4:win croppingimx334_write_register(ViPipe, 0x302C, 0x30); //win cropping mode start positionimx334_write_register(ViPipe, 0x302D, 0x00);imx334_write_register(ViPipe, 0x302E, 0x18); //cropping horizontal 0xF18:3864imx334_write_register(ViPipe, 0x302F, 0x0F);imx334_write_register(ViPipe, 0x3030, 0xCA); //VMAX 0x8CA:2250imx334_write_register(ViPipe, 0x3031, 0x08);imx334_write_register(ViPipe, 0x3032, 0x00);imx334_write_register(ViPipe, 0x3033, 0x00);imx334_write_register(ViPipe, 0x3034, 0x26); //HMAX 0x226: 0x294: 0x44C: 0x528:refer to datasheetimx334_write_register(ViPipe, 0x3035, 0x02);imx334_write_register(ViPipe, 0x304C, 0x14);imx334_write_register(ViPipe, 0x3050, 0x00); //10bit:0x00 12bit:0x01imx334_write_register(ViPipe, 0x3076, 0x84); //width 0x884:2180imx334_write_register(ViPipe, 0x3077, 0x08);imx334_write_register(ViPipe, 0x3090, 0x84); //width 0x884:2180imx334_write_register(ViPipe, 0x3091, 0x08);imx334_write_register(ViPipe, 0x30C6, 0x00);imx334_write_register(ViPipe, 0x30C7, 0x00);imx334_write_register(ViPipe, 0x30CE, 0x00);imx334_write_register(ViPipe, 0x30CF, 0x00);imx334_write_register(ViPipe, 0x30D8, 0xF8);imx334_write_register(ViPipe, 0x30D9, 0x11);imx334_write_register(ViPipe, 0x3117, 0x00);imx334_write_register(ViPipe, 0x314C, 0xC6);imx334_write_register(ViPipe, 0x314D, 0x00);imx334_write_register(ViPipe, 0x315A, 0x02); //6M:0x0 12M/18M:0x1 24M/37.125M:0x2 74.25M:0x3imx334_write_register(ViPipe, 0x3168, 0xA0); //6M/12M:0xA0 18M:0x6B 24M:0xA0 37.125M/74.25M:0x68imx334_write_register(ViPipe, 0x316A, 0x7E);imx334_write_register(ViPipe, 0x3199, 0x10);imx334_write_register(ViPipe, 0x319D, 0x01); //10bit:0x00 12bit:0x01imx334_write_register(ViPipe, 0x319E, 0x01); //1728M:0x0 1188M:0x1 891M:0x2imx334_write_register(ViPipe, 0x31A0, 0x2A);imx334_write_register(ViPipe, 0x31D4, 0x00);imx334_write_register(ViPipe, 0x31D5, 0x00);//imx334_write_register(ViPipe, 0x31DC, 0x04);imx334_write_register(ViPipe, 0x31DD, 0x04);imx334_write_register(ViPipe, 0x3288, 0x21);imx334_write_register(ViPipe, 0x328A, 0x02);imx334_write_register(ViPipe, 0x3300, 0x01);imx334_write_register(ViPipe, 0x3302, 0x32);imx334_write_register(ViPipe, 0x3303, 0x00);imx334_write_register(ViPipe, 0x3308, 0x42);imx334_write_register(ViPipe, 0x3309, 0x04);imx334_write_register(ViPipe, 0x3414, 0x05);imx334_write_register(ViPipe, 0x3416, 0x18);imx334_write_register(ViPipe, 0x341C, 0xFF); //12bit:0x47 10bit:0x1FFimx334_write_register(ViPipe, 0x341D, 0x01);imx334_write_register(ViPipe, 0x35AC, 0x0E);imx334_write_register(ViPipe, 0x3648, 0x01);imx334_write_register(ViPipe, 0x364A, 0x04);imx334_write_register(ViPipe, 0x364C, 0x04);imx334_write_register(ViPipe, 0x3678, 0x01);imx334_write_register(ViPipe, 0x367C, 0x31);imx334_write_register(ViPipe, 0x367E, 0x31);imx334_write_register(ViPipe, 0x3708, 0x02);imx334_write_register(ViPipe, 0x3714, 0x01);imx334_write_register(ViPipe, 0x3715, 0x02);imx334_write_register(ViPipe, 0x3716, 0x02);imx334_write_register(ViPipe, 0x3717, 0x02);imx334_write_register(ViPipe, 0x371C, 0x3D);imx334_write_register(ViPipe, 0x371D, 0x3F);imx334_write_register(ViPipe, 0x372C, 0x00);imx334_write_register(ViPipe, 0x372D, 0x00);imx334_write_register(ViPipe, 0x372E, 0x46);imx334_write_register(ViPipe, 0x372F, 0x00);imx334_write_register(ViPipe, 0x3730, 0x89);imx334_write_register(ViPipe, 0x3731, 0x00);imx334_write_register(ViPipe, 0x3732, 0x08);imx334_write_register(ViPipe, 0x3733, 0x01);imx334_write_register(ViPipe, 0x3734, 0xFE);imx334_write_register(ViPipe, 0x3735, 0x05);imx334_write_register(ViPipe, 0x375D, 0x00);imx334_write_register(ViPipe, 0x375E, 0x00);imx334_write_register(ViPipe, 0x375F, 0x61);imx334_write_register(ViPipe, 0x3760, 0x06);imx334_write_register(ViPipe, 0x3768, 0x1B);imx334_write_register(ViPipe, 0x3769, 0x1B);imx334_write_register(ViPipe, 0x376A, 0x1A);imx334_write_register(ViPipe, 0x376B, 0x19);imx334_write_register(ViPipe, 0x376C, 0x18);imx334_write_register(ViPipe, 0x376D, 0x14);imx334_write_register(ViPipe, 0x376E, 0x0F);imx334_write_register(ViPipe, 0x3776, 0x00);imx334_write_register(ViPipe, 0x3777, 0x00);imx334_write_register(ViPipe, 0x3778, 0x46);imx334_write_register(ViPipe, 0x3779, 0x00);imx334_write_register(ViPipe, 0x377A, 0x08);imx334_write_register(ViPipe, 0x377B, 0x01);imx334_write_register(ViPipe, 0x377C, 0x45);imx334_write_register(ViPipe, 0x377D, 0x01);imx334_write_register(ViPipe, 0x377E, 0x23);imx334_write_register(ViPipe, 0x377F, 0x02);imx334_write_register(ViPipe, 0x3780, 0xD9);imx334_write_register(ViPipe, 0x3781, 0x03);imx334_write_register(ViPipe, 0x3782, 0xF5);imx334_write_register(ViPipe, 0x3783, 0x06);imx334_write_register(ViPipe, 0x3784, 0xA5);imx334_write_register(ViPipe, 0x3788, 0x0F);imx334_write_register(ViPipe, 0x378A, 0xD9);imx334_write_register(ViPipe, 0x378B, 0x03);imx334_write_register(ViPipe, 0x378C, 0xEB);imx334_write_register(ViPipe, 0x378D, 0x05);imx334_write_register(ViPipe, 0x378E, 0x87);imx334_write_register(ViPipe, 0x378F, 0x06);imx334_write_register(ViPipe, 0x3790, 0xF5);imx334_write_register(ViPipe, 0x3792, 0x43);imx334_write_register(ViPipe, 0x3794, 0x7A);imx334_write_register(ViPipe, 0x3796, 0xA1);imx334_write_register(ViPipe, 0x3A01, 0x03);imx334_write_register(ViPipe, 0x3A18, 0x8F); //4/8-lane 30fps: 0x7F 4-lane 60fps:0xB7imx334_write_register(ViPipe, 0x3A19, 0x00);imx334_write_register(ViPipe, 0x3A1A, 0x4F); //4/8-lane 30fps: 0x37 4-lane 60fps:0x67imx334_write_register(ViPipe, 0x3A1B, 0x00);imx334_write_register(ViPipe, 0x3A1C, 0x47); //4/8-lane 30fps: 0x37 4-lane 60fps:0x6Fimx334_write_register(ViPipe, 0x3A1D, 0x00);imx334_write_register(ViPipe, 0x3A1E, 0x37); //4/8-lane 30fps: 0xF7 4-lane 60fps:0x1DFimx334_write_register(ViPipe, 0x3A1F, 0x01);imx334_write_register(ViPipe, 0x3A20, 0x4F); //4/8-lane 30fps: 0x3F 4-lane 60fps:0x6Fimx334_write_register(ViPipe, 0x3A21, 0x00);imx334_write_register(ViPipe, 0x3A22, 0x87); //4/8-lane 30fps: 0x6F 4-lane 60fps:0xCFimx334_write_register(ViPipe, 0x3A23, 0x00);imx334_write_register(ViPipe, 0x3A24, 0x4F); //4/8-lane 30fps: 0x3F 4-lane 60fps:0x6Fimx334_write_register(ViPipe, 0x3A25, 0x00);imx334_write_register(ViPipe, 0x3A26, 0x7F); //4/8-lane 30fps: 0x5F 4-lane 60fps:0xB7imx334_write_register(ViPipe, 0x3A27, 0x00);imx334_write_register(ViPipe, 0x3A28, 0x3F); //4/8-lane 30fps: 0x2F 4-lane 60fps:0x5Fimx334_write_register(ViPipe, 0x3A29, 0x00);imx334_write_register(ViPipe, 0x3E04, 0x0E);imx334_write_register(ViPipe, 0x3078, 0x04);imx334_write_register(ViPipe, 0x3079, 0xFE);imx334_write_register(ViPipe, 0x307A, 0x04);imx334_write_register(ViPipe, 0x307B, 0x02);imx334_write_register(ViPipe, 0x3081, 0xFE);imx334_write_register(ViPipe, 0x3082, 0x04);imx334_write_register(ViPipe, 0x3083, 0x02);imx334_write_register(ViPipe, 0x3088, 0x04);imx334_write_register(ViPipe, 0x3094, 0xFE);imx334_write_register(ViPipe, 0x3095, 0x04);imx334_write_register(ViPipe, 0x3096, 0x02);imx334_write_register(ViPipe, 0x309C, 0xFE);imx334_write_register(ViPipe, 0x309D, 0x04);imx334_write_register(ViPipe, 0x309E, 0x02);imx334_write_register(ViPipe, 0x30A4, 0x33);imx334_write_register(ViPipe, 0x30A5, 0x33);//Sensor registers used for normal image #if 1imx334_write_register(ViPipe, 0x304E, 0x00);imx334_write_register(ViPipe, 0x304F, 0x00);imx334_write_register(ViPipe, 0x3074, 0xB0);imx334_write_register(ViPipe, 0x3075, 0x00);imx334_write_register(ViPipe, 0x308E, 0xB1);imx334_write_register(ViPipe, 0x308F, 0x00);imx334_write_register(ViPipe, 0x30B6, 0x00);imx334_write_register(ViPipe, 0x30B7, 0x00);imx334_write_register(ViPipe, 0x3116, 0x08);imx334_write_register(ViPipe, 0x3080, 0x04);imx334_write_register(ViPipe, 0x309B, 0x04); #endifimx334_write_register(ViPipe, 0x3000, 0x00); //Standby Canceldelay_ms(18);imx334_write_register(ViPipe, 0x3002, 0x00);delay_ms(320); //wait for image stablizationprintf("===Imx334 2M60fps 12bit LINE binning 4lane Init OK!===\n");return; }

另外init函數(shù),不存在的標(biāo)簽自己定義一下宏

void imx334_init(VI_PIPE ViPipe) {HI_U8 u8ImgMode;HI_BOOL bInit;bInit = g_pastImx334[ViPipe]->bInit;u8ImgMode = g_pastImx334[ViPipe]->u8ImgMode;/* 1. sensor i2c init */imx334_i2c_init(ViPipe);if (bInit == HI_FALSE) {/* 2. sensor registers init */if (u8ImgMode == IMX334_8M_30FPS_12BIT_LINEAR_MODE) { /* 4K@30fps Linear */imx334_linear_8M30_12bit_init(ViPipe);} else if (IMX334_8M_30FPS_12BIT_2t1_DOL_MODE == u8ImgMode) { /* 4K@30fps DOL2 */imx334_DOL_2t1_8M30_12bit_init(ViPipe);} else if (IMX334_8M_60FPS_12BIT_LINEAR_MODE == u8ImgMode) { /* 4K@60fps Linear */imx334_linear_8M60_12bit_init(ViPipe);} else if (IMX334_2M_120FPS_12BIT_LINEAR_MODE == u8ImgMode) { /* 1K@120fps Linear */imx334_linear_2M120_12bit_init(ViPipe);} else if (IMX334_2M_60FPS_12BIT_LINEAR_MODE == u8ImgMode) { /*2K@60fps Linear */imx334_linear_2M60_12bit_init(ViPipe);}} else {/* When sensor switch mode(linear<->WDR or resolution), config different registers(if possible) *//* 2. sensor registers init */if (u8ImgMode == IMX334_8M_30FPS_12BIT_LINEAR_MODE) { /* 4K@30fps Linear */imx334_linear_8M30_12bit_init(ViPipe);} else if (IMX334_8M_30FPS_12BIT_2t1_DOL_MODE == u8ImgMode) { /* 4K@30fps DOL2 */imx334_DOL_2t1_8M30_12bit_init(ViPipe);} else if (IMX334_8M_60FPS_12BIT_LINEAR_MODE == u8ImgMode) { /* 4K@60fps Linear */imx334_linear_8M60_12bit_init(ViPipe);} else if (IMX334_2M_120FPS_12BIT_LINEAR_MODE == u8ImgMode) { /* 2K@120fps Linear */imx334_linear_2M120_12bit_init(ViPipe);}else if (IMX334_2M_60FPS_12BIT_LINEAR_MODE == u8ImgMode) { /*2K@60fps Linear */imx334_linear_2M60_12bit_init(ViPipe); }}g_pastImx334[ViPipe]->bInit = HI_TRUE;return;}

至此,底層修改就說道這,深的也還沒看

isp接口修改

Makefile.param

新寫一個宏 這個宏定義的位置在sample_common.h

typedef enum hiSAMPLE_SNS_TYPE_E {SONY_IMX477_MIPI_12M_30FPS_12BIT,SONY_IMX477_MIPI_9M_50FPS_10BIT,SONY_IMX477_MIPI_9M_60FPS_10BIT,SONY_IMX477_MIPI_8M_60FPS_12BIT,SONY_IMX477_MIPI_8M_30FPS_12BIT,SONY_IMX290_MIPI_2M_30FPS_12BIT,SONY_IMX290_MIPI_2M_30FPS_12BIT_WDR3TO1,SONY_IMX334_SLAVE_MIPI_8M_30FPS_12BIT,SONY_IMX334_MIPI_8M_30FPS_12BIT,SONY_IMX334_MIPI_8M_30FPS_12BIT_WDR2TO1,SONY_IMX334_MIPI_8M_60FPS_12BIT,SONY_IMX334_MIPI_2M_60FPS_12BIT,SONY_IMX334_MIPI_2M_120FPS_12BIT,SONY_IMX277_SLVS_8M_120FPS_10BIT,SONY_IMX277_SLVS_8M_30FPS_12BIT,SONY_IMX277_SLVS_8M_60FPS_12BIT,SONY_IMX277_SLVS_12M_30FPS_12BIT,SONY_IMX277_SLVS_2M_240FPS_12BIT,COMSIS_SHARP8K_SLVDS_8K_30FPS_12BIT,SAMPLE_SNS_TYPE_BUTT, } SAMPLE_SNS_TYPE_E;

下面的是param里面的配置

## SENSOR0_TYPE ?= SONY_IMX334_MIPI_8M_30FPS_12BIT SENSOR0_TYPE ?= SONY_IMX334_MIPI_2M_60FPS_12BIT

sample_comm_vi.c

SAMPLE_COMM_VI_GetSizeBySensor

里面新加一個case

case SONY_IMX334_MIPI_2M_60FPS_12BIT:*penSize = PIC_1080P;break;

SAMPLE_COMM_VI_GetFrameRateBySensor

switch (enMode)里面新加一個case

case SONY_IMX334_MIPI_2M_60FPS_12BIT:*pu32FrameRate = 60;break;

SAMPLE_COMM_VI_GetChnAttrBySns

case SONY_IMX334_MIPI_2M_60FPS_12BIT:memcpy_s(pstChnAttr, sizeof(VI_CHN_ATTR_S), &CHN_ATTR_1920x1080_420_SDR8_LINEAR, sizeof(VI_CHN_ATTR_S));break;

其中配置結(jié)構(gòu)體的定義

VI_CHN_ATTR_S CHN_ATTR_1920x1080_420_SDR8_LINEAR = {{1920, 1080},PIXEL_FORMAT_YVU_SEMIPLANAR_420,DYNAMIC_RANGE_SDR8,VIDEO_FORMAT_LINEAR,COMPRESS_MODE_NONE,0, 0,0,{ -1, -1} };

SAMPLE_COMM_VI_GetPipeAttrBySns

加一個case

case SONY_IMX334_MIPI_2M_60FPS_12BIT:memcpy_s(pstPipeAttr, sizeof(VI_PIPE_ATTR_S), &PIPE_ATTR_1920x1080_RAW12_420_3DNR_RFR, sizeof(VI_PIPE_ATTR_S));break;

結(jié)構(gòu)體定義

VI_PIPE_ATTR_S PIPE_ATTR_1920x1080_RAW12_420_3DNR_RFR = {VI_PIPE_BYPASS_NONE, HI_FALSE,HI_FALSE,1920, 1080,PIXEL_FORMAT_RGB_BAYER_12BPP,COMPRESS_MODE_LINE,DATA_BITWIDTH_12,HI_TRUE,{PIXEL_FORMAT_YVU_SEMIPLANAR_420,DATA_BITWIDTH_10,VI_NR_REF_FROM_RFR,COMPRESS_MODE_NONE},HI_FALSE,{ -1, -1} };

SAMPLE_COMM_VI_GetDevAttrBySns

case SONY_IMX334_MIPI_2M_60FPS_12BIT:memcpy_s(pstViDevAttr, sizeof(VI_DEV_ATTR_S), &DEV_ATTR_IMX334_2M_BASE, sizeof(VI_DEV_ATTR_S));break;

結(jié)構(gòu)體

VI_DEV_ATTR_S DEV_ATTR_IMX334_2M_BASE = {VI_MODE_MIPI,VI_WORK_MODE_1Multiplex,{0xFFF00000, 0x0},VI_SCAN_PROGRESSIVE,{-1, -1, -1, -1},VI_DATA_SEQ_YUYV,{/*port_vsync port_vsync_neg port_hsync port_hsync_neg */VI_VSYNC_PULSE, VI_VSYNC_NEG_LOW, VI_HSYNC_VALID_SINGNAL,VI_HSYNC_NEG_HIGH,VI_VSYNC_VALID_SINGAL,VI_VSYNC_VALID_NEG_HIGH,/*hsync_hfb hsync_act hsync_hhb*/{0, 1280, 0,/*vsync0_vhb vsync0_act vsync0_hhb*/0, 720, 0,/*vsync1_vhb vsync1_act vsync1_hhb*/0, 0, 0}},VI_DATA_TYPE_RGB,HI_FALSE,{1920, 1080},{{{1920 , 1080},},{VI_REPHASE_MODE_NONE,VI_REPHASE_MODE_NONE}},{WDR_MODE_NONE,1080},DATA_RATE_X1 };

SAMPLE_COMM_VI_GetComboAttrBySns

case SONY_IMX334_MIPI_2M_60FPS_12BIT:if (0 == MipiDev){memcpy_s(pstComboAttr, sizeof(combo_dev_attr_t), &MIPI_4lane_CHN0_SENSOR_IMX334_12BIT_2M_NOWDR_ATTR, sizeof(combo_dev_attr_t));}

結(jié)構(gòu)體

combo_dev_attr_t MIPI_4lane_CHN4_SENSOR_IMX477_12BIT_12M_NOWDR_ATTR = {.devno = 4,.input_mode = INPUT_MODE_MIPI,.data_rate = MIPI_DATA_RATE_X1,.img_rect = {0, 0, 4000, 3000},{.mipi_attr ={DATA_TYPE_RAW_12BIT,HI_MIPI_WDR_MODE_NONE,{8, 9, 10, 11, -1, -1, -1, -1}}} };

vi要改的基本就是這樣 下面改isp.c

sample_comm_isp.c

SAMPLE_COMM_ISP_GetSnsObj

case SONY_IMX334_MIPI_2M_60FPS_12BIT:case SONY_IMX334_MIPI_2M_120FPS_12BIT:return &stSnsImx334Obj;

SAMPLE_COMM_ISP_GetIspAttrBySns

case SONY_IMX334_MIPI_2M_60FPS_12BIT:memcpy(pstPubAttr, &ISP_PUB_ATTR_IMX334_2K_60FPS, sizeof(ISP_PUB_ATTR_S));break;

其中結(jié)構(gòu)體:

ISP_PUB_ATTR_S ISP_PUB_ATTR_IMX334_2K_60FPS = {{0, 0, 1920, 1080},{1920, 1080},60,BAYER_RGGB,WDR_MODE_NONE,0, };

至此,操作完畢,基本上,就ok了

編譯測試

在編譯完imx334這邊再重新編譯sample_vio ,然后調(diào)用SAMPLE_VIO_8K30_PARALLEL()之后就可以在電腦上得到圖像,沒有操作其他的也能得到圖像,具體原因懶得看了,因為有下面這句話,
printf(“=Imx334 2M60fps 12bit LINE binning 4lane Init OK!=\n”);
所以在執(zhí)行程序后看見下圖就認調(diào)成了

總結(jié)

以上是生活随笔為你收集整理的hi3559_imx334_sensor修改配置1080P60的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

亚洲三级黄| 亚洲国产精品人久久电影 | 国产人成在线观看 | 永久免费的啪啪网站免费观看浪潮 | 一区 二区电影免费在线观看 | 国产成人一区二区三区在线观看 | 久久国产精品久久国产精品 | www在线观看视频 | 亚洲精品动漫成人3d无尽在线 | 国产高清久久久久 | 婷婷激情欧美 | 人人干狠狠干 | 欧美久久久久久久久久久 | 久久久久久久久久久久电影 | 成人av免费在线 | 国产精品日韩欧美 | 久草免费在线视频 | 天天干天天操天天入 | 日韩欧美视频在线播放 | 91mv.cool在线观看 | 热久在线| 国产精品99久久久久的智能播放 | 最近的中文字幕大全免费版 | 久久免费精品一区二区三区 | 一区二区在线电影 | 久久伊99综合婷婷久久伊 | 亚洲精品国产高清 | 97超碰在线免费观看 | 综合影视 | 国产日韩精品一区二区在线观看播放 | 久久精品国产亚洲精品 | 国产精品久久久久久久久久了 | 99av国产精品欲麻豆 | 天天操天天射天天添 | 81国产精品久久久久久久久久 | 久久免费的精品国产v∧ | 永久免费精品视频网站 | 一色av | 欧美精品国产精品 | 国内外激情视频 | 欧美一区二区三区免费观看 | 亚洲精品视频第一页 | 亚洲国产视频在线 | 天天做日日爱夜夜爽 | 91精品国产欧美一区二区 | 日韩午夜三级 | 福利视频网址 | 日日碰狠狠添天天爽超碰97久久 | 精品一二三四在线 | 精品国产一区在线观看 | 久草a视频 | 欧美国产在线看 | 91桃色国产在线播放 | 天天操天天操天天操天天操天天操天天操 | 91理论片午午伦夜理片久久 | 免费福利在线视频 | 亚洲另类视频在线 | 午夜精品福利在线 | 国产精品第 | 丁香色婷| 99久久精品免费看国产一区二区三区 | 欧美成人a在线 | 中文字幕一区二区三区乱码不卡 | 国产精品久久网 | 日韩精品久久久久久久电影竹菊 | 精品黄色在线观看 | 久久久电影网站 | 日产乱码一二三区别在线 | 91精品国自产在线 | 亚洲精品免费播放 | 韩日av一区二区 | 91av网址| 视频一区二区国产 | 正在播放日韩 | 色吊丝在线永久观看最新版本 | 天天色天天干天天色 | 麻花豆传媒一二三产区 | 免费网站v | 97免费在线观看视频 | 午夜视频在线观看一区 | 亚洲精品视频在线观看免费视频 | 久久精品影片 | 久久久久久久久久久网 | 99精品国产一区二区三区麻豆 | 精品成人在线 | 狠狠婷婷 | 亚洲成人av影片 | 99精品国产福利在线观看免费 | 成年人免费在线播放 | 91九色视频导航 | www.色国产| 久久av网| 国产精品1区2区 | 狠狠操狠狠 | 精品国产乱码一区二区三区在线 | 免费人成在线观看网站 | 日韩免费电影一区二区 | 91色综合| 最近中文字幕久久 | 96国产在线| 日日激情| 亚洲国产精品激情在线观看 | 夜夜躁天天躁很躁波 | 久久精品一区二区三区四区 | 波多野结衣在线视频一区 | 国产专区在线看 | 69精品久久 | 一级欧美黄 | 成人av在线看 | 精品久久久久亚洲 | 99综合影院在线 | 成人a视频片观看免费 | 国产小视频福利在线 | 亚洲天堂网视频 | 午夜精品一区二区三区在线观看 | 亚洲jizzjizz日本少妇 | 亚洲欧洲日韩在线观看 | 成人免费一级 | 在线国产福利 | 国产精品6999成人免费视频 | 国产成人精品综合久久久 | 中文字幕在线看视频 | 精品国产一区二区三区四区在线观看 | 成人黄色在线 | 日韩在线视频精品 | 免费精品在线观看 | 91视频麻豆 | 久久综合精品国产一区二区三区 | 免费网站看av片 | 亚洲视频电影在线 | 超碰在线1 | 日韩特级黄色片 | 亚洲欧美激情插 | 成人午夜免费福利 | 日韩精品视频免费看 | 美女视频黄在线 | 伊人婷婷在线 | 91热视频 | 亚洲精品视频在线观看免费视频 | 十八岁免进欧美 | 精品久久国产一区 | 日韩黄视频 | 激情综合网五月 | 国产一区免费观看 | 午夜性盈盈| 国产精品欧美激情在线观看 | 91亚洲精品在线观看 | 亚洲国产免费看 | 亚洲婷婷丁香 | 奇米影视在线99精品 | 精品一区二区免费在线观看 | 超碰在线1 | 国产精品欧美久久久久三级 | 久av在线| 欧美一级片免费 | 国产精品一区欧美 | 嫩嫩影院理论片 | 狠狠色香婷婷久久亚洲精品 | 国产高清在线观看 | 在线av资源 | av888.com| 日韩字幕 | 国产精品综合在线 | 亚洲三级在线免费观看 | 在线视频 一区二区 | 日韩字幕| 黄色一级在线视频 | 国产视频精品免费 | 99久久国产免费看 | 永久免费的av电影 | 中文字幕一区二区三区在线观看 | 国产日韩精品一区二区三区 | 国产裸体永久免费视频网站 | 九九九热精品 | 在线电影 一区 | 99国产精品一区二区 | 色五月成人 | av福利资源 | 特级毛片爽www免费版 | 国产色拍拍拍拍在线精品 | 欧美日韩精品在线观看视频 | 久草青青在线观看 | 国产人在线成免费视频 | www.久久久精品 | 日韩va欧美va亚洲va久久 | 不卡av在线免费观看 | 国产玖玖在线 | 麻豆影视网站 | 在线免费视频一区 | 亚洲精品视频在线观看免费视频 | 狠狠狠操 | 久久成人麻豆午夜电影 | 久久午夜精品视频 | japanesefreesex中国少妇 | 97精品国产97久久久久久免费 | 午夜在线看片 | 久久99国产精品视频 | 欧美色图狠狠干 | 四虎国产精品免费 | 中文字幕在线观看播放 | 欧美日韩国产一二 | 成人小视频在线免费观看 | 国产福利免费在线观看 | 久久国产精品一国产精品 | 狠狠操精品 | 99精彩视频在线观看免费 | 天天色天天上天天操 | 久久国产精品免费视频 | 国产女人18毛片水真多18精品 | 又黄又网站 | 国产高清中文字幕 | 天天干天天爽 | 免费午夜av | 国产亚洲在线 | 欧美日本在线观看视频 | 日韩天天操 | 人人看人人 | 99视频在线免费播放 | 六月婷色| 日韩欧美在线一区二区 | 精品久久一区 | 亚洲综合丁香 | 欧美日bb| 成人在线一区二区三区 | 亚洲乱码中文字幕综合 | 日韩成人在线一区二区 | 亚洲天堂社区 | 婷婷成人亚洲综合国产xv88 | 色永久免费视频 | 中午字幕在线观看 | 亚洲国产精品传媒在线观看 | 香蕉91视频 | 99久久影院 | 日韩欧美aaa | 国产亚洲精品久久久久久无几年桃 | 日一日操一操 | 国产三级视频在线 | 五月天综合网站 | 久久狠狠婷婷 | 中文字幕免费高清 | 免费高清在线观看成人 | 亚洲专区一二三 | 国产91电影在线观看 | 午夜在线免费视频 | 97国产一区二区 | 国产高清精 | 粉嫩一区二区三区粉嫩91 | 婷婷综合在线 | 日韩在线视频免费看 | 亚洲国产精品视频在线观看 | 久久不卡电影 | 久久99精品久久久久久秒播蜜臀 | 色吊丝在线永久观看最新版本 | 91国内在线 | 黄色aaa毛片| 日本久久综合视频 | 黄色大片国产 | 色偷偷av男人天堂 | 99精品久久精品一区二区 | www久久| 亚洲精品视频一二三 | 国产精品久久久久久久久岛 | 在线视频麻豆 | 五月天久久婷婷 | 狠狠色免费 | 久久成人免费视频 | 亚洲电影毛片 | 国产黄色大片 | 黄色三级网站在线观看 | 国产自产在线视频 | 午夜色婷婷 | 国产精品青青 | 成人av电影免费在线播放 | 中文字幕亚洲五码 | 黄色av网站在线观看 | 色婷婷狠狠 | 日韩免费在线观看 | 黄色一级大片在线观看 | 五月婷婷av | 国产高清免费观看 | 伊人在线视频 | 99热这里只有精品国产首页 | 激情五月婷婷综合网 | 欧美性色黄 | www.久久免费视频 | 成人在线视频免费 | 91香蕉视频 mp4| 亚洲欧美日韩精品久久奇米一区 | 国产手机视频在线 | 成人黄色大片在线免费观看 | 日韩在线电影一区二区 | 91久久偷偷做嫩草影院 | 日韩高清一区二区 | 久久精品99北条麻妃 | 亚洲免费国产 | 日产av在线播放 | 亚洲资源在线 | 欧美激情精品 | 亚洲国产欧美一区二区三区丁香婷 | 久久久久草 | 久久久天天操 | 91av成人| 亚洲天堂网站 | 久久久久久久99 | 一区二区中文字幕在线观看 | 久久视频这里有久久精品视频11 | 国产精品青青 | 午夜精品一区二区三区在线播放 | 久久久久区 | 日韩av不卡在线播放 | 精品一区二区三区四区在线 | 日本xxxxav | 韩日色视频 | 国产成人三级一区二区在线观看一 | 人人看人人做人人澡 | 麻豆视频免费版 | 亚洲免费精品一区二区 | 免费亚洲黄色 | 青青河边草免费直播 | 亚洲狠狠丁香婷婷综合久久久 | 国产午夜精品在线 | 99久久国产免费,99久久国产免费大片 | 国产一区网 | 六月丁香激情综合色啪小说 | 精品国产99国产精品 | 色婷婷天天干 | 久久免费电影 | 又污又黄网站 | 在线观看av网站 | 久久精品96 | 一区二精品| 成人免费观看大片 | 91热这里只有精品 | 亚洲一区 av| 国产成人免费高清 | 人人爽影院| 国产精品九九热 | 五月婷综合 | 91大神精品视频 | 欧美男男激情videos | 狠狠干天天操 | 欧美激情视频在线观看免费 | 最新av电影网址 | 四虎免费在线观看 | 亚洲不卡123| 亚洲精品国产日韩 | 黄色免费电影网站 | 国产精品久久久久影视 | 久久综合九色综合97_ 久久久 | 中日韩三级视频 | 国产精品久久嫩一区二区免费 | 亚洲国产wwwccc36天堂 | 日本黄色免费在线 | 国产一级免费播放 | 精品国产一区二区三区久久久蜜臀 | 欧美成人影音 | 精品国产一区二区三区久久久久久 | 狠狠狠狠狠狠天天爱 | 黄色国产高清 | 久久久久五月天 | 天天操天天操天天操天天操 | 四虎在线视频免费观看 | 一区二区三区在线观看中文字幕 | 成人丁香花 | 日韩高清黄色 | 国产精品自在线拍国产 | 亚洲精品国产片 | 亚洲精品99久久久久久 | 中国一级片视频 | 国产精品久久久久久久久久东京 | 国产一级在线看 | 国产日产亚洲精华av | 黄污视频大全 | 天天色天天| 成人香蕉视频 | 国产理论免费 | 久久久网址 | 92国产精品久久久久首页 | 久久久久久国产一区二区三区 | 亚洲午夜精品久久久久久久久久久久 | 亚洲高清激情 | 国语精品久久 | 狠狠五月婷婷 | 亚洲精品xxx | 国产成人一区二区啪在线观看 | 精选久久 | 亚洲涩涩涩涩涩涩 | 成人国产精品久久久 | 亚洲精品视频一 | 91精品久久久久久久久久久久久 | 不卡的av在线 | 天天操综合网 | 日韩精品免费在线视频 | 亚洲一区日韩精品 | 激情久久久久久久久久久久久久久久 | 日韩免费播放 | 国产精品久久99综合免费观看尤物 | 美女视频是黄的免费观看 | 黄网站色欧美视频 | 国产91丝袜在线播放动漫 | 婷婷播播网 | www..com毛片 | 亚洲国产一区二区精品专区 | 人成午夜视频 | www.色国产| 欧美精品在线视频观看 | 91成人区 | 欧美视频日韩视频 | 欧洲视频一区 | 黄色在线观看www | 国产精品永久 | 欧美成人高清 | 亚洲综合导航 | 精品久久中文 | 日韩草比| 亚洲欧美在线观看视频 | 久久久精品高清 | 午夜在线日韩 | 正在播放国产一区二区 | 午夜影视一区 | 精品国产伦一区二区三区 | 色综合天天天天做夜夜夜夜做 | 久久伊人精品一区二区三区 | 天天射天天爽 | 97超视频 | 超碰97人人射妻 | 国产精品成人自产拍在线观看 | 日韩高清免费在线观看 | 亚洲黄色区 | 亚洲在线精品 | 超碰在线人人97 | av高清网站在线观看 | 狠狠久久伊人 | 99热精品免费观看 | 成人免费观看视频大全 | 深夜免费福利视频 | 97视频网站| 91污污视频在线观看 | 国产精品18p | 国产中文字幕视频在线 | 激情婷婷 | 亚洲成人精品在线观看 | 日本公妇在线观看高清 | 日韩大片在线观看 | 青青五月天 | 91精品对白一区国产伦 | 国产麻豆精品一区二区 | 在线看中文字幕 | 色九九视频| 国产69精品久久app免费版 | 91最新在线视频 | 日本字幕网 | 国产精品一区二区三区四 | 99精品欧美一区二区蜜桃免费 | 国产资源网| 人人澡超碰碰97碰碰碰软件 | 国产精品欧美久久久久久 | 国产成人三级三级三级97 | 久久97超碰| av免费看在线 | 91香蕉视频色版 | 国产精品九九九九九 | 色婷婷av国产精品 | 精品在线观看一区二区三区 | 成人福利av| 欧美日韩国产精品爽爽 | 激情久久久久 | 少妇性bbb搡bbb爽爽爽欧美 | 91精品视频在线免费观看 | 亚洲久草视频 | 久久成人人人人精品欧 | 日本韩国精品一区二区在线观看 | 男女啪啪网站 | 久久撸在线视频 | 蜜臀av免费一区二区三区 | 亚洲午夜精品一区二区三区电影院 | av 一区二区三区 | 日日综合 | 在线日韩av| 亚洲激情| 日韩免费一级电影 | 午夜精品一区二区三区免费视频 | 成人黄色电影在线观看 | 四虎在线免费视频 | 在线a视频免费观看 | 久久久蜜桃 | 国产91精品在线播放 | 国产免费区 | 日b视频在线观看网址 | 天天看天天干 | 五月天天av | 日韩欧美视频一区二区 | 久草在线观看 | 一区 在线 影院 | 精品国产一区二区三区久久久蜜月 | 亚洲久草视频 | 欧美精品九九99久久 | 91精品区 | 国产在线观看91 | 99热国产在线观看 | 免费av网址在线观看 | 去看片| 一区二区视| 国产精品影音先锋 | 天天摸天天操天天爽 | 国产精品一二三 | 色大片免费看 | 久久乱码卡一卡2卡三卡四 五月婷婷久 | 亚洲精品视频在线播放 | 欧美一级片免费播放 | 国产亚洲精品女人久久久久久 | 国产一级91 | av在线8 | 在线亚洲精品 | 欧美日韩一区二区视频在线观看 | 亚洲视频电影在线 | 成人蜜桃视频 | 亚洲国产午夜 | 欧美日韩一区二区视频在线观看 | 久久人人爽人人片av | 日韩精品久久久免费观看夜色 | 欧美性黑人 | 97网在线观看 | 日韩精品视频在线免费观看 | 91精品在线麻豆 | 久久久久久高清 | 日韩一区二区三免费高清在线观看 | 91视频国产免费 | 人人插人人澡 | 国产小视频免费在线观看 | 手机在线永久免费观看av片 | 蜜桃传媒一区二区 | 成人黄色短片 | 国产精品夜夜夜一区二区三区尤 | 五月综合激情婷婷 | 欧美精品亚洲二区 | 中文字幕在线观看91 | 操久| 国产午夜视频在线观看 | 国产精品久久久久9999吃药 | 4438全国亚洲精品在线观看视频 | 中文资源在线播放 | 久久玖 | 麻豆视频在线播放 | 国产美女永久免费 | 夜夜骑天天操 | 久久久免费观看 | 午夜国产一区二区 | 日韩免费视频线观看 | 久久精品国产免费看久久精品 | 日本成人中文字幕在线观看 | 天天天干天天射天天天操 | 久久精品在线 | 亚洲精品美女久久久久 | 在线观看久草 | 日韩在线 | 久久97久久| 精产嫩模国品一二三区 | 97超碰人人网 | 成人黄色小说网 | 丁香六月在线 | 免费看的黄色的网站 | 久久五月婷婷丁香社区 | 日韩欧三级 | 精品欧美日韩 | www.久久免费视频 | 久久不卡国产精品一区二区 | 国产一级在线视频 | 日韩在线三区 | 五月婷婷一区 | 国产成人精品一区二区三区网站观看 | 成人av影视观看 | 国产永久免费 | 久久综合狠狠综合久久激情 | 黄色在线观看免费 | 国产精品国产亚洲精品看不卡15 | 天堂在线免费视频 | 欧美污在线观看 | 国产在线观看 | 中文字幕在线观看第一页 | 国产自制av | 日日干狠狠操 | 500部大龄熟乱视频 欧美日本三级 | 国产精品对白一区二区三区 | 在线观看成人国产 | 中文字幕在线视频第一页 | 日韩av黄 | 国产一级性生活 | 欧美久久久| 免费的黄色av| 亚洲日本va午夜在线影院 | 成人亚洲网 | 人人插人人舔 | 国产精品久久久久久高潮 | 久久综合色8888 | 成年美女黄网站色大片免费看 | 一区二区三区观看 | 欧美一区二区三区在线视频观看 | 狠狠色丁香久久婷婷综合_中 | 手机在线黄色网址 | 久久久久久久免费 | 亚洲一级二级 | 久久精品免费播放 | 成人午夜影视 | 91精品91 | 在线播放你懂 | 97精品国产97久久久久久春色 | 伊人永久在线 | 在线观看视频黄色 | 国产精品免费久久久久影院仙踪林 | 伊人久久国产 | 国产日产精品一区二区三区四区 | 亚洲一区二区高潮无套美女 | 成人宗合网 | 国产香蕉在线 | 福利视频导航网址 | 久久精品国产免费 | 国产成人中文字幕 | 97人人爽 | 黄色三级av | 久久国产精品久久w女人spa | 国产一级视频在线观看 | 日韩在线观看精品 | 在线观看色网 | 五月色婷| 午夜精品久久久久久久99 | 久久婷婷精品视频 | 国产成人无码AⅤ片在线观 日韩av不卡在线 | 亚洲成av人片一区二区梦乃 | 国产高清视频在线 | 国产精品网站一区二区三区 | 亚洲涩综合 | 亚洲成av | 五月激情在线 | av资源在线观看 | 97成人精品视频在线播放 | av在线播放中文字幕 | 97狠狠操 | 男女免费视频观看 | 视频在线一区二区三区 | 亚洲欧美日韩国产 | 国产精品video爽爽爽爽 | 亚洲国内精品 | 精品国产欧美一区二区三区不卡 | 免费看v片网站 | 久久视频这里有久久精品视频11 | 国内精品视频免费 | 操操操操网 | 综合激情网 | 在线日本v二区不卡 | 日韩在线视频看看 | 日韩二区在线观看 | 午夜精品久久久久久久久久久久久久 | 人人狠狠综合久久亚洲婷 | 97久久精品午夜一区二区 | 日韩精品免费在线视频 | 午夜狠狠操| 综合色在线 | 精品视频久久久久久 | 激情丁香综合五月 | 中文字幕久久网 | 91亚洲精品久久久蜜桃 | 国产亚洲精品福利 | av免费试看 | 日本aa在线 | 久久久久北条麻妃免费看 | 免费a级观看| 日韩试看 | 免费高清在线一区 | 久久精品99国产精品亚洲最刺激 | 日本中文字幕在线看 | 99久久一区 | 欧美日韩高清一区二区三区 | 亚洲国产中文字幕在线观看 | 91探花在线视频 | 美女一级毛片视频 | 99九九99九九九视频精品 | 中文字幕无吗 | 亚洲天天 | 日韩高清久久 | 国产一区二区免费在线观看 | 99久在线精品99re8热视频 | 欧美日韩高清一区二区 国产亚洲免费看 | 国产一区二区在线影院 | 日韩欧美有码在线 | 成人免费观看视频网站 | 99爱视频在线观看 | 国产区在线视频 | 天天干,天天插 | 欧美色综合| 一级黄色免费网站 | 免费观看完整版无人区 | 免费av网站在线看 | 久久艹精品 | 日韩在线视频网址 | 99爱视频在线观看 | 一区二区精品在线 | 99精品免费观看 | 日日夜夜草 | 国产色综合天天综合网 | 日本精品一区二区在线观看 | 国产精品久久久久久久久久新婚 | 婷婷在线观看视频 | 亚洲国产高清在线观看视频 | 久久黄视频 | 婷婷5月激情5月 | 激情电影影院 | 免费国产黄线在线观看视频 | 久久中文字幕在线视频 | 成人久久国产 | 97在线观 | 国产视频精品视频 | 中文在线8新资源库 | 狠狠干天天射 | 久草在线观看视频免费 | 美女视频黄是免费的 | 五月激情亚洲 | 色视频在线观看免费 | 91久久久久久国产精品 | 国产黄色成人av | 日本特黄一级片 | 国产精品久久久视频 | 在线 国产 亚洲 欧美 | 国产中年夫妇高潮精品视频 | 久久99精品国产91久久来源 | 中文字幕精 | 国产精品原创av片国产免费 | 人人爽人人澡人人添人人人人 | 久久久www成人免费毛片麻豆 | 久久久国产成人 | 久久99免费视频 | 永久免费毛片 | 亚洲国产精品久久久久 | 日韩免费在线 | 国模精品一区二区三区 | 91久久精品日日躁夜夜躁国产 | 精品视频9999| 国产日韩在线播放 | 视频一区在线免费观看 | 久久久首页| 午夜视频免费播放 | 国产亚洲人成网站在线观看 | 97碰碰精品嫩模在线播放 | 国产一区二区在线观看视频 | 亚洲视频1 | 不卡视频国产 | 99国产精品久久久久老师 | 最近中文字幕免费大全 | 91高清在线看| 免费污片| 婷婷电影在线观看 | 亚洲 欧美 日韩 综合 | 国产精品久久网站 | 伊人导航| 五月激情六月丁香 | 色综合久久综合网 | 色成人亚洲 | 349k.cc看片app | 国产 日韩 在线 亚洲 字幕 中文 | 高清中文字幕 | 天天干国产 | 亚洲免费婷婷 | 亚洲国产精品久久 | 黄色毛片视频 | 亚洲一区二区三区四区在线视频 | 能在线观看的日韩av | av亚洲产国偷v产偷v自拍小说 | 韩国av一区二区三区 | 婷婷激情5月天 | 小草av在线播放 | 日韩欧美精品在线视频 | 96久久欧美麻豆网站 | www.99热精品 | 中文字幕色在线视频 | www.亚洲精品在线 | 不卡精品 | 久久网站免费 | 99久久久国产精品免费观看 | 色偷偷88888欧美精品久久 | 国产精品一区二区三区久久 | 啪啪肉肉污av国网站 | 99re国产视频 | 国产va精品免费观看 | 国产精品久久久久久久久久99 | 久热爱 | 国产精品三级视频 | 97在线精品国自产拍中文 | 国产精品va在线观看入 | 天天色天天上天天操 | 激情五月婷婷综合 | 狠狠狠色丁香婷婷综合激情 | 天天操天天干天天操天天干 | 日韩精品一区二区三区免费视频观看 | www.久久com | a级国产乱理论片在线观看 特级毛片在线观看 | 久久久久久久免费 | 日韩免费福利 | 久久久久久久久免费视频 | 国产精品人人做人人爽人人添 | 久久黄色精品视频 | 超碰免费观看 | 亚洲日本精品视频 | 99精品在线观看视频 | 久久人人爽人人 | 国产视频不卡一区 | 色噜噜日韩精品一区二区三区视频 | 天堂av在线网址 | 最新午夜电影 | 麻豆传媒一区二区 | 乱男乱女www7788| 日韩中文字幕视频在线观看 | 免费看成人av | 亚洲一区日韩在线 | 精品国产成人av | 色婷婷在线视频 | 在线播放视频一区 | 黄色在线免费观看网址 | 亚洲视频一区二区三区在线观看 | 69av视频在线 | 五月综合久久 | 美女网站一区 | 日韩在线观看精品 | 91视视频在线直接观看在线看网页在线看 | 久久久国际精品 | 麻豆视频免费在线观看 | 久久99国产精品 | 国产日韩在线视频 | 97超碰成人在线 | 久久免费国产电影 | 丰满少妇在线观看 | 欧美少妇xx | 日日碰夜夜爽 | 狠狠操夜夜操 | 不卡的av片 | 国产美女永久免费 | 日韩午夜在线播放 | 久久精品99国产精品日本 | 91pony九色丨交换 | 国产一区二三区好的 | 91福利视频在线 | 免费男女羞羞的视频网站中文字幕 | 天天干夜夜爽 | a爱爱视频 | 欧美一区二区三区在线 | 国产精品自产拍在线观看中文 | 国产精品99爱 | www.91成人| 国产精品一区二区久久久久 | 精品国产乱码久久久久久久 | 天无日天天操天天干 | 天天综合网久久 | 久久久久一区二区三区四区 | 亚洲精品在线免费观看视频 | 成人h视频在线播放 | 国产精品成人久久久 | 国产人免费人成免费视频 | 精品国产久 | 成人一级片免费看 | 超碰免费公开 | 一级特黄av | 久久视频热 | 国产日韩视频在线观看 | 99精品视频中文字幕 | 性色av香蕉一区二区 | 在线观看视频一区二区 | 黄色国产高清 | 午夜婷婷在线播放 | 精品国产一区二区三区男人吃奶 | 午夜少妇一区二区三区 | 久久久网页 | 久久视屏网 | 五月婷婷在线视频观看 | 天天天干天天射天天天操 | 99久久综合狠狠综合久久 | 国产精品高潮久久av | 国产欧美久久久精品影院 | 在线观看中文字幕2021 | 免费网站色 | 日韩国产高清在线 | 欧美精品乱码久久久久 | www视频免费在线观看 | 婷婷www| 中文字幕 91 | 免费在线观看av片 | 久草在线视频新 | 久久成人免费 | 久久伦理| 97精品国产97久久久久久粉红 | 欧美精品中文 | 国产视频在线观看一区二区 | 亚洲婷婷网| 国产日韩视频在线观看 | 免费www视频| 亚洲另类视频在线 | 国产精品青青 | 91av手机在线 | 精品亚洲午夜久久久久91 | 偷拍精偷拍精品欧洲亚洲网站 | 中文字幕一区二区三区四区视频 | 天天做天天爱天天综合网 | 91九色蝌蚪视频在线 | 999超碰| 中文字幕在线乱 | 蜜臀久久99精品久久久无需会员 | 亚洲欧美精品一区 | 99国产精品一区二区 | av中文字幕不卡 | 三级黄色理论片 | 欧美一级电影在线观看 | 婷婷丁香激情五月 | 色a4yy| 免费观看视频的网站 | 国产精品久久久久久久久久久不卡 | 久久精品国产精品 | 久久99操| 国产精品中文字幕在线 | 97香蕉久久超级碰碰高清版 | 五月婷婷狠狠 | 碰碰影院 | 黄色国产区 | 国内外成人在线 | 久久免费公开视频 | 人人爽人人看 | 国产在线不卡精品 | 狠狠插狠狠操 | 亚洲电影第一页av | 欧美 国产 视频 | 国产区精品视频 | 亚洲电影影音先锋 | 青青啪 | 欧美日本不卡高清 | 亚洲毛片一区二区三区 | 成人av一二三区 | 777奇米四色| 国产成人一区二区啪在线观看 | 成人精品久久 | 91在线精品一区二区 | 欧美老人xxxx18| 日韩免费av片 | 欧美激情奇米色 | 亚洲一级片 | 婷婷av色综合 | 欧美精品亚洲二区 | 日本在线免费看 | a级国产乱理伦片在线观看 亚洲3级 | 福利一区二区在线 | 久久视频国产精品免费视频在线 | 国产123av | 97热久久免费频精品99 | 久久亚洲综合国产精品99麻豆的功能介绍 | 亚洲美女在线一区 | 国产精品你懂的在线观看 | 成年人黄色免费看 | 亚洲一区美女视频在线观看免费 | 久久男人影院 | 成人丁香花 | 日韩免费在线网站 | 亚洲精品永久免费视频 | 96久久欧美麻豆网站 | 日黄网站| 久久最新网址 | 天天操天天射天天操 | 午夜国产一区二区 | 九九色网 | 亚洲精品男人天堂 | 久久久久久久久久久影视 | 亚洲精品乱码久久久久久蜜桃动漫 | 国产成人精品一区二 | 色五婷婷| 久久综合9988久久爱 | 91视频午夜 | 在线观看视频在线 | 日韩在线视频不卡 | 成人av高清在线 | 人人爽人人爽av | 免费观看视频的网站 | 亚洲精品国偷拍自产在线观看蜜桃 | 在线观看欧美成人 | 国产精品免费观看久久 | 久久免费在线观看 | 97影视 | 亚洲精品永久免费视频 | 又黄又爽又刺激的视频 | 中文字幕在线观看2018 | 免费看一级特黄a大片 | 国产亚洲精品日韩在线tv黄 | 中文字幕激情 | 免费a视频在线 | 欧美精品一区二区在线播放 | 91av99| 激情深爱五月 | 91视频 - x99av | 国产999精品 | 久久曰视频 | 久久一区二区免费视频 | 亚洲精品国产第一综合99久久 | 欧美日韩中文另类 | 91成版人在线观看入口 |