日韩精品一区二区三区在线视频放-无码中文字幕V?一区二区-成年片免费观看视频-国内少妇人妻丰满av-国产精品中文字幕免费观看-亚洲成人久久一区二区三区-国内少妇偷人精品视频无缓冲-一区二区国产精品日本一区二区三区在线网

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運營的一線實戰(zhàn)洞察。

OV7725驅(qū)動源碼深度解析:V4L2鏈路、移植避坑與調(diào)試實戰(zhàn)

OV7725驅(qū)動源碼深度解析:V4L2鏈路、移植避坑與調(diào)試實戰(zhàn) 簡介OV7725 CMOS圖像傳感器驅(qū)動源碼包面向嵌入式Linux開發(fā)者適用于需要移植或調(diào)試攝像頭驅(qū)動、或基于V4L2框架學(xué)習(xí)傳感器驅(qū)動的場景。壓縮包內(nèi)共2個文件主體由.c驅(qū)動實現(xiàn)和.h頭文件組成整體僅7KB結(jié)構(gòu)精簡便于快速對照閱讀。驅(qū)動源碼基于V4L2框架實現(xiàn)了設(shè)備探測、I2C寄存器讀寫、視頻流開啟與關(guān)閉等核心邏輯并封裝了曝光、增益等圖像參數(shù)的控制接口。通過這份源碼開發(fā)者可以掌握OV7725傳感器的初始化流程、驅(qū)動注冊方式以及用戶空間通過標準V4L2接口訪問圖像數(shù)據(jù)的完整過程同時也可作為自定義CMOS傳感器驅(qū)動開發(fā)的實際參考模板。目前已有358人學(xué)習(xí)下載適合正在研究V4L2驅(qū)動開發(fā)或計劃在ARM平臺接入OV7725的工程師參考。1. OV7725 這包驅(qū)動源碼兩個文件背后是一條完整的 V4L2 鏈路嵌入式攝像頭調(diào)試現(xiàn)場最怕的不是 sensor 不亮而是拿到一份驅(qū)動源碼后不知道它到底跑沒跑起來。ov7725.rar 里只有 ov7725.c 和 ov7725.h 兩個文件看起來簡單但 OV7725 這個 CMOS 傳感器要真正在 Linux 下出圖牽扯到 I2C 設(shè)備注冊、v4l2-subdev 節(jié)點、video_device 字符設(shè)備、vb2 緩沖區(qū)隊列這一整條鏈路。這篇筆記用我調(diào)過的一塊 OV7725 攝像頭模組的實際經(jīng)驗把這包源碼拆開講清楚V4L2 框架怎么搭、兩個文件怎么讀、編譯加載和寄存器配置整套怎么走、以及最常踩的幾個坑。適合手里正好有 OV7725 模組要往 Linux 里塞的嵌入式工程師也適合第一次接觸 sensor 驅(qū)動、想找一份能跑通的參考代碼入手的同學(xué)。2. 先把框架立起來V4L2 底下 OV7725 怎么掛進內(nèi)核2.1 sensor 不是獨立外設(shè)I2C 從設(shè)備、v4l2-subdev 與 video_device 的關(guān)系很多第一次寫 sensor 驅(qū)動的朋友會有一個誤解只要把 ov7725.c 編進內(nèi)核/dev/video0就自動出來了。實際上在 V4L2 框架里OV7725 承擔(dān)的角色只是一個掛在 I2C 總線上的從設(shè)備。它負責(zé)的是寄存器配置、曝光增益調(diào)整、幀同步信號的產(chǎn)生而真正被應(yīng)用層 open 的/dev/videoX字符設(shè)備是由另一側(cè)的接口控制器驅(qū)動注冊的——比如并口橋接芯片、CSI 控制器或者平臺自帶的 camera 接口。這套源碼里ov7725_probe、ov7725_remove的命名風(fēng)格和ov7725_video_init/ov7725_video_cleanup這種直白的視頻流開關(guān)函數(shù)明顯是內(nèi)核 3.x 時代甚至更早的寫法。那個年代的 sensor 驅(qū)動經(jīng)常自己申請video_device把注冊 subdev、創(chuàng)建節(jié)點、維護 buffer queue 全揉在一個驅(qū)動里?,F(xiàn)在主流內(nèi)核4.19 以上更推薦 v4l2-subdev v4l2_async_notifier 的異步注冊方式sensor 驅(qū)動只做 subdev等接口控制器驅(qū)動準備好之后兩者通過 media controller 的拓撲圖綁在一起。理解這個區(qū)別你就明白為什么在舊板子 BSP 里改一個ov7725_probe就能出圖的代碼換到新內(nèi)核上 insmod 之后ls /dev/video*還是空的。我一般建議拿到這種老驅(qū)動源碼后第一件事不是看寄存器表而是在文件里搜索v4l2_async_register_subdev和video_register_device。前者是正兒八經(jīng)的 subdev 驅(qū)動后者說明這套代碼自己創(chuàng)建了設(shè)備節(jié)點。ov7725.c 的常見版本里兩種寫法都存在如果你手里的版本是后者移植到新內(nèi)核時要把 video 部分剝離出來只保留 I2C 寄存器和 subdev 回調(diào)函數(shù)。2.2 ov7725_probe 完整旅程設(shè)備樹匹配、復(fù)位時序與 ID 校驗probe 函數(shù)是驅(qū)動和硬件第一次握手的地方。內(nèi)核在 I2C 總線上掃描到地址匹配的設(shè)備后會回調(diào)這個函數(shù)。我拆過的 ov7725.c 里probe 的標準動作一般是這樣static int ov7725_probe(struct i2c_client *client) { struct ov7725_device *dev; int ret; /* 1. 分配私有數(shù)據(jù)結(jié)構(gòu)存 I2C client、v4l2 subdev 和運行狀態(tài) */ dev devm_kzalloc(client-dev, sizeof(*dev), GFP_KERNEL); if (!dev) return -ENOMEM; dev-client client; i2c_set_clientdata(client, dev); /* 2. 上電復(fù)位時序先把 RESET 拉低再拉高等時鐘穩(wěn)定 */ ret ov7725_power_on(dev); if (ret) return ret; /* 3. 讀 0x0a/0x0b 兩個 ID 寄存器確認總線上掛的是 OV7725 */ ret ov7725_detect(dev); if (ret) { dev_err(client-dev, ov7725 detect failed\n); return ret; } /* 4. 注冊 v4l2 subdev掛到媒體控制器拓撲上 */ ret ov7725_v4l2_register(dev); if (ret) return ret; dev_info(client-dev, ov7725 probe success\n); return 0; }這段代碼的核心邏輯有三個。第一是分配私有數(shù)據(jù)結(jié)構(gòu)把 I2C client 指針存進dev-client后面所有寄存器讀寫都依賴這個指針第二是上電復(fù)位OV7725 的復(fù)位時序要求 RESET 引腳拉低至少 1ms 再拉高拉高之后還要等 1ms 左右的時鐘穩(wěn)定時間否則第一筆 I2C 讀操作大概率超時第三是讀 ID 寄存器0x0a 固定讀 0x770x0b 讀版本號這個校驗?zāi)芊乐?I2C 總線上同一個地址掛的是別的芯片導(dǎo)致后面所有寄存器表全寫錯。配套的設(shè)備樹節(jié)點和 id_table 匹配表也要對齊。常見寫法是這樣static const struct i2c_device_id ov7725_id[] { { ov7725, 0 }, {} }; MODULE_DEVICE_TABLE(i2c, ov7725_id); static const struct of_device_id ov7725_of_match[] { { .compatible ovti,ov7725 }, {} }; MODULE_DEVICE_TABLE(of, ov7725_of_match); static struct i2c_driver ov7725_i2c_driver { .driver { .name ov7725, .of_match_table ov7725_of_match, }, .probe ov7725_probe, .remove ov7725_remove, .id_table ov7725_id, }; module_i2c_driver(ov7725_i2c_driver);老內(nèi)核用i2c_device_id匹配新內(nèi)核走設(shè)備樹compatible ovti,ov7725。兩顆最容易翻車的雷我都踩過一是 I2C 地址OV7725 的 7 位地址由 SID 引腳電平?jīng)Q定多數(shù)模組是 0x21但有些國產(chǎn)模組把地址拉到 0x20設(shè)備樹 reg 寫錯直接 probe 不到二是 i2c_driver 的 id_table 里如果沒加MODULE_DEVICE_TABLEmodprobe 時熱插拔事件匹配不上insmod 也會靜默跳過 probe。2.3 數(shù)據(jù)流鏈路s_stream 打開 sensorvb2 把幀從 sensor 搬給 /dev/video0probe 成功只是萬里長征第一步真正的數(shù)據(jù)流從用戶態(tài)應(yīng)用打開/dev/video0才開始。V4L2 的標準流程是open設(shè)備節(jié)點VIDIOC_S_FMT設(shè)置輸出分辨率和像素格式VIDIOC_REQBUFS申請緩沖區(qū)VIDIOC_QBUF把緩沖區(qū)交給驅(qū)動VIDIOC_STREAMON正式開流。應(yīng)用層這一套 ioctl 下來驅(qū)動里最關(guān)鍵的s_stream回調(diào)才會被調(diào)用。ov7725 驅(qū)動里 s_stream 的典型實現(xiàn)長這樣static int ov7725_s_stream(struct v4l2_subdev *sd, int enable) { struct ov7725_device *dev v4l2_get_subdevdata(sd); if (enable) { /* 每次開流都把寄存器表重新刷一遍保證狀態(tài)干凈 */ ov7725_video_init(dev); /* COM4: 打開 PCLK 輸出sensor 開始出圖 */ ov7725_write_reg(dev, 0x0f, 0x00); } else { /* 關(guān)流時先停掉像素時鐘再關(guān)電源 */ ov7725_write_reg(dev, 0x0f, 0x01); ov7725_power_off(dev); } return 0; }注意這里有個細節(jié)enable分支里每次開流都重新執(zhí)行ov7725_video_init。這個習(xí)慣很關(guān)鍵。如果你在應(yīng)用層反復(fù)STREAMON/STREAMOFF寄存器狀態(tài)可能因為上次異常關(guān)閉殘留在奇怪的值上重新刷一遍寄存器表是最穩(wěn)妥的恢復(fù)手段。我見過有人為了省這幾毫秒把這段去掉結(jié)果就是應(yīng)用層重啟預(yù)覽時圖像顏色一次一個樣這種玄學(xué)問題定位起來比老老實實刷寄存器費時間得多。s_stream 打開之后sensor 通過并口輸出 PCLK、HSYNC、VSYNC 和 8 位像素數(shù)據(jù)這個數(shù)據(jù)流由接口控制器接收寫入 vb2 buffer。vb2 框架負責(zé)管理 buffer 的生命周期應(yīng)用層DQ出一幀處理完再Q(mào)回來一輪一輪循環(huán)。這套代碼里雖然沒有完整實現(xiàn) vb2 的ops但理解這條鏈路對你調(diào)驅(qū)動非常有用出圖慢先看 s_stream 有沒有被調(diào)用沒有說明流程沒走到 sensor 這一層問題在接口控制器驅(qū)動而不是 ov7725.c。3.1 ov7725.h 里的設(shè)備結(jié)構(gòu)體與寄存器宏ov7725.h 是理解整個驅(qū)動的一把鑰匙。頭文件里定義了設(shè)備結(jié)構(gòu)體、寄存器地址宏以及內(nèi)部函數(shù)的聲明。很多新手讀驅(qū)動喜歡一頭扎進 ov7725.c 的函數(shù)體里實際上先把頭文件捋一遍后面看代碼會順很多。我把常見版本里的核心內(nèi)容整理一下#ifndef __OV7725_H__ #define __OV7725_H__ #include linux/i2c.h #include media/v4l2-subdev.h /* 7 位 I2C 地址部分模組高地址是 0x20 */ #define OV7725_I2C_ADDR 0x21 /* 核心寄存器地址 */ #define OV7725_REG_GAIN 0x00 /* 模擬增益 */ #define OV7725_REG_PID 0x0a /* 產(chǎn)品 ID固定 0x77 */ #define OV7725_REG_VER 0x0b /* 版本號 */ #define OV7725_REG_COM3 0x0c /* 輸出格式、鏡像控制 */ #define OV7725_REG_COM4 0x0f /* PCLK 分頻控制 */ #define OV7725_REG_CLKRC 0x11 /* 幀率與 PLL 配置 */ #define OV7725_REG_HTS 0x2c /* 行總長高字節(jié) */ #define OV7725_REG_VTS 0x2d /* 幀總長高字節(jié) */ #define OV7725_REG_EXH 0x43 /* 曝光時間高字節(jié) */ #define OV7725_REG_EXL 0x44 /* 曝光時間低字節(jié) */ struct ov7725_win_size { unsigned short width; unsigned short height; }; struct ov7725_device { struct i2c_client *client; struct v4l2_subdev sd; struct v4l2_rect crop; unsigned int xclk_freq; unsigned int fps; bool power_on; }; #endif寄存器宏這塊沒什么玄學(xué)就是 datasheet 里寄存器地址的常量聲明。重點說一下struct ov7725_device里那幾個字段crop保存裁剪區(qū)域V4L2 協(xié)議允許應(yīng)用層通過VIDIOC_S_CROP改取景范圍xclk_freq是外部輸入時鐘頻率傳感器默認值是 24MHz這個值直接影響幀率計算power_on是一個軟件狀態(tài)位避免重復(fù)上電或者重復(fù)關(guān)電導(dǎo)致引用計數(shù)混亂。3.2 video_init / video_cleanup視頻流開關(guān)的完整時序這兩個函數(shù)是整個 ov7725.c 里最值得逐行讀的部分。ov7725_video_init做的是 sensor 的上電初始化和寄存器配置ov7725_video_cleanup反過來把 sensor 置于節(jié)電狀態(tài)。static int ov7725_video_init(struct ov7725_device *dev) { int i, ret; /* 1. 軟復(fù)位寄存器恢復(fù)默認值 */ ov7725_write_reg(dev, 0x12, 0x80); msleep(10); /* 2. 寫基礎(chǔ)配置表YUV422 輸出、VGA 640x480、默認時序 */ static const struct regval ov7725_defaults[] { { 0x12, 0x00 }, /* COM7: YUV 輸出VGA 模式 */ { 0x11, 0x00 }, /* CLKRC: PLL 關(guān)閉外部時鐘直通 */ { 0x0c, 0x08 }, /* COM3: RGB565 格式鏡像關(guān) */ { 0x3d, 0x03 }, /* COM9: PCLK 上升沿采樣 */ { 0x2c, 0x0f }, /* HTS 高字節(jié)行總長 0x02f0 */ { 0x2d, 0x01 }, /* VTS 高字節(jié)幀總長 0x01f4 */ { 0x2a, 0xf0 }, /* HTS 低字節(jié) */ { 0x2b, 0x01 }, /* VTS 低字節(jié) */ { 0x00, 0x00 }, /* 增益默認 */ }; for (i 0; i ARRAY_SIZE(ov7725_defaults); i) { ret ov7725_write_reg(dev, ov7725_defaults[i].addr, ov7725_defaults[i].val); if (ret) { dev_err(dev-client-dev, write reg 0x%02x failed\n, ov7725_defaults[i].addr); return ret; } } return 0; }提示代碼里第二個參數(shù)0x12, 0x80是軟復(fù)位寄存器。寫完這個值后 sensor 內(nèi)部所有寄存器回到 datasheet 默認值但這個過程需要幾毫秒所以后面跟了一個msleep(10)。別省也別把延時改成 1ms穩(wěn)壓芯片上電時間有時候就超過 5ms。ov7725_video_cleanup就簡單直接了它把像素時鐘停掉再發(fā)一次軟復(fù)位讓 sensor 進入低功耗狀態(tài)static int ov7725_video_cleanup(struct ov7725_device *dev) { /* 1. 先停 PCLK避免關(guān)電瞬間并口還在跳電平 */ ov7725_write_reg(dev, 0x0f, 0x01); /* 2. 軟復(fù)位回到默認寄存器狀態(tài) */ ov7725_write_reg(dev, 0x12, 0x80); msleep(5); return 0; }這里有一個值得養(yǎng)成的習(xí)慣關(guān)流的順序一定是先停 PCLK再軟復(fù)位最后才斷 sensor 電源。如果反過來sensor 在斷電瞬間仍在輸出時鐘和數(shù)據(jù)信號輕則并口上產(chǎn)生毛刺導(dǎo)致下一輪初始化失敗重則有幾率把接口控制器的輸入引腳電平打壞。嵌入式里這叫時序敏感性調(diào)一次就長記性了。3.3 曝光、增益、幀率圖像參數(shù)在寄存器表里的位置OV7725 之所以在圖像參數(shù)上大有文章是因為曝光、增益、幀率這幾個參數(shù)不是獨立可調(diào)的它們共享同一個時間基準。幀率公式是幀率 xclk / (HTS × VTS)其中 HTS 是行總長VTS 是幀總長。曝光時間則是曝光行數(shù) / 行總長 / 幀率改 HTS 會影響幀率改 VTS 會影響曝光上限參數(shù)之間互相牽制。下面這個表是調(diào)試時最常動的寄存器參數(shù)寄存器說明常見配置模擬增益0x000x00~0x3f數(shù)字越大越亮低光環(huán)境從 0x10 起調(diào)輸出格式0x12 COM7bit7 軟復(fù)位bit3 YUV/RGB 選擇0x00YUV422PCLK 分頻0x0f COM4PCLK 分頻系數(shù)影響輸出速率0x00不分頻幀率時鐘0x11 CLKRC內(nèi)部 PLL 倍頻和分頻0x0024MHz 直通行總長0x2c/0x2aHTS水平總像素數(shù)0x02f0752幀總長0x2d/0x2bVTS垂直總行數(shù)0x01f4500曝光高字節(jié)0x43曝光行數(shù)高 8 位配合 VTS 使用曝光低字節(jié)0x44曝光行數(shù)低 8 位低于 VTS 才有效實戰(zhàn)中改參數(shù)有個血淚經(jīng)驗改造曝光時0x43/0x44寫入的曝光行數(shù)一定不能大于 VTS 值否則 sensor 輸出幀率會直接受影響甚至花屏。調(diào)試順序我一般是先定 HTS/VTS 把幀率鎖死再調(diào)曝光范圍最后用增益做微調(diào)。如果你調(diào)完增益圖像出現(xiàn)橫向條紋別急著改驅(qū)動先看看是不是供電電源紋波大了sensor 的模擬供電對紋波非常敏感這是硬件問題軟件怎么配都救不回來。4. 避坑OV7725 驅(qū)動移植常見問題與排查記錄4.1 I2C 探測失敗probe 沒觸發(fā)還是寄存器讀不到現(xiàn)象模塊 insmod 成功但 dmesg 里沒有任何 probe 日志或者ov7725 detect failed反復(fù)出現(xiàn)。原因兩個層面。一是設(shè)備樹匹配問題I2C 總線號寫錯、reg 地址和模組實際地址不一致、compatible 字符串和驅(qū)動里的of_match_table對不上都會導(dǎo)致 probe 回調(diào)根本不被調(diào)用。二是上電時序問題RESET 引腳和 PWDNpower down引腳的時序不滿足I2C 應(yīng)答時好時壞第一筆讀 ID 就超時。解決先用 i2c-tools 探一下硬件層面到底通不通i2cdetect -y -r 2 0 1 2 3 4 5 6 7 8 9 a b c d e f 10: 21 22 23 24 25 26 27 28 29 2a 2b 2c 2d 2e 2f 30: 30 31 32 33 34 35 36 37 38 39 3a 3b 3c 3d 3e 3f 70: 70 71 72 73 74 75 76 77看到21說明 I2C 地址正確sensor 已經(jīng)在線。如果掃不到 21先檢查設(shè)備樹i2c2節(jié)點是不是真的對應(yīng)硬件上的 I2C 2 號總線再量 RESET 引腳電平上電后應(yīng)該是高電平被拉低就是 GPIO 配置反了。如果21能掃到但驅(qū)動讀寄存器超時多半是 i2c 控制器時鐘頻率太高OV7725 的 SCCB 接口建議跑 100kHz 穩(wěn)妥你把它配到 400kHz 有的模組就不應(yīng)答了。4.2 圖像花屏、偏色、上下顛倒現(xiàn)象v4l2-ctl 抓幀成功但存下來的 raw 圖要么花成雪花點要么整體偏紅偏綠要么圖像是倒的鏡像的。原因花屏優(yōu)先查采樣時序。OV7725 通過并口輸出 PCLK 時鐘和數(shù)據(jù)接口控制器如果在錯誤的時鐘沿采樣采到的數(shù)據(jù)全是亂的。偏色則是像素格式不匹配驅(qū)動里設(shè)的 YUYV 但 sensor 實際輸出 RGB565或者反過來數(shù)據(jù)解釋錯位。鏡像問題最簡單是寄存器控制位沒配。解決逐個排查寄存器配置按下面順序試/* 1. PCLK 采樣沿COM9 寄存器 bit1 控制 */ ov7725_write_reg(dev, 0x3d, 0x02); /* 下降沿采樣 */ ov7725_write_reg(dev, 0x3d, 0x03); /* 上升沿采樣 */ /* 2. 輸出格式匹配 */ ov7725_write_reg(dev, 0x12, 0x00); /* YUV422 */ ov7725_write_reg(dev, 0x12, 0x04); /* RGB565 */ /* 3. 鏡像控制COM3 寄存器 bit5/bit4 */ ov7725_write_reg(dev, 0x0c, 0x48); /* 水平鏡像 */ ov7725_write_reg(dev, 0x0c, 0x28); /* 垂直翻轉(zhuǎn) */這種問題調(diào)試時最怕一次改多個變量。我的習(xí)慣是抓一幀 raw 數(shù)據(jù)用 python 的 matplotlib 或者 ffmpeg 直接轉(zhuǎn)成 PNG 看效果每改一個寄存器抓一幀看到哪種配置圖像正常就能反推出 sensor 實際的輸出模式。別用眼睛盯著屏幕調(diào)太慢而且容易把之前的正常配置搞亂。4.3 打開視頻流報 EBUSY誰把 buffer 占住了現(xiàn)象應(yīng)用層v4l2-ctl --stream-mmap執(zhí)行到VIDIOC_STREAMON時返回Device or resource busy驅(qū)動 dmesg 沒有任何報錯。原因最常見的是上一個進程退出時沒有正常關(guān)閉設(shè)備節(jié)點或者進程被 kill -9 強殺文件描述符雖然釋放了但 vb2 隊列里的 buffer 狀態(tài)還停留在占用的位置。另一種情況是驅(qū)動內(nèi)部video_init返回了錯誤但狀態(tài)位沒復(fù)位下一次 STREAMON 時驅(qū)動認為還在流中直接返回忙。解決先確認誰占著設(shè)備節(jié)點fuser /dev/video0 lsof /dev/video0有 PID 就 kill 掉重試。如果 fuser 沒輸出但依然 busy大概率是驅(qū)動狀態(tài)沒干凈。在驅(qū)動里顯式加一個復(fù)位邏輯static int ov7725_s_stream(struct v4l2_subdev *sd, int enable) { /* 關(guān)流時無論什么狀態(tài)都強制走一遍清理 */ if (!enable || dev-power_on) { ov7725_video_cleanup(dev); dev-power_on false; } ... }順手在vb2_ops里實現(xiàn)wait_prepare和wait_finish這兩個回調(diào)負責(zé)在等待 buffer 時釋放隊列鎖能避免多進程搶占導(dǎo)致的死鎖式 busy。這套組合拳打完EBUSY 基本絕跡。4.4 幀率對不上xclk、PLL 與 HTS/VTS 互相牽制現(xiàn)象應(yīng)用層設(shè)定 30fps 采集實際讀取流幀率只有 18fps或者看到 dmesg 里有幀超時提示。原因幀率公式幀率 xclk / (HTS × VTS)。硬件上 xclk 晶振不是驅(qū)動里認為的 24MHz比如實際是 12MHz或者 HTS/VTS 寄存器值配置太大導(dǎo)致每幀耗時變長。有些模組的晶振直接焊的是 27MHz 的型號驅(qū)動里按 24MHz 算出來的寄存器值自然對不上。解決先拿頻率計或示波器量 xclk確認真實值。然后反推寄存器# 假設(shè) xclk24MHz目標 30fps # HTS 固定 0x02f0752VTS 24000000 / (752 * 30) ≈ 1064 i2cset -y 2 0x21 0x2d 0x04 # VTS 高字節(jié) i2cset -y 2 0x21 0x2b 0x28 # VTS 低字節(jié)0x04281064CLKRC 寄存器 0x11 也影響幀率它控制 PLL 倍頻。常見場景是外部 12MHz 晶振想得到類似 24MHz 的系統(tǒng)時鐘就需要把 CLKRC 配置成 2 倍 PLL。但倍頻會放大時鐘抖動對畫質(zhì)有影響。我一般優(yōu)先改 HTS/VTS 而不是動 PLL只有 HTS/VTS 調(diào)整空間不夠時才用 CLKRC畢竟圖像質(zhì)量是最終目標幀率差幾幀能用參數(shù)找補回來花屏畫質(zhì)差沒法找補。5. 最后一公里用 v4l2-ctl 和 i2c-tools 驗證 OV7725 采集鏈路5.1 確認驅(qū)動在線的三連命令驅(qū)動編譯加載完成后不要急著寫應(yīng)用先用三個命令確認鏈路狀態(tài)ls /dev/video* v4l2-ctl --list-devices i2cdetect -y 2v4l2-ctl --list-devices會列出所有注冊的 V4L2 設(shè)備節(jié)點以及它們對應(yīng)的驅(qū)動名稱。如果你看到ov7725的出現(xiàn)說明 subdev 注冊成功/dev/video0存在說明接口控制器的 video_device 也掛上了i2cdetect能掃到 0x21 說明硬件鏈路沒斷。三條都通過驅(qū)動這層基本穩(wěn)了。5.2 抓一幀原始圖并驗證格式驅(qū)動在線之后驗證圖像數(shù)據(jù)最直接的方式是抓一幀裸數(shù)據(jù)轉(zhuǎn)成圖片看v4l2-ctl -d /dev/video0 --set-fmt-videowidth640,height480,pixelformatYUYV v4l2-ctl -d /dev/video0 --stream-mmap --stream-count1 --stream-toyuyv.raw ffmpeg -f rawvideo -pix_fmt yuyv422 -s 640x480 -i yuyv.raw -frames:v 1 yuyv.png--stream-mmap指定用 mmap 方式采集--stream-count1只抓一幀--stream-to指定輸出文件。抓下來后用 ffmpeg 轉(zhuǎn)成 PNG 是很多工程師的第一個閉環(huán)驗證。這里有個細節(jié)如果抓出來的 raw 文件是綠色大概率是 YUYV 字節(jié)序填反了試著把pixelformat改成YUY2或者攝像頭調(diào)換數(shù)據(jù)線再看。這一步排除的是接口控制器的數(shù)據(jù)通路問題。5.3 寄存器級驗證應(yīng)用層驗證通過后我會再補一步寄存器級驗證確認驅(qū)動對 sensor 的控制真實有效# 讀產(chǎn)品 ID確認通信鏈路 i2cget -y 2 0x21 0x0a # 返回 0x77 # 寫 CLKRC 改變幀率再讀回來驗證 i2cset -y 2 0x21 0x11 0x01 i2cget -y 2 0x21 0x11 # 返回 0x01讀出來是 0x77說明驅(qū)動和硬件之間的 I2C 鏈路完全可信。改寄存器能寫能讀說明 sensor 沒有被拉死。這套驗證做完OV7725 的移植才算真的落地。這段路我走過的最大教訓(xùn)是驅(qū)動編譯過了、設(shè)備節(jié)點出來了不代表圖像鏈路就是通的。有一次花了大半天查圖像花屏問題最后發(fā)現(xiàn)是并口數(shù)據(jù)線順序接錯三根軟件怎么調(diào)寄存器都沒用。從那以后每次拿到新模組我都不急著改代碼先強制走一遍 i2cdetect → 讀 0x0a → 抓原始幀 → 轉(zhuǎn) PNG 這條完整鏈路確認每個節(jié)點都亮了再動手寫業(yè)務(wù)邏輯。希望這套流程也能幫你少走幾個彎路。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
欧洲一区二区三区四区在线观看| 少妇丝袜在线观看AV| 任我爽在线视频免费观看| 9久久精品| 久久久麻豆精品| 欧美大色交| 色欲无码人妻日韩欧美精品| 麻豆成人av| 国产乱伦搜索结果91P| 人妻AV 中文字幕的| 青青草中日韩在线| 欧美少妇性爱网站| 久久超碰免费的| 欧美天天综合在线| 二区熟妇韩日| 一区二区三区精品视频| 性高潮久久久久久久久久久| 午夜天天碰综合视频| 好吊色综合| 亚洲精品99| 欧美激情黑人| 经典丝袜一区| 亚洲欧洲视频小说在线观看| 狠日操| 一区二区三区色综合| av日韩手机在线影视| 51一区二区三区| 精品久久久亚洲AV成人网站| www.婷婷| 久久精品国产96精品亚洲拳交| 综合色久欲| 蜜桃中文字日产乱幕4区| 超碰国产精品无码| 久操精品| 色约约一区=区三区| 懂色综合久久久| 色婷婷六月丁香七月婷婷| 五月天久久婷婷亚洲| 亚洲欧洲日韩天堂av| 天天日天天干天天摸天天操| 亚洲精品一区二区三区新线路| 色欲无码人妻日韩欧美精品| 亚洲av无码国产精品字幕| 欧美色图在线视频少妇| 精品丰满熟妇人妻一区| 另类 日韩 熟女| 欧美黑人与女人91| 欧美黄色图片| 日韩操呦呦影院在线观看| 91影库| 日本欧美中文字幕| 久草资源在线| 超碰碰97资源站| 大香蕉之青青草原| 羞答答AV中文字| 欧美天堂亚洲电影院一区在线播放| 国产精品成人AV片免费看网站| 天天综合色图| 日韩精品一区二区三区色欲| 国产 码在线成人网站| 99啪啪视频| 国产最新AV| 日本精品免费一区二区三区四区| 日韩av情韩国爱禁区av一区二区| 淫淫综合网| 久久精品一区二区三区四区五区| 琪琪精品免费一区二区三区| 亚洲成A∨人影院在线欢看| 欧美一级做a爰片免费视频| 天天操夜夜操| 欧美成人综合| 鸥美中出| 欧美强奸乱能| 亚洲情色婷婷五月天| 欧美性,色九九| 五月天九九日国产精品一区二区三区| 欧美在线播放| 超碰色大香蕉| 亚洲第一免费视频| 国产农村妇女一区二区| 后入日本1234| 国产视频一区二区三区在线免费观看| 天堂精品在线| 78精品| 久久首页| 亚洲精品骚逼| 少妇被c 黄 免费观看| 午夜120视频在线观看| 色五月综合| 撸撸成人在线视频| 99re热有精品视频国产| 日韩熟女精品无码专区一区二区 | 色老汉色| 美女久久久| 日韩人妻免费精品| 亚洲性综合| 操屄日韩| 亚洲色图 欧美热图 清纯唯美 另类自拍 | 另类TS人妖一区二区三区| 日本欧美国内在线| 欧美综合色综合| 国产亚洲精品久久久久小| 97在线免费看| 狠日欧美| 五月天色图影视| 国产超碰97| 久久av成人无码免费| 国产乱弄免费在线视频。 | 啊啊啊慢点| 都市久久精品激情亚洲| 日本一区二区电影网站| 欧洲一区二区| 麻豆av一区二区三区| 天天摸天天操视频| 91oumei| 把腿张开老子CAO烂你| 狠狠躁AV| 偷拍 欧美 日韩| 狠狠干狠狠干| 人人妻人人澡人人爽人人精品浪潮| 欧美日日操| 蜜臀99999| 亚洲国产成人精品久久久国产成人一区二区| 97国产高清视频在线观看| 荡小穴在线观看| 麻豆一区二区三区在线看 | 欧美色997| 白丝AV| 伊色综合天堂色97| 超碰97护士| 精品久久久av| 亚洲情色中文字幕一区| 中文字幕女同在线| 肉嘟嘟www视频在线观看高清| 亚洲国产综合久久天堂| 国产传媒午夜理伦精品| 精品国产一区二区三区久久久蜜臀 | 久久久久成人蜜桃精品| av网站免费看| 久久綜合很很很| 操www| 天美一区在线| 国产尹人在线视频免费| 殴美性天天| 欧美 亚洲 综合 制服| 亚洲欧美日韩激情不卡| 青春草A| 噜噜噜在线视频| 91黑丝美女| 青娱乐国产精品| 加勒比久久av| 久久久久国产亚洲一区欧美色图日韩| 国产精品制服丝袜清纯唯美| 欧美色图电影| 久啪| 九九这里只有精品| a男人的天堂久久一级A毛片| 330dv亚洲成年视频网| 免费A V在线播放| 少妇久久久免费| www.色婷婷| 性无码专区2020| 国产九月婷婷| 国产真实野战在线视频| 男人天堂欧美| ai欧美亚洲小说| 亚洲一区二区性爱电影| 91亚洲欧美| 精品96久久| 丁香久久| 国产最火爆久久国产网站网站| 亚洲色图伊人网| 大香蕉九九| 一二三区操逼国产91| 成人一级二级| 色女网日韩| 无码伊人久久大杳蕉中文无码| 久久精品黄色| 黑人性欧美| 久久国产精品,久久国产| 人人操人人叉人人插人人| 99av| 欧美体内射精| 日本啊啊啊啊啊视频| 婷婷综合五月| 久久91视频| 天天爽爽爽爽| 大香蕉综合| 女同女同恋久久级三级| 中文字幕三四五区| 亚洲美腿丝袜香蕉影视欧美成人| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 精品二999| 天天干2019| 精品国产精品一区二区| 男女激情黄色网址| 777奇米影视777四色| 欧美一二三级精品在线| 91在线视频国产网站| 麻豆天美AV传媒第一页| 超碰538| 性色乱AV一区二区| 亚洲国产综合久久久性感熟妇| 激情四射五月天| 日本www操操操| 欧州一区二区三区四区| 天天天操天天天爱| 国产精选视频| 美欧色综合| 加勒比综合在线| 亚洲电影91| 中文字幕十五区| 欧美se亚洲| 91黑丝少妇| 嫩草 人人网精品| 91黑丝美女| 久草资源欧美在线视频| 亚洲日韩青青草色月| 国产美女精品| 999九九精品| 我中文字幕6区| 99啪啪| 另类av天堂| 桃色六月天| 少妇与黑人高潮在线| 日韩精品三区四区| 日日夜夜噜| 久久大陆| 怡红院成人视频| 91热爆在线| 99视频内射三四| 91国产精品在线看| 亚洲天天艹| 啊啊啊好舒服好爽啊啊啊视频| 色五月69夫妻| www.av不卡中文字幕| 美女上床网站| 91亚洲综合| AⅤ片水多多| 欧亚性爱在线视频| 日韩av不卡在线观看| 丁香六月激情综合| 久久9精品视频| 四虎免费看黄| 精品人妻一区二区乱码一区二区| 天天操天天舔| 久久久久久久免费A片国产成a人亚洲精∨品无码 | 国产丝袜美女在线一区| 干干干天天| 国产AV高清AV无码| 免费视频无码| 久草成人影片| 秋霞一集毛片观看| 国产女人91精品嗷嗷嗷嗷| 99热精品免费| 情侣操 逼视频99| 熟妇一区,二区,三区。| 日韩综合成人免费视频| 五月丁香综合啪啪| 91综合国产精品| 91热| www.激情| 免费99精品国产自在在线| 97资源亚洲| 无码高清国产AV| 性欧美91| 国产AV精久久| 伊人国产av| 好爽要喷了| 成人一二| 九九综合久久| 伊人久大| 蜜乳AV一区| 999狠狠综合| 无码九九| 国产真实野战在线视频| 久日91在线| 亚洲欧美另类图片| 婷婷九月色| 国产亚洲色婷婷99精品91| 九九九成人| 家庭乱伦网站国产| 日韩不卡网操逼中文字幕日韩| 日韩久射综合| www.国产高潮精品| www.AV有限公司一区| 懂色aV一区二区天美传媒| 亚洲第一在线视频| 97超碰总站| 欧美探花网| 久久一区无码| 九九九精品美女| 操逼片中文| 亚洲成人精品久久久| 婷婷色综合欧美日韩| 久热伊人| 欧美亚洲系列| 欧美大码在线视频| 97爱综合| 男人的天堂成人的社区| 男女做爰猛烈动高潮A片免费应用| 九九热视频在线观看| 91男女| 天美麻花大全视频| 躁躁躁日日躁2020| 嗯嗯嗯啊啊啊在线免费观看| www.99色| 大乔未久88一区| 热无码中文亚洲H一道本一区二区| 91爽啪| 久久东京热久久| 五月色综合| 欧美碰碰综合色| 99热| 国产精品点击进入在线影院| 国产25页| xxxx网站亚洲精品| 亚洲情色综合网| 久久人人舔人人爽舔人人av片| 亚洲一区二区专区-国产丝袜精品丝袜-成人AV| 天天操夜夜操狠很操| 9久精品视频在线观看| 又大又长又粗又爽又黄| 91男女| 亚洲无码99| 国产强奸乱伦第1页| 性站| 在线一道啪| 一二三卡欧美日韩人妻免费精品| 五月丁香六月婷综合成人综合| 天天综合网在线91| 蜜臀亚洲中文| 久久av成人无码免费| 亚洲天在线| 最新AVzaixian| se吧提供91精品国产91久久久久久 | 伊人五月天激情| 我想要啊 啊 啊| 超碰99在线观看| 翔田千里A片一区二区| 亚洲 无码 偷拍| 99精品人人爽| 99热这里都是精品| 成人自拍三级在线观看| 欧美日韩国产色五月综合在线| 丝袜美腿欧美| 国产无马视频| 国产一区二区在线播放量| 久热99999| 欧美亚男人的天堂| 婷婷伊人| 天堂中文资源在线bt| 精品对白久久不卡| 国偷自 一区二区| 欧美少妇一区二区三区| 日韩AV一起草| 天天草夜夜草高潮片| 9I1性色影院| 国产盗摄美女如厕大神作品在线观看| 婷婷五月天色色| 97色欧州| AV天堂丝袜| aaaa少妇高潮大片| 国产精品点击进入在线影院| 日本乱人伦片中文三区| 欧美碰碰综合色| 九一综合网| 麻豆天美久久91| 久久性爱免费送| 久久精品久久久久久久久| 欧美日韩色| 97情超碰色| 久久男人网| 亭亭丁香激情| 超碰色中文| 91操碰| 日本一级性爱| 国产福利小视频高清在线观看| 亚洲国产一级黄色视频| 精品午夜福利| 亚洲成人激情小说视频| 成人性生活高清视频在线播放| 色九九九| 校园春色欧美色图| 精品人妻一区二区三区-国产| 极品极品色影院| 日韩人成网站在线播放| 欧美操逼熟女| 国人欧美精品一区二区| 日韩欧美亚洲一区二区三区影院| 国产性爱乱伦AV| 97干色| 国产无码精品成人| 人妻一区二区三区视频| 在线毛片片免费观看| 日韩操啪| 91丨九色丨国产丨人妻在线 | 国产无马在线| 国产视频一区二区三区在线免费观看| 99婷婷一区二区| 日本操逼无码| 女生91网站| 综合亚洲欧美精品日韩?v| 日本操逼视频在线| 涩综合导航| 黑人白女精品一区| 欧美人妻久久精品二区三区| 8050午夜少妇无码| 五月天社区| 亚洲五月丁香花狠狠干一区二区三区 | 一区二区三区成人 | 国产又粗又长视频| 亚洲天天更新| 91久久青青草原精品| 中文字幕高清精品一区| 国产精品蜜乳AV| a网站免费观看| 麻豆天美久久91| 天天亚洲综合| 国产又大又粗又长视频| 99精品在线观看| 黄色成品网站| 人人妻人人操人人乐| 国产一进一出视频网站| www.操| 青青操青娱乐| 色香色欲天天综合网天天来吧 | 激情文学88| 久久久工口| 九九AV| av绯色| 亚洲综合网91| 熟女熟妇伦久久影院毛片一区二区 | 热久久九九热| 六六久久日韩不卡| 亚洲天堂区| 大香蕉123| 不卡人妻少妇精品毛片一区23区视频| 熟妇高潮精品一区二区三区下载| 黄片视频,下载| 99热9| 手机看片日韩人妻| 小视频玖玖| 日日骚一区二区三区| 免費黃色視頻觀看一| 婷婷五月av| 免费人人搞97| 中文字幕成人乱码熟女精品国50| 亚洲 欧美 制服 另类 自拍| 99亚洲天堂| 91国精产品| 少妇人妻在线| 婷婷五月天激情四射| 东北丰满熟女国产一区 | www亚洲免费| 青草视频在线看看看看看看看看看| 99热久| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 偷拍导航视频网站| 久久久久久日韩| 欧美熟爽综合| 色亚洲欧美| 国产精品岛国片在线观看| 蜜臀色乳| 懂色中文一区二区三区| 偷窥自拍亚洲色图| 天天综合网网欲色| 天天操狠狠日夜夜干超碰撸com视频在线观看 | 蜜臀久久久99久久久久 | 青青草亚洲一区 | 亚洲AV噜噜狠狠网址蜜桃动漫| 人人天天欧洲| 亚州综合在线| 欧美日不卡| 久久超碰com| 国产超碰| 乱伦强奸区日韩| 78综合网| 超碰97人妻在线| 免费自拍三级综合| 亚洲欧洲第二视频在线观看色图| 欧美高清无码免费视频高清版| 啊a一区在线| 亚洲国产成人7777| 亚洲揄拍网| 日本操逼视频不卡直接放| 99999精品成人| 老司机福利青青草| 极品粉嫩一区二区| 亚洲精品三区在线观看| 亚洲涩涩| 日韩性爱再线视频| 91热| 天天影视综合网欧美精品| 久久精品国产欧美日韩亚洲欧美日韩中文久久国产一区 | 人妻一区久久二区三区色播| 成人a v在线播放免费| 国产高清无码一区二区三区四区皇冠| 天堂性色| 人妻精品4K4K4K4K4| 色欲Av人妻精品一区二| 精品人妻一区春色| 精品国产精品一区二区| 伊人91| 7月婷婷综合| 级品肉射| 另类天堂| 欧美v亚洲v综合v国产v妖精| 99久在线精品99re8a| 中国东北熟女老太婆内谢| 四虎免费在线播放| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 不卡九肏| 韩日无码在线观看| 人妻铁牛TV| 性老妇一区二区三区| 亚洲欧美在线观看2021| 久久 精品| 成人黄页| 亚洲AV成人在线| 人妻少妇久久中文字幕一区二区 麻豆 | 97色干| 欧洲特黄毛片免费看欧洲毛片| 超碰这里只有精品| 久碰视频| 中文字幕精品日韩中文字幕| 超碰色老头| 情侣操 逼视频99| 精品人妻伦一二三区久久| 中文字幕AV乱伦| 精品久久97| 亚洲精品国产精品乱码不卡| 狠狠久久四虎| 国产日比| 国产精品色片一区二区| 乱伦日本中文自拍| 极品色综合| 熟女熟妇一区二区三区视频| 最新亚洲风情电影| 天天做天天爱天天高潮| 97欧美性爱| 国产在线观看一区二区三区| 狠久久| 色综合超碰超| 日韩av色图综合| 中文字幕91综合| 性爱av网站| 大香蕉www.超碰| 狠狠干91| 97精品在线视频| 蜜区区视频79 | 中文字幕性感少妇av| 26uuu性物| 97超碰站| 人人妻人人澡人人爽久久av| 亚洲天堂少妇| 国产精品欧美激在线| 超碰 另类 欧美 | 欧美日韩国产人人| 1204av韩国| 久热精品色情| 校园春色宗合网| 久久久久久中文版| 久久超碰免费的| 蜜桃臀 后入 一区 二区 三区 在线| www.久久99| 亚洲精品三| 强奸xx国产| 日本精品无码三级网站| AA特级绝黄| 欧美日本国产日韩激情视频| 成年女人黄网站| 国产精品婬乱一级毛片彝族| 亚洲91在线播放影院| 久久久久久人妻一区精品色欧美| 国产第12页| 日韩丝袜二区| 九九综合久久| 玖玖97综合 | 国产夜夜操| 久久香蕉超碰97国产精品| 大香蕉在线视频重口味毛片在线| 亚洲综合99999| 日韩欧美偷拍美女视频| 黄色片G G G| 91蜜桃传媒精品久久久一区二区| 天躁夜夜躁2021| 亚洲欧美校园| 国产亚洲色停停久久99精品91| 91av熟女人妻| 香蕉久久AⅤ...| 1769精品一区二区三区| 亚洲欧洲另类| 亚洲国产剧情少妇激情| 国产极品久久久| 亚洲少妇色图自慰直播| 婷婷激情丁香| 100啪啪视频大全| 亚洲AV无线| 超碰久热| 亚洲 欧美 另类 日韩 人妻一区| 国产精品乱码久久久久久| www.黄色在线| 久久婷婷色综合一区二区三区| 男人天堂站| 亚洲欧美综合网站| 蜜臀久久99精品久久久久| 久久久久久亚洲Av无码精| 亚洲古典另类欧美在线| 丝袜美腿诱惑亚洲欧美视频在线观看| 国产极品久久久| 亚洲自拍小说| 最新av中文字幕高清| 亚洲精品乱码久久久久久蜜桃麻豆| 日韩三级一区| 操曰本熟女| 色悠久| 天天色天天干天天射| 开心五月天激情网| 亚洲成人妻日韩在线| 九九九九九九九九九国产精品 | 午夜电影在线观看无码专区| 综合熟女| 四虎免费视频| 国产一进一出视频网站| 丁香五月电影| 九九九九九九九九九九九蜜桃| 97精品视频| 九九久久99| 欧美精品久久| 日本国产亚洲一区在线观看| 色色色综合| 亚州高清av| 日本人妻中文字幕精品| 蜜色网色哟哟| 亚洲男人天堂手机版| 国产女人和拘做爰视频 | 91美女在线精品视频| 黄站在线免费观看| 日本免费人成视频播放120秒| 毛片视频白嫩| 亚洲国产精品无石码久久 | 国产av波波国产精品| 97在线视频免费| 国模精品娜娜一二三区| 99热国产| 精品在线观看视频在线| 中文一区在线日| 国产91亚洲精品一区二区三区| 五月丁香综合| 超碰97男女| 婷婷五月天成人| 大香蕉淫人| 丁香啪啪| 91色夜| 激情丁香五月婷婷| 亚洲色人阁| 五月天精品| 黄骗免费网站| 欧美se亚洲| 情趣丝袜无码操逼视频| 超碰在线974| 大香蕉乱级| 成人夜夜爽| 无码高清操逼| 操操操操网黑人| 乱伦一区二区三区‘| 成人热久久精品| 伊人丁香五月婷婷| julia中文字幕在线观看| 久久肏大逼| 日本布卡一区二三区| www.久久爱| 91无码精品| 亚洲精品一二三四区| 在线播放成人高清免费视频| 五月天加勒比啪| 乱伦av.com| 日韩图色| 超碰激情808| 91久久久亚洲| 97公开久久| 国产精品无码AV网站| www欧美91| 色婷婷在线视频精品导航| 国产极品美女高潮无套在线观看 | 国产在线视频午夜精华在| 91中文精品日韩欧美在线| 一类无码操逼视频| 操人妻视频| 殴美综合色88| 黄aaaaaaaaaaaaaaaaaa色网站| 成人性交免费视屏| 欧美狠狠弄| 风流老熟女一区二区三区l| 亚洲综合九九| 在线免费试看60秒| 91碰碰碰| 久久精品日韩| 久久久青青草| 91高跟美女在线播放| 亚洲熟妇自偷自拍另欧美| 欧美大波激情xxxx| 99热线麻豆| 韩日男人的天堂| 操逼www.| 一区在线精品中文字幕| 97在线播放| 亚洲另类色图片| 精品婷婷| 欧美黄片免费在线观看视频| 99精品人妻| 嗯嗯啊好大| 国产97色在线| 亚洲性爱免费电影| 久久久久久久97| 国产精品乱码久久久久久| 另类图片五月| 99这里有精品| 福利在线观看一区二区| 亚洲欧美日韩免费观看| 九九九国产精品| 啊啊啊啊二区好大| 91neishe| 九九视品黄色| 激情综合婷婷| 天天做日日做天天欢。| 亚洲黄色视频在线观看视频| 少妇三p| 67914在线兔费成人视频| 97这里都是精品| 玖玖综合.com| 欧美视频在线视频免费va| 丁香六月激情| 欧洲亚洲国产综合在线| 久久国产逼| 秋霞Av理论一级在线| 蜜臀在线网站| 208天天久久九九九| 国产成自自拍在线观看| 精品国产网站| 91扒丝袜综合在线| 天天影视综合网欧美精品| 超碰人人干| 国产小黄片在线免费观看| 亚洲最新av无码成人精品区| 午夜视频久久久久一区| 欧美日韩在线视频网站| 精品二区久久| 玖色av| 日本免费二区三区| 熟女露脸激情自拍视频| 综合色久欲| 蜜屁av| 熟人人妻少妇精品久久| 精品人妻15区| 日韩有码中文字幕女同性恋 | 国产这里只有精品| 日本一本一区二区三区四区五区欧美日韩中文字幕 | 91天堂| 欧美综合网在线| 一区在线精品中文字幕| 一区二区三区看视频| 激情小说在线视频| 中文字幕天堂在线| 370p日韩欧美亚洲精品| 免费簧片在线观看| 乱伦熟女区| 亚洲熟女国产综合另类| 国产白领连续中出在线观看| 色月天AV导航| 亚洲天堂日本| 天天影视综合色| 小说区 图片区色 综合区| 91性高朝久久久久久久久| 日本乱人伦片中文三区| 性爱Av免费| 欧美视频在线视频免费va| 久久女人视频| 麻豆激情综合| 日韩专区久久久| juliaann欧美丝袜办公室| 激情文学小说一区二区| 亚洲无码 国产无码| 久久久久久久久久久免费精品| 97在线观看播放视频| 大香蕉黄色一区| 久久久精品国产亚洲伊人| 久操B网| 熟妇人妻一区二区三在线| 抽插一区二区视频| 免费操逼91| 91久久精品中文字幕| 大香蕉免费乱伦视频| 91女网站| 日韩中文9| 啊啊啊水好多| 99久久精品无码一区二区毛片免费| 91快色色色色色| 亚洲另类综合欧美| 视频在线观看青青99国产| 超碰色综合| 成年人性爱日韩| 欧美 亚洲 制服 精品| 日本黄页视频在线观看| 欧美一二三级精品在线| 日本福利二区视频| 青青草白白色| 九九九九九九视频免费| 浪人综合网| 一本正道久久熟女| 色九九久九九| 性在久久久久久| 色性荡荡荡荡视频| 人妻铁牛TV| 国产成人精品日本视频| 超碰 另类 欧美| 超碰97丝袜| 日日操免费视频| 久久久精久久久| 一级AAA片一区二区三区| 岛国片在线视频网站| 920日本午夜免费| 91无码精品| 探花一区在线| 日韩精品电影| 俺去啦俺来也久久综合| 日韩精品一二三四| 欧美一二三| 日韩精品一区二区三区色欲| 熟女网站最新| 欧美性爱18观看| 天天α片| 色吧5亚洲| 久久天天摸| 精品久9| 国产一在线观看| 另类视频在线| 中国一级操逼视频| 用力操死我| 亚洲婷婷丁香在线| 超碰激情808| 亚洲婷婷丁香在线| 久99久视频精选| 五十路三区在线| 最新欧洲欧美日本激情网站| 久啪视频| 91|九色|国产熟女| 狠狠色五月亚洲91| 91超级碰| 五十路熟女人妻一区二区在线观看| 色色五月婷| 性感美女91影视| 99精彩视频| 国产高清自拍视频| 日韩中文字幕熟妇人妻| www.99色| 蜜桃色院一区久久 | 日韩有码专区| 日韩av女优在线免费一区| 国产乱子伦一区二区三区在线观看| 色综合99| 好属操| 日韩精品99久久久久久中文字幕 | 97超碰人人模人人拍人人| AV天堂男人的天堂| 在线有码中文字幕| 最新9久久久9免费视频| av凤凰久久久| 天天草天天日| 欧美97视频| 免费强奸av| 久久东京热成人| 青青草国产亚洲精品久久 | 欧美|91色综合| 在线αⅴ| 欧美性天天影院| 91爱做| 自拍鲍鱼一区在线高清观看免费| 欧美最婬乱婬爆婬牲视频| 色婷婷影院| 国产精品成久久久久午夜午夜| 亚洲在高跟鞋自慰久久在色线| 操逼操逼视频操逼| 超碰97久| 人人超碰在线观看黄| 中文字幕av乱伦| 色五月AV| 99蜜桃臀久久久欧美精品网站| 人人爱人人操人人性| 性交一区二区在线播放| 久久99黄色卞西瓜| 久久夜黄色无码A级大片| 国产丝袜啪啪| 日韩精品9999| 亚洲 欧美 中文 日韩超碰| 911av网站免费观看| 一区二区三区一亚洲中文字幕、综合区灬 | 亚洲另类色图片| 亚洲精品成人激情在线| 上床啊啊啊| 激情婷婷丁香| 精品国产污一区二区三区| 日韩人妻中文视频| 午夜亚洲| 无码精品啪啪啪一区二区三区三州| 色老汉玖玖爱| 久久婷婷综合国际产色怕| 91精品人妻一区二区三区蜜桃| 国产女人9999| 91大神电影天堂| 五月天色图| av在线免费一区二区| 久久黄片国产一区二区| 亚洲综合嫩| 亚洲日产专区婷婷| 夜夜爽妓女| 日韩成人色图| 日韩999| 草草影院最新网址| 日韩有码专区| 视频二区美腿制服人妻欧美| 欧美日韩精品国产91| 精品少妇后入一区二区三区四区人妻巨乳| 在线观看色视频| 欧美黄片免费在线观看视频| 97超碰超碰| 蜜臀久久99精品久久久久久成人小说| 久久精品视-一级做a爰片性色毛片16美国-中国女与老外在线精品 | 超碰97人人cao| 清纯唯美第一页| 久久久精品一区二区| 加勒比人妻综合| 自拍欧美| 亚洲天堂,男人| 久久五月综合| 国产精品99久久久www| 亚洲乱码精品一区二区| 视频一区二区免费在线| 男人的天堂2019| 60秒不遮不挡| 超碰吊日色| aV中文麻| julia国产在线| 五月大香蕉| 啊灬啊灬啊灬好深灬快高潮了动漫-国产字幕国产在线观看-B049AV | 天天操天天看| 亚州九九九精品视频| 色呦呦、国产精品| 日本一片一区| 97久久久精品| 视频二区美腿丝袜制服人妻欧美 | 日韩精品人妻一| 在线综合 亚洲 欧美中文字幕| 欧美色图色综合| 欧美性爱综合,免费| 精品国产一区探花在线观看| 白丝av| 97这里只有精品| 欧美A片中文字幕| 色欲三区| 乳欲人妻办公室奶水| 亚洲最新中文字幕免费| 五月婷婷AV| 久久乐| 中文字幕国产精品1区| 色五月首页| 偷拍 精品另类 凸凹了四区| 丝袜熟女2P| 欧美操逼视频二区| 亚洲干B| 中文字幕制服诱惑| 欧美夜夜草视频| 精品国产一区二区三区四区在线看| 看日韩操逼| 亚洲无码99| 亚洲不卡不卡中文字幕不卡| 欧美黄色图片| 操逼999| 干b网| 东北女人无套内谢视频| 无码日韩人妻av一| 欧美 亚洲 偷拍自拍| 人妻熟女午夜精品在线| 国内外色色色色色成人视频| 看黑丝美女操逼青青网站| 91少妇香蕉久久精品| 日韩综合第八区国产精品| 无码一区免费在线不卡| 一类av片在线看| www.久久| 欧美一区二区传媒| 97超碰9| 欧美的性爱网站免费| 黄片直播三级黄片两女一男| 九久9热| 热久久无毒不卡| 91bbb| 精品一啪| 国产精品欧美激在线| 大香蕉一人| 思思视频免费看网站| 日本三级韩国三级99| 欧美情色男人的天堂| 久久精品国产97欧美精品亚洲 | 99亚洲精品| 激情开心五月天| 成人久久精品| 外国91| 去干网最新版| 日本人妻天堂网站在线播放| 亚洲精品国产拍免费91在线| 国产毛片毛片4p懂色| 97人人射| 伊人96在线| 香蕉黄色一级视频| 成人AV素股で擦久久| 1204人成网站色www| 国产精品久久久久无码Av网曝门| 一区二区免费电影久久| 日本人体九九九九九九| 久久 久久国内精品亚洲| 日韩成人私密一级精品av| 熟妇熟女视频一区二区三区| 射丝袜大香蕉| 性videos欧美熟妇hdx| 3p国产欧美99热| 九九九九九九九九九九九蜜桃| 少妇一级无码精品| 丁香六月激情综合| 少妇色欲综合网2| 欧美不卡二区| 国产AV人人 夜夜人人澡| 97久久久网站| 最新中文字幕在线亚洲| 大香蕉在线视频重口味毛片在线| 91超碰在线播放| 日韩乱中文| 超碰人妻中文在线| 亚洲最新Av| 男人干美女| WWW.操逼.COM| 亚洲精品819| 日本一级真人黄色性爱视频| 国产成人网| 3P丝袜熟女 色综合| 伊人色综合网| 青青五月天| 97综合在线| 免费视频一二三区| 嗯嗯啊在线视频| 色香av| 久久9 9 9精品| 欧美乱伦专区| 91色综合激情| 伊人久久大香线蕉无码| 欧美熟女丝袜| 亚洲αv一区二区三区| 色网亚洲人| 东京热免费视频| 蜜臀久久99精品久久久久久婷婷| 亚洲 图片 综合91| 97碰| 色眯眯射| 日韩,欧美,中文在线| 精品国产乱码久久久久久日本公司| 岛国在线一区二区三区| www久久精品| 色丁香五月婷婷| 中文字幕乱亚洲美女精品一区| 色五月婷婷麻豆在| 亚洲天堂男人天堂| 求求你操操我| 一级黄色视频网| 男人天堂无码| 91一区二区| 日小BB小视频| 嫩草 我啊~嗯~在线| av片在线观看免费播放| 大香蕉一级黄色片久久| 九九亚洲精品| 婷婷中文网| 欧美成人一级麻豆| 久久香蕉超碰97国产精品| 色一色综合网| 久久婷婷电影网| 亚洲熟久久| 国产精品三级视频网站| 欧美人与动性人交a| 国产精品久久久久久久久久久久久久久 | 2020中文在线一区二区三区| 欧美性五月| 欧美日韩色图片| 在线观看无码三级少妇| 麻豆精品.欧美精品.日韩精品.| 日韩美女久久一区二区三区| 亚洲高清无毛一区二区| 国产精品农村妇女| 婷婷五月天久久精品视频一区二区三区| 福利社区午夜一区二区| 97亚洲色图| 啊啊啊不要好爽日韩无码一区| 国产97色在线| 手机在线视频国内精品| 人人妻人人澡人人爽久久av| 人妻无码久久一区二区三区免费| 一区二区激情国产熟女| 成人性爱视频在线看| 俞拍久久国应视频| 女上位精品在线| 一区黄二区黄| 激情专区综合| 亚洲日韩精品一区视频在线| 亚洲乱妇p22| 伊人久日| 欧美视频第二页| 婷婷五月天激情网| 日韩性爱网址| 国产精品亚洲一级av第二区| 久久久日本电影| 加勒比综合在线| 久偷拍欧美日韩三区| 欧美性战999| 人人天天欧洲| 日本123区操B视频| 搡老人老9丨女老熟人| 久96热在线观看视频| 干B| 91性高| 人妻精品4K4K4K4K4| 猛交交| 亚洲偷拍自拍在线视频| 人妻干天天| 亚洲av无码成电影在线播放| 夜夜欧美| 一区二区播放| 国产精品久久久久999| 人人妻人人操人人乐| 亚洲一区二区三区久久 亚洲一区二区| 日日碰狠狠添天天爽超| 午夜精品探花| 无码精品一区二区三区潘金莲| 亚洲国产精品成人综合| 白丝被操91| 国产精品爆乳懂色蜜乳| 日韩一级欧美一级国产一级台湾| 国产美女自拍视频| 欧美图片校园春色| 日韩内| 综合五月天| 丰满欧美放荡少妇在线| 亚洲怡春院| 风月影院男女十八禁| 人妻喷水| 久久精品日韩专区免费观看| 情色五月天就去干| 亚洲性刺激| 欧美高清91| 91色交| 亚洲影院无码在线|