• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    基于GPMC的多路數(shù)據(jù)采集設(shè)計與實現(xiàn)

    2019-01-05 01:21:00焦楓媛耿生群
    測試技術(shù)學(xué)報 2018年6期
    關(guān)鍵詞:應(yīng)用層內(nèi)核中斷

    吳 波, 焦楓媛, 劉 瑜, 耿生群

    (1. 中北大學(xué) 環(huán)境與安全工程學(xué)院, 山西 太原 030051; 2. 中北大學(xué) 信息與通信學(xué)院, 山西 太原 030051;3. 北京航空航天大學(xué) 信息與通信學(xué)院, 北京 100000)

    0 引 言

    Spartan-6 XC6SLX25是由Xilinx推出的采用45 nm工藝的低成本FPGA. 片上搭載邏輯單元24 051個, 標(biāo)準(zhǔn)I/O Bank 4個, 可滿足一般情況下的數(shù)據(jù)接口擴展需求[1]. TMS320DM8168是目前TI推出的DaVinci系列中最先進的數(shù)字媒體處理器. 它包含采用ARM v7架構(gòu)并帶有NEON向量/浮點協(xié)處理器的最高主頻率可達1.2 GHz的Cortex A8 RISC處理器、 TI C674x VLIW架構(gòu)最高頻率可達1 GHz的浮點DSP內(nèi)核以及針對高清視頻采集與處理的圖像協(xié)處理器. 該片上SOC在與FPGA通信時可采用通用存儲控制器(General-Purpose Memory Controller, GPMC)[2-5]. GPMC總線是由德州儀器公司(TI)開發(fā)專門用于訪問外部存儲設(shè)備的總線接口[6].

    本研究將基于Spartan-6 XC6SLX25與DM8168通過GPMC實現(xiàn)多路數(shù)據(jù)的采集.

    1 數(shù)據(jù)采集結(jié)構(gòu)設(shè)計

    圖 1 數(shù)據(jù)采集系統(tǒng)設(shè)計Fig.1 Thedesign of acquisition system

    多路數(shù)據(jù)的采集系統(tǒng)設(shè)計如圖 1 所示.

    在一般的生產(chǎn)活動與安全監(jiān)管中不僅需要針對視頻數(shù)據(jù)的記錄, 多數(shù)情況下需要對多路串口、 CAN總線數(shù)據(jù)進行實時記錄. 本設(shè)計方案采用FPGA對多路串口、 CAN總線數(shù)據(jù)進行采集, 并對數(shù)據(jù)采用幀頭、 幀ID、 幀長度的格式進行重新組幀、 打包后送入GPMC接口. DM8168通過GPMC驅(qū)動對FPGA傳輸來的整包數(shù)據(jù)進行讀取、 解幀并分別存入磁盤.

    2 FPGA數(shù)據(jù)采集

    本研究采用FPGA對多路CAN總線數(shù)據(jù)、 多路串口數(shù)據(jù)進行采集. 采集方式如圖 2 所示.

    圖 2 FPGA數(shù)據(jù)采集方式Fig.2 Data acquisition method by FPGA

    按圖 2 所示, 多路數(shù)據(jù)經(jīng)過FPGA采集后先通過一個小的FIFO_RX對自身進行數(shù)據(jù)打包, 在小包數(shù)據(jù)上疊加時標(biāo)、 幀頭、 幀ID以及幀長度等信息后, 送入一個較大的FIFO. 在較大的FIFO中把同一時間內(nèi)的數(shù)據(jù)一次組幀添加幀頭、 幀長之后通過數(shù)據(jù)線向GPMC接口送入數(shù)據(jù)并通過中斷通知DM8168系統(tǒng)內(nèi)核.

    3 GMPC接口設(shè)計

    FPGA采集的數(shù)據(jù)與DM8168之間通過FPGA模擬DM8168的GPMC總線的讀寫時序來完成Cortex A8與FPGA的高速信號傳輸. 這種接口設(shè)計不僅能完成高速數(shù)據(jù)的傳輸, 同時也降低了設(shè)計過程中的復(fù)雜技術(shù), 提高了數(shù)據(jù)傳輸?shù)姆€(wěn)定性與可靠性, 是一種實現(xiàn)ARM 和 FPGA通信的有效方法[7].

    在面向DM8168的Cortex A8的GPMC驅(qū)動實現(xiàn)中, 可采用基于Linux 2.6.xx內(nèi)核普遍使用的字符設(shè)備類似的驅(qū)動管理與注冊機制, 字符設(shè)備指的是每次都以字符的形式進行數(shù)據(jù)的發(fā)送和接收[8]. 在多路數(shù)據(jù)采集的設(shè)計中對外部設(shè)備的信號采集數(shù)據(jù)帶寬較低, 故本設(shè)計采用基于字符設(shè)備的GPMC驅(qū)動數(shù)據(jù)傳輸模式. 驅(qū)動運行分為3部分: GPMC基于硬件層對內(nèi)核的注冊; GPMC基于應(yīng)用層面向內(nèi)核的注冊; GPMC驅(qū)動加載.

    GPMC驅(qū)動運行結(jié)構(gòu)如圖 3 所示.

    圖 3 GPMC驅(qū)動運行結(jié)構(gòu)Fig.3 The structure of GPMC driver running

    在驅(qū)動運行中驅(qū)動程序必須在嵌入式系統(tǒng)的內(nèi)核中進行注冊與加載才能完成應(yīng)用層與外部設(shè)備的通信. GPMC驅(qū)動通過基于硬件層面向內(nèi)核的注冊, 將FPGA采集到的數(shù)據(jù)以字符的形式通過內(nèi)核進行讀取, 然后存放在系統(tǒng)內(nèi)核中, 等到一定時間之后再通過驅(qū)動由內(nèi)核向應(yīng)用層發(fā)送信號, 通知應(yīng)用層讀取上一步中存放在內(nèi)核空間中的數(shù)據(jù).

    由于驅(qū)動需要與內(nèi)核之間進行交互, 在驅(qū)動制作與加載時需要將內(nèi)核中g(shù)pmc.c的部分內(nèi)核代碼以去掉static(靜態(tài)函數(shù))的方式進行修改并重新編譯.

    4 GPMC驅(qū)動設(shè)計

    4.1 驅(qū)動硬件結(jié)構(gòu)

    DM8168與各種各樣的字符設(shè)備或者存儲設(shè)備之間以L3慢速互聯(lián)的方式通過GPMC接口接入, 其原理框架[9]如圖 4 所示.

    GPMC本身具有十分靈活的編程模式, 可以實現(xiàn)對多種外部設(shè)備實現(xiàn)多方案配置.

    GPMC內(nèi)部具有高性能可配置的寄存器組. 通過對在單路GPMC總線使用情況下或者在多路片選GPMC總線使用情況下的GPMC寄存器配置可以令GPMC自身基于不同的外部設(shè)備對自身時序進行自適應(yīng)配置[10].

    圖 4 GPMC驅(qū)動硬件框架Fig.4 The hardware framework of GPMC driver

    用戶在使用DM8168芯片的GPMC接口與外部芯片或設(shè)備進行通信時不需要考慮GPMC總線與外部設(shè)備的協(xié)調(diào)問題, 這種特性使得DM8168通過GPMC總線能與更大范圍的外部存儲芯片及外部設(shè)備進行通信, 如FPGA, SRAM, NANDFLASH及Ethernet PHY等芯片.

    4.2 GPMC寄存器配置

    本研究在GPMC接口所采用的是L3低速接口, 其采用One 8-bit/16-bit/32-bit interconnect access (read/write)的方式配置. 在數(shù)據(jù)讀取時序上采用Asynchronous Single Read Access模式的時序配置.

    驅(qū)動整體的初始化與配置過程如圖 5 所示.

    GPMC初始化部分與參數(shù)設(shè)置部分在GPMC驅(qū)動加載中根據(jù)實際情況完成, 在驅(qū)動中設(shè)置 GPMC 寄存器參數(shù)前應(yīng)該將片選使能關(guān)閉[8].

    4.3 GPMC驅(qū)動設(shè)計

    4.3.1 GPMC底層部分的驅(qū)動設(shè)計

    DM8168硬件層面向內(nèi)核部分的GPMC驅(qū)動注冊分為設(shè)備注冊與驅(qū)動注冊兩步. GPMC設(shè)備注冊的定義與初始化由Linux內(nèi)核中的/devices.c文件通過利用/linux/ioport.h中的resource結(jié)構(gòu)體定義一個包含有GPMC所有需資源的結(jié)構(gòu)體實現(xiàn).

    Static structresource ti8168_gpmc_resources=

    {

    {

    .start = TI_GPMC_REG_BASE,

    .end = TI_GPMC_REG_BASE + SZ_16M-1,

    .name = “gpmc_dev_reg”,

    .flags = IORESOURCE_MEM

    },

    };

    通過以上操作完成資源配置后通過linux/platform_device.h中的platform_device結(jié)構(gòu)體定義面向驅(qū)動設(shè)備的結(jié)構(gòu)體.

    圖 5 驅(qū)動的初始化與配置Fig.5 The initialization and configuration of driver

    linuxplatform_device.h中的platform_device結(jié)構(gòu)體為:

    Static structplatform_device ti8168_gpmc_device =

    {

    {

    .name = “gpmc_test”,

    .id = 3,

    .num_resources = ARRAY_SIZE( ti8168_gpmc_resources ),

    .resource = ti8168_gpmc_resources;

    }

    };

    通過以上操作完成驅(qū)動生成后, 通過linux/platform_device.h中的platform_driver完成結(jié)構(gòu)體定義, 執(zhí)行platform_device_register來完成驅(qū)動注冊與設(shè)備綁定.

    structplatform_driver ti8168_gpmc_driver =

    {

    .driver =

    {

    .name = “gpmc_test”,

    .owner = THIS_MODULE,

    },

    .probe = ti8168_gpmc_probe,

    .remove = ti8168_gpmc_remove,

    };

    4.3.2 GPMC應(yīng)用層部分的驅(qū)動設(shè)計

    DM8168應(yīng)用層面向內(nèi)核的驅(qū)動主要是基于硬件層部分的驅(qū)動定義面向應(yīng)用層的讀寫功能函數(shù).

    通過定義中斷結(jié)構(gòu)體, 利用FPGA以中斷的形式觸發(fā)驅(qū)動讀取面向硬件層部分驅(qū)動的數(shù)據(jù)實現(xiàn)與硬件層之間的交互.

    structirq_info

    {

    intirqinit; ∥ 中斷初始化標(biāo)志

    intirqnum; ∥ 中斷號

    intirqtype; ∥ 中斷觸發(fā)方式

    intirqenable; ∥ 中斷使能標(biāo)志

    unsigned intirqcnt; ∥ 中斷計數(shù)

    };

    通過定義設(shè)備信息結(jié)構(gòu)體存儲上一步中利用中斷響應(yīng)讀取到的硬件層數(shù)據(jù)信息以及應(yīng)用層使用的設(shè)備信息.

    structgpmcdev_info

    {

    u32 gpmccsbr; ∥ GPMC片選虛擬地址

    structirq_infoirqinfo; ∥ DSP2ARM中斷信息

    unsignedint flagrecv1;

    unsignedint flagrecv2;

    unsigned short* pbuffer_recv1;

    unsignedint buffer_len1;

    unsigned short* pbuffer_recv2;

    unsignedint buffer_len2;

    }gpmcdevinfo;

    通過使用file_operations結(jié)構(gòu)體中提供的函數(shù)指針, 基于前述的功能實現(xiàn)應(yīng)用層面向硬件設(shè)備的各種操作.

    staticstructfile_operationsgpmcdev_ops =

    {

    .open = gpmcdev_open, ∥ GPMC獲得設(shè)備句柄

    .write = gpmcdev_write, ∥ GPMC數(shù)據(jù)讀取

    .fasync = gpmcdev_fasync, ∥ GPMC異步通信

    圖 6 驅(qū)動初始化過程Fig.6 Drive initialization

    .release = gpmcdev_release, ∥ GPMC設(shè)備釋放

    .unlocked_ioctl = gpmcdev_ioctl, ∥ GPMC設(shè)備io控制

    };

    4.4 GPMC驅(qū)動初始化

    GPMC驅(qū)動的初始化與加載通過shell指令insmod實現(xiàn)[10], 其實現(xiàn)過程如圖 6 所示.

    整個過程為insmod命令加載模塊初始化函數(shù), 在其執(zhí)行完之后, 加載探測函數(shù)并向內(nèi)核注冊驅(qū)動生成設(shè)備節(jié)點.

    4.5 GPMC異步通信實現(xiàn)

    驅(qū)動與應(yīng)用層之間的通信以fasync(異步通信)的方式實現(xiàn). 通過對/Linux/fs.h中結(jié)構(gòu)體fasync_struct的定義來實現(xiàn)異步通信.

    structfasync_struct {

    spinlock_t fa_lock;

    int magic;

    int fa_fd;

    structfasync_struct *fa_next;

    struct file *fa_file;

    structrcu_head fa_rcu;

    } * async = NULL;

    ……

    int ret = fasync_helper(fd, filp, mode, &async);

    驅(qū)動待應(yīng)用層準(zhǔn)備就緒后, 每隔1 s對向應(yīng)用層發(fā)送一個系統(tǒng)信號, 應(yīng)用層響應(yīng)到系統(tǒng)信號后使用系統(tǒng)IO向特定地址讀取數(shù)據(jù)包. 這樣每1 s讀取一包數(shù)據(jù)可以提高系統(tǒng)的讀寫效率, 降低線程CPU占用.

    5 應(yīng)用層數(shù)據(jù)讀取與存儲

    在GPMC驅(qū)動設(shè)計完成之后, 需要針對驅(qū)動中提供的file_operations結(jié)構(gòu)體中包含的函數(shù)進行相應(yīng)的操作. 利用file_operations結(jié)構(gòu)體內(nèi)核, 能夠方便地調(diào)用驅(qū)動程序內(nèi)部的函數(shù), 并且可以方便地利用驅(qū)動程序內(nèi)部使用的文件結(jié)構(gòu)來識別設(shè)備[11].

    GPMC設(shè)備操作部分代碼如下:

    blocked = block_sigio();

    sigemptyset(&sigact.sa_mask);

    sigact.sa_flags=0;

    sigact.sa_handler=sigio_handler;

    unblock_sigio(blocked);

    fd=open(DEVFILE, O_RDWR);

    fcntl(fd, F_SETOWN, getpid());

    oflag=fcntl(fd, F_GETFL);

    fcntl(fd, F_SETFL, oflag|FASYNC);

    通過上述代碼可實現(xiàn)應(yīng)用層對GPMC驅(qū)動發(fā)出的系統(tǒng)中斷信號的實時響應(yīng), 每一次中斷信號的響應(yīng)都會執(zhí)行voidsigio_handler(intsigno)函數(shù). 在該函數(shù)中通過調(diào)用intioctl(intfd, int request, void * p)函數(shù)即可將fd文件符指向GPMC設(shè)備中, 利用GPMC設(shè)備的request模式, 將內(nèi)存中數(shù)據(jù)的首指針賦值給*p, 傳入數(shù)據(jù)指針, 從而實現(xiàn)基于GPMC的多路數(shù)據(jù)采集過程.

    6 測 試

    通過GPMC方式通信的實現(xiàn)結(jié)果如圖 7 所示.

    圖 7 FPGA時序圖Fig.7 FPGA sequence

    測試持續(xù)時間如圖 8 所示. 數(shù)據(jù)分析結(jié)果如圖 9 所示.

    圖 8 測試持續(xù)時間Fig.8 Test duration

    圖 9 數(shù)據(jù)分析結(jié)果Fig.9 Data analysis

    由此可以看出: 經(jīng)4 h最大數(shù)據(jù)帶寬連續(xù)數(shù)據(jù)采集測試, 本研究中所用采集方法在程序中運行穩(wěn)定, 無誤碼.

    7 結(jié) 論

    本研究闡述了針對DM8168的基于FPGA數(shù)據(jù)采集與GPMC接口數(shù)據(jù)傳輸?shù)亩嗦窋?shù)據(jù)采集開發(fā)過程. 根據(jù)GPMC的硬件特點, 參考Linux字符設(shè)備驅(qū)動程序開發(fā)了通用流程, 設(shè)計出了一套安全穩(wěn)定切實可行的GPMC驅(qū)動, 并利用該驅(qū)動在FPGA數(shù)據(jù)采集與DM8168之間進行通信. 目前, 該驅(qū)動已經(jīng)成功移植在DM8168搭建的嵌入式開發(fā)平臺, 并通過FPGA完成了多路數(shù)據(jù)的采集.

    猜你喜歡
    應(yīng)用層內(nèi)核中斷
    萬物皆可IP的時代,我們當(dāng)夯實的IP內(nèi)核是什么?
    強化『高新』內(nèi)核 打造農(nóng)業(yè)『硅谷』
    基于嵌入式Linux內(nèi)核的自恢復(fù)設(shè)計
    Linux內(nèi)核mmap保護機制研究
    跟蹤導(dǎo)練(二)(5)
    千里移防,衛(wèi)勤保障不中斷
    解放軍健康(2017年5期)2017-08-01 06:27:44
    基于分級保護的OA系統(tǒng)應(yīng)用層訪問控制研究
    新一代雙向互動電力線通信技術(shù)的應(yīng)用層協(xié)議研究
    物聯(lián)網(wǎng)技術(shù)在信息機房制冷系統(tǒng)中的應(yīng)用
    Current advances in neurotrauma research: diagnosis, neuroprotection, and neurorepair
    国产免费又黄又爽又色| 女人久久www免费人成看片| 久久久久久久国产电影| 欧美3d第一页| 久久99热6这里只有精品| av电影中文网址| 中文精品一卡2卡3卡4更新| 五月伊人婷婷丁香| 视频区图区小说| 如日韩欧美国产精品一区二区三区 | 大话2 男鬼变身卡| 成人免费观看视频高清| 亚洲,欧美,日韩| 91精品三级在线观看| 赤兔流量卡办理| 久久精品熟女亚洲av麻豆精品| 大又大粗又爽又黄少妇毛片口| 亚洲三级黄色毛片| 成人午夜精彩视频在线观看| 国产伦理片在线播放av一区| 免费大片黄手机在线观看| 热99久久久久精品小说推荐| 免费大片黄手机在线观看| 亚洲av日韩在线播放| 国产精品一区二区在线观看99| 你懂的网址亚洲精品在线观看| 中文字幕人妻丝袜制服| 我的老师免费观看完整版| 街头女战士在线观看网站| 日本wwww免费看| 欧美精品国产亚洲| 日韩强制内射视频| 91久久精品国产一区二区成人| 国内精品宾馆在线| 欧美日韩亚洲高清精品| 国产亚洲精品第一综合不卡 | 男女无遮挡免费网站观看| 久久久国产欧美日韩av| 老女人水多毛片| 久久久欧美国产精品| 亚洲,欧美,日韩| 人体艺术视频欧美日本| 人成视频在线观看免费观看| 在线观看免费日韩欧美大片 | 中文字幕亚洲精品专区| 在线观看一区二区三区激情| 一区二区日韩欧美中文字幕 | 丝袜喷水一区| 男女无遮挡免费网站观看| 国产不卡av网站在线观看| 久久久久久久久久久免费av| 亚洲av日韩在线播放| 国产精品一国产av| 少妇被粗大猛烈的视频| 精品久久蜜臀av无| 亚洲av电影在线观看一区二区三区| 少妇猛男粗大的猛烈进出视频| 国产在视频线精品| a 毛片基地| 晚上一个人看的免费电影| 亚洲国产精品国产精品| 在线播放无遮挡| 最近中文字幕2019免费版| 男女啪啪激烈高潮av片| 人人妻人人澡人人看| 国产精品三级大全| 大片免费播放器 马上看| 亚洲欧美一区二区三区国产| 婷婷成人精品国产| 久热这里只有精品99| 国产成人精品福利久久| 免费观看av网站的网址| 日本与韩国留学比较| 777米奇影视久久| 日本av手机在线免费观看| 好男人视频免费观看在线| 人妻少妇偷人精品九色| 91精品国产九色| 亚洲av成人精品一区久久| 亚洲国产精品999| 在线天堂最新版资源| 这个男人来自地球电影免费观看 | 日韩强制内射视频| av在线播放精品| 国产精品熟女久久久久浪| 人妻系列 视频| 高清在线视频一区二区三区| 午夜福利,免费看| 人妻夜夜爽99麻豆av| 一区二区av电影网| 免费av中文字幕在线| 99久久综合免费| 久久人人爽人人片av| 中文字幕人妻熟人妻熟丝袜美| 熟女av电影| 亚洲欧美一区二区三区黑人 | 国产av一区二区精品久久| 黄色配什么色好看| 两个人的视频大全免费| 成人国产麻豆网| 一级毛片电影观看| 精品卡一卡二卡四卡免费| 99热6这里只有精品| av黄色大香蕉| 黄色配什么色好看| 免费高清在线观看视频在线观看| 女人精品久久久久毛片| 观看美女的网站| 免费日韩欧美在线观看| 三上悠亚av全集在线观看| 久久这里有精品视频免费| 人妻制服诱惑在线中文字幕| 久久99一区二区三区| 一区二区av电影网| 99视频精品全部免费 在线| 男女免费视频国产| 国产一区二区在线观看日韩| 国产片内射在线| av卡一久久| 国产成人aa在线观看| 国产一级毛片在线| 久久婷婷青草| 美女脱内裤让男人舔精品视频| 日本午夜av视频| av天堂久久9| 国产亚洲精品久久久com| 自线自在国产av| 伊人久久精品亚洲午夜| 2022亚洲国产成人精品| 黑人高潮一二区| av卡一久久| a级毛色黄片| 亚洲三级黄色毛片| 国产高清不卡午夜福利| 五月伊人婷婷丁香| 在线观看www视频免费| 蜜桃久久精品国产亚洲av| 久久久欧美国产精品| 伊人亚洲综合成人网| 97超视频在线观看视频| 成人影院久久| 一区二区三区乱码不卡18| 纯流量卡能插随身wifi吗| 欧美+日韩+精品| 美女大奶头黄色视频| 中国三级夫妇交换| 日韩成人av中文字幕在线观看| 国产 精品1| 欧美一级a爱片免费观看看| 欧美日本中文国产一区发布| 亚洲一区二区三区欧美精品| 成人国语在线视频| 亚洲欧美日韩卡通动漫| 99热6这里只有精品| 赤兔流量卡办理| 亚洲av日韩在线播放| 26uuu在线亚洲综合色| 中国国产av一级| 熟女人妻精品中文字幕| 日日啪夜夜爽| 久久精品国产亚洲av涩爱| 国产精品偷伦视频观看了| 色哟哟·www| 一本大道久久a久久精品| 熟妇人妻不卡中文字幕| 亚洲在久久综合| 亚洲精品自拍成人| 亚洲av福利一区| 亚洲综合精品二区| 精品亚洲乱码少妇综合久久| 尾随美女入室| 视频在线观看一区二区三区| 高清av免费在线| 婷婷色综合www| 精品亚洲乱码少妇综合久久| 国产精品.久久久| 久久99蜜桃精品久久| 久久人人爽人人爽人人片va| 一本大道久久a久久精品| 亚洲少妇的诱惑av| 少妇高潮的动态图| 如日韩欧美国产精品一区二区三区 | 亚洲一级一片aⅴ在线观看| 丝袜美足系列| 亚洲国产成人一精品久久久| 十八禁网站网址无遮挡| 国产黄色免费在线视频| 亚洲综合色网址| 午夜福利影视在线免费观看| 久久精品国产亚洲av天美| 一个人看视频在线观看www免费| 天天躁夜夜躁狠狠久久av| 爱豆传媒免费全集在线观看| av在线播放精品| 国产亚洲一区二区精品| 日韩欧美一区视频在线观看| 欧美日韩综合久久久久久| 国产精品秋霞免费鲁丝片| 国产高清有码在线观看视频| 亚洲成人一二三区av| 国产精品久久久久久精品古装| 国产一区有黄有色的免费视频| 丝袜喷水一区| 国产欧美亚洲国产| 国产黄色免费在线视频| 欧美另类一区| 国产精品一区www在线观看| 成人综合一区亚洲| 99国产综合亚洲精品| 久久久亚洲精品成人影院| 国产精品人妻久久久影院| 亚洲综合精品二区| 亚洲精品一区蜜桃| www.av在线官网国产| 这个男人来自地球电影免费观看 | 狂野欧美白嫩少妇大欣赏| 另类亚洲欧美激情| 亚洲欧美精品自产自拍| 99久久中文字幕三级久久日本| 热re99久久国产66热| 免费日韩欧美在线观看| 人人妻人人添人人爽欧美一区卜| 免费不卡的大黄色大毛片视频在线观看| 日本欧美视频一区| 国产在视频线精品| 国产黄频视频在线观看| 久久久国产精品麻豆| 九草在线视频观看| 亚洲av日韩在线播放| 亚洲国产欧美在线一区| 大香蕉97超碰在线| 久久久国产欧美日韩av| 免费高清在线观看日韩| 视频区图区小说| 免费观看无遮挡的男女| 三上悠亚av全集在线观看| 色5月婷婷丁香| 日韩人妻高清精品专区| 亚洲欧洲日产国产| 热99国产精品久久久久久7| tube8黄色片| 亚洲av二区三区四区| 国产精品秋霞免费鲁丝片| 午夜91福利影院| 老熟女久久久| 欧美激情极品国产一区二区三区 | 国产极品粉嫩免费观看在线 | 18禁动态无遮挡网站| 五月开心婷婷网| 菩萨蛮人人尽说江南好唐韦庄| 成人无遮挡网站| 午夜福利视频精品| 熟妇人妻不卡中文字幕| 国产免费现黄频在线看| 亚洲国产av影院在线观看| 91精品伊人久久大香线蕉| 极品少妇高潮喷水抽搐| 国产av精品麻豆| 亚洲精品乱久久久久久| 亚洲欧美清纯卡通| 久久婷婷青草| 国产黄色免费在线视频| 青青草视频在线视频观看| 亚洲av不卡在线观看| 欧美+日韩+精品| 精品久久久久久久久亚洲| 好男人视频免费观看在线| 新久久久久国产一级毛片| 永久网站在线| 亚州av有码| 国产精品熟女久久久久浪| 成年女人在线观看亚洲视频| 午夜福利在线观看免费完整高清在| 日韩中文字幕视频在线看片| 午夜激情av网站| 久久久精品免费免费高清| 国产黄频视频在线观看| 黄色毛片三级朝国网站| 精品人妻一区二区三区麻豆| 一级毛片黄色毛片免费观看视频| 国产男人的电影天堂91| 国产亚洲一区二区精品| videosex国产| 欧美精品国产亚洲| 国产精品一区www在线观看| 免费看不卡的av| 成人手机av| 在线观看美女被高潮喷水网站| 国产精品国产三级国产专区5o| 岛国毛片在线播放| 亚洲欧洲国产日韩| av电影中文网址| 日韩电影二区| av在线观看视频网站免费| 天美传媒精品一区二区| 久久久久久久久久久丰满| 夜夜看夜夜爽夜夜摸| 男女高潮啪啪啪动态图| 如何舔出高潮| 精品国产露脸久久av麻豆| 一本—道久久a久久精品蜜桃钙片| 日韩亚洲欧美综合| 精品人妻在线不人妻| av福利片在线| 最后的刺客免费高清国语| 亚洲第一av免费看| a级毛片在线看网站| 啦啦啦中文免费视频观看日本| 国产爽快片一区二区三区| 免费观看在线日韩| 免费av中文字幕在线| 纯流量卡能插随身wifi吗| 久久久久久久久久久免费av| 久久久久久伊人网av| 97精品久久久久久久久久精品| 99re6热这里在线精品视频| 免费播放大片免费观看视频在线观看| 热re99久久国产66热| 又黄又爽又刺激的免费视频.| 午夜福利网站1000一区二区三区| 亚洲精品国产色婷婷电影| 亚洲精品456在线播放app| 国产免费现黄频在线看| 国产精品三级大全| 啦啦啦啦在线视频资源| 五月开心婷婷网| 午夜激情久久久久久久| 一级黄片播放器| 人体艺术视频欧美日本| 97在线视频观看| 自线自在国产av| 永久免费av网站大全| 青青草视频在线视频观看| 久久精品国产亚洲av天美| 永久网站在线| 久久人人爽av亚洲精品天堂| av线在线观看网站| 久久99一区二区三区| 午夜免费鲁丝| 在线观看人妻少妇| 男女边摸边吃奶| 国产成人a∨麻豆精品| 黄色欧美视频在线观看| 91国产中文字幕| 一区二区三区乱码不卡18| 成人午夜精彩视频在线观看| 婷婷色综合大香蕉| 国产精品久久久久久精品电影小说| 欧美激情国产日韩精品一区| 最黄视频免费看| 一本大道久久a久久精品| 国产伦理片在线播放av一区| 国产国语露脸激情在线看| 大香蕉97超碰在线| 色5月婷婷丁香| 亚洲一级一片aⅴ在线观看| 麻豆精品久久久久久蜜桃| 国产男女超爽视频在线观看| 亚洲欧洲精品一区二区精品久久久 | 日本vs欧美在线观看视频| 婷婷色综合www| 高清视频免费观看一区二区| 中文精品一卡2卡3卡4更新| 亚洲成人一二三区av| 免费观看在线日韩| 人人妻人人添人人爽欧美一区卜| 亚洲少妇的诱惑av| 欧美亚洲 丝袜 人妻 在线| 亚洲欧美清纯卡通| 亚洲精华国产精华液的使用体验| 少妇人妻 视频| 欧美 亚洲 国产 日韩一| 亚洲在久久综合| 女人精品久久久久毛片| 一边摸一边做爽爽视频免费| 夫妻性生交免费视频一级片| 久久久久视频综合| 在线观看www视频免费| 夜夜看夜夜爽夜夜摸| 9色porny在线观看| 亚洲av在线观看美女高潮| 日产精品乱码卡一卡2卡三| 99久久综合免费| 国产成人午夜福利电影在线观看| 99热网站在线观看| 亚洲精品第二区| 精品人妻熟女毛片av久久网站| 大片电影免费在线观看免费| 亚洲av不卡在线观看| 精品人妻偷拍中文字幕| 亚洲高清免费不卡视频| 国产不卡av网站在线观看| 亚洲精品色激情综合| 免费黄网站久久成人精品| 日本与韩国留学比较| 2021少妇久久久久久久久久久| 91精品伊人久久大香线蕉| 午夜影院在线不卡| 婷婷色综合大香蕉| 在线 av 中文字幕| 国产精品一区二区三区四区免费观看| 伦理电影免费视频| tube8黄色片| 欧美bdsm另类| 一级黄片播放器| 日本黄大片高清| 一区二区三区免费毛片| 久久精品国产亚洲av涩爱| 有码 亚洲区| 午夜福利视频在线观看免费| 日韩不卡一区二区三区视频在线| 国产精品熟女久久久久浪| 黑丝袜美女国产一区| 观看美女的网站| 亚洲三级黄色毛片| 亚洲伊人久久精品综合| 纯流量卡能插随身wifi吗| 超色免费av| av女优亚洲男人天堂| 夫妻性生交免费视频一级片| 观看美女的网站| 午夜免费男女啪啪视频观看| 日日撸夜夜添| 成人二区视频| a级毛片在线看网站| av不卡在线播放| 性高湖久久久久久久久免费观看| 国产男女内射视频| 亚洲国产精品国产精品| 亚洲熟女精品中文字幕| a 毛片基地| 熟女电影av网| 高清不卡的av网站| 日韩一区二区视频免费看| 爱豆传媒免费全集在线观看| 九九爱精品视频在线观看| 日本与韩国留学比较| 精品一区二区三区视频在线| 亚洲人成77777在线视频| 视频中文字幕在线观看| 国产精品麻豆人妻色哟哟久久| 欧美精品一区二区免费开放| 国产老妇伦熟女老妇高清| 波野结衣二区三区在线| 最近中文字幕高清免费大全6| 秋霞伦理黄片| 亚洲国产欧美在线一区| 免费黄网站久久成人精品| 欧美日韩精品成人综合77777| 亚洲av综合色区一区| 这个男人来自地球电影免费观看 | 97在线人人人人妻| av免费观看日本| 国产69精品久久久久777片| 亚洲精品日韩在线中文字幕| 久久久久网色| 精品熟女少妇av免费看| 国产精品久久久久久av不卡| 欧美日本中文国产一区发布| 亚洲情色 制服丝袜| 久久久精品免费免费高清| 在线观看三级黄色| 乱人伦中国视频| 午夜日本视频在线| a 毛片基地| 天堂中文最新版在线下载| 午夜福利影视在线免费观看| 国产精品一区二区在线观看99| 中文字幕av电影在线播放| 久久鲁丝午夜福利片| 青春草亚洲视频在线观看| 热99久久久久精品小说推荐| 欧美国产精品一级二级三级| 黄色欧美视频在线观看| 亚洲av.av天堂| 亚洲精品乱码久久久v下载方式| 最黄视频免费看| 亚洲av综合色区一区| 在线观看免费日韩欧美大片 | 亚洲一区二区三区欧美精品| 简卡轻食公司| av网站免费在线观看视频| 日韩亚洲欧美综合| 成人亚洲精品一区在线观看| 少妇的逼水好多| 精品午夜福利在线看| 国产亚洲精品第一综合不卡 | 精品久久久久久久久av| 日日啪夜夜爽| 国产精品秋霞免费鲁丝片| 18禁观看日本| 婷婷色综合大香蕉| 热re99久久精品国产66热6| 91国产中文字幕| 丰满饥渴人妻一区二区三| 狠狠婷婷综合久久久久久88av| 午夜91福利影院| 久久国产精品大桥未久av| av卡一久久| 亚洲成色77777| 亚洲成人手机| 性高湖久久久久久久久免费观看| 免费观看无遮挡的男女| 十八禁网站网址无遮挡| 国产黄片视频在线免费观看| 在线精品无人区一区二区三| 色视频在线一区二区三区| 伦精品一区二区三区| 久久久久久久精品精品| 看免费成人av毛片| 久久精品久久精品一区二区三区| 国产成人freesex在线| 视频中文字幕在线观看| 亚洲性久久影院| 久久99热这里只频精品6学生| 日韩,欧美,国产一区二区三区| 91久久精品国产一区二区成人| 性高湖久久久久久久久免费观看| 美女福利国产在线| 国产精品一区二区三区四区免费观看| 一二三四中文在线观看免费高清| 成人免费观看视频高清| 少妇猛男粗大的猛烈进出视频| 99re6热这里在线精品视频| 观看美女的网站| 欧美日本中文国产一区发布| 亚洲色图综合在线观看| 国产欧美亚洲国产| 国产免费视频播放在线视频| 久久国产精品大桥未久av| 人妻人人澡人人爽人人| 久久人妻熟女aⅴ| 成年人午夜在线观看视频| 我的老师免费观看完整版| 简卡轻食公司| 18在线观看网站| 99热这里只有是精品在线观看| 街头女战士在线观看网站| 亚洲精品中文字幕在线视频| 观看av在线不卡| 99热这里只有精品一区| 久久久久精品久久久久真实原创| 免费黄网站久久成人精品| www.色视频.com| 丝袜喷水一区| 成人国产av品久久久| 国产成人一区二区在线| 9色porny在线观看| 看免费成人av毛片| 国产成人免费无遮挡视频| 女性生殖器流出的白浆| 99九九在线精品视频| 亚洲第一区二区三区不卡| 男人爽女人下面视频在线观看| 精品人妻偷拍中文字幕| 麻豆精品久久久久久蜜桃| 欧美日韩在线观看h| 女的被弄到高潮叫床怎么办| 亚洲欧美成人综合另类久久久| 国产乱人偷精品视频| 大码成人一级视频| 精品一品国产午夜福利视频| 久久ye,这里只有精品| 国产精品99久久久久久久久| 国产高清有码在线观看视频| 久久久久久久久久久免费av| 精品国产国语对白av| 成年美女黄网站色视频大全免费 | 男的添女的下面高潮视频| 日韩 亚洲 欧美在线| 亚洲精品,欧美精品| 中文字幕免费在线视频6| 亚洲伊人久久精品综合| 极品少妇高潮喷水抽搐| 日本猛色少妇xxxxx猛交久久| 国产成人一区二区在线| 免费观看无遮挡的男女| 熟女电影av网| 简卡轻食公司| 欧美日韩成人在线一区二区| 特大巨黑吊av在线直播| 亚洲欧美成人综合另类久久久| 国产色爽女视频免费观看| 精品久久国产蜜桃| 伦精品一区二区三区| 午夜福利视频精品| 欧美日韩一区二区视频在线观看视频在线| 中文乱码字字幕精品一区二区三区| 亚洲精品自拍成人| 欧美 日韩 精品 国产| 精品一区二区免费观看| 精品一区二区三卡| 欧美少妇被猛烈插入视频| 久久久久久久久久成人| 国产精品久久久久久av不卡| 久久人妻熟女aⅴ| 在线免费观看不下载黄p国产| 亚洲天堂av无毛| videos熟女内射| 丰满乱子伦码专区| 人妻制服诱惑在线中文字幕| videossex国产| 亚洲av日韩在线播放| 久久人人爽人人片av| 久久精品久久久久久噜噜老黄| 新久久久久国产一级毛片| 午夜久久久在线观看| 久久久久久久久久成人| 午夜老司机福利剧场| 成人毛片60女人毛片免费| 国产亚洲一区二区精品| 99热网站在线观看| 午夜视频国产福利| 亚洲色图综合在线观看| av.在线天堂|