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

    基于MDM9607平臺(tái)的SPI接口驅(qū)動(dòng)解析及應(yīng)用

    2023-06-22 12:34:30姜育生梁妮賀國(guó)旗
    現(xiàn)代信息科技 2023年2期

    姜育生 梁妮 賀國(guó)旗

    摘? 要:文章從嵌入式Linux系統(tǒng)下MDM9607平臺(tái)的SPI驅(qū)動(dòng)程序設(shè)計(jì)出發(fā),介紹了SPI通信流程和體系結(jié)構(gòu),分析了標(biāo)準(zhǔn)4線、擴(kuò)展6線SPI驅(qū)動(dòng)原理并給出了部分關(guān)鍵程序的代碼,通過(guò)軟件配置給出了可供上層調(diào)用的API函數(shù),并分別對(duì)標(biāo)準(zhǔn)4線、擴(kuò)展6線SPI驅(qū)動(dòng)進(jìn)行了測(cè)試驗(yàn)證,實(shí)驗(yàn)結(jié)果表明該類驅(qū)動(dòng)能夠精確地完成實(shí)時(shí)數(shù)據(jù)傳輸,對(duì)SPI外設(shè)的驅(qū)動(dòng)程序設(shè)計(jì)具有較強(qiáng)的參考意義,可廣泛應(yīng)用于CPE、4G模組、5G模組、物聯(lián)網(wǎng)等設(shè)備。

    關(guān)鍵詞:MDM9607;Linux系統(tǒng);SPI總線;驅(qū)動(dòng)解析

    中圖分類號(hào):TN92? 文獻(xiàn)標(biāo)識(shí)碼:A? 文章編號(hào):2096-4706(2023)02-0149-04

    Analysis and Application of SPI Interface Driver Based on MDM9607 Platform

    JIANG Yusheng, LIANG Ni, HE Guoqi

    (Shaanxi Open University, Xi'an? 710119, China)

    Abstract: Starting from the design of SPI driver for MDM9607 platform under embedded Linux system, this paper introduces the SPI communication process and architecture, analyzes the principle of standard 4-wire and extended 6-wire SPI driver, and gives the code of some key programs. Through software configuration, it gives the API functions that can be called by the upper layer, and tests and verifies the standard 4-wire and extended 6-wire SPI drivers respectively. The experimental results show that this kind of driver can accurately complete the real-time data transmission, which has strong reference significance for the driver design of SPI peripherals, and can be widely used in CPE, 4G module, 5G module, Internet of Things and other devices.

    Keywords: MDM9607; Linux system; SPI bus; driver analysis

    0? 引? 言

    SPI(Serial Peripheral interface)是一種高速的、全雙工、同步的通信總線。SPI采用主—從模式(Master-Slave)的控制方式,采用CS片來(lái)控制主機(jī)與從機(jī)通信,主機(jī)或從機(jī)的數(shù)據(jù)在時(shí)鐘上升沿或降低沿同步,并能夠同時(shí)傳輸數(shù)據(jù)。本文基于Linux操作系統(tǒng)與MDM9607平臺(tái),分別介紹標(biāo)準(zhǔn)4線、擴(kuò)展6線SPI驅(qū)動(dòng)設(shè)計(jì)過(guò)程,并進(jìn)行功能測(cè)試驗(yàn)證[1]。

    1? 硬件電路

    SPI外接1.8 V的MCU電路參考設(shè)計(jì)(實(shí)際應(yīng)用中為匹配阻抗可能需要層串聯(lián)電阻),標(biāo)準(zhǔn)4線SPI各數(shù)據(jù)線引腳默認(rèn)1.8 V,不用則懸空。若另一端為3.3 V,則需要增加電平轉(zhuǎn)換芯片。如圖1所示。

    SPI設(shè)備驅(qū)動(dòng),分為標(biāo)準(zhǔn)4線和擴(kuò)展6線兩種。4線:SPI_CS_N(SPI片選信號(hào))、SPI_MOSI(SPI數(shù)據(jù)輸出)、SPI_MISO(SPI數(shù)據(jù)輸入)、SPI_CLK(SPI時(shí)鐘),通常用來(lái)連接EEPROM、FLASH、LCD等,由模塊發(fā)起請(qǐng)求。

    6線SPI主要比4線的SPI多了兩根控制線,主要用于通信前的握手功能,通信雙方都準(zhǔn)備好了才發(fā)送數(shù)據(jù),通常用來(lái)與MCU通信,模塊、MCU均可發(fā)起請(qǐng)求,相比串口通信也更高速。

    相比4線SPI多出的兩個(gè)數(shù)據(jù)線功能為:

    (1)SPI_MRDY:引腳用戶選擇,模塊輸出信號(hào),空閑為低;當(dāng)模塊要輸出數(shù)據(jù)時(shí),驅(qū)動(dòng)自動(dòng)拉高該P(yáng)IN。

    (2)SPI_SRDY:引腳用戶選擇,SPI Slave ready信號(hào),空閑為低;當(dāng)SPISlave準(zhǔn)備好接收/發(fā)送數(shù)據(jù)時(shí),拉高該P(yáng)IN。

    2? 通信流程

    2.1? SPI Master發(fā)起請(qǐng)求

    SPI Master發(fā)起請(qǐng)求流程如圖2所示。

    SPI Master流程為:

    (1)驅(qū)動(dòng)自動(dòng)拉高SPI_MRDY通知SPI Slave。

    (2)判斷SPI_SRDY是否為高,否則等待SPI_SRDY的上升沿中斷。

    (3)收到Slave上升沿,開(kāi)始SPI傳輸。

    (4)傳輸完畢,如果要繼續(xù)發(fā)送數(shù)據(jù),則保持SPI_MRDY為高,并繼續(xù)第二步,否則拉低SPI_MRDY。

    SPI Slave流程為:

    (1)收到SPI_MRDY上升沿中斷,表示SPI Master需要發(fā)送數(shù)據(jù)。

    (2)準(zhǔn)備好SPI傳輸,并拉高SPI_SRDY通知SPI Master開(kāi)始SPI傳輸。

    (3)等待SPI傳輸結(jié)束,并拉低SPI_SRDY。

    (4)如果SPI_MRDY為高,再繼續(xù)第二步。

    2.2? SPI Slave發(fā)起請(qǐng)求

    SPI Slave發(fā)起請(qǐng)求流程如圖3所示。

    SPI Slave流程:

    (1)準(zhǔn)備好SPI傳輸,并拉高SPI_SRDY。

    (2)等待SPI傳輸結(jié)束,并拉低SPI_SRDY。

    (3)如果要繼續(xù)發(fā)送數(shù)據(jù),則繼續(xù)第1步。

    SPI Master流程:

    (1)收到SPI_SRDY上升沿中斷,表示從機(jī)要發(fā)送數(shù)據(jù)。

    (2)拉高SPI_MRDY,并開(kāi)始SPI傳輸。

    (3)等待傳輸結(jié)束,并拉低SPI_MRDY[2,3]。

    3? 軟件配置

    3.1? SPI控制器配置說(shuō)明

    Linux的SPI體系結(jié)構(gòu)分為以下3個(gè)組成部分。

    3.1.1? SPI核心

    SPI核心提供了SPI總線驅(qū)動(dòng)和設(shè)備驅(qū)動(dòng)的注冊(cè)、注銷方法、SPI通信方法,以及與具體控制器無(wú)關(guān)的代碼以及探測(cè)設(shè)備、檢測(cè)設(shè)備地址的上層代碼等。

    3.1.2? SPI總線(控制器)驅(qū)動(dòng)

    SPI總線驅(qū)動(dòng)是對(duì)SPI硬件體系控制器端的實(shí)現(xiàn),控制器由CPU控制,也可以直接集成在CPU內(nèi)部。

    3.1.3? SPI 設(shè)備驅(qū)動(dòng)

    SPI設(shè)備驅(qū)動(dòng)是對(duì)SPI硬件體系結(jié)構(gòu)中設(shè)備端的實(shí)現(xiàn),即客戶的SPI從設(shè)備驅(qū)動(dòng),設(shè)備一般掛接在受CPU控制的SPI控制器上,通過(guò)SPI控制器與CPU交換數(shù)據(jù)[4,5]。

    以上3個(gè)部分,一般只需要關(guān)心和修改SPI設(shè)備驅(qū)動(dòng)。

    SPI總線驅(qū)動(dòng):即SPI控制器,MDM9607平臺(tái)使用的是設(shè)備樹節(jié)點(diǎn)spi-qup-v2;其硬件參數(shù)配置,如所兼容的driver、引腳的選擇、寄存器地址、CLK、中斷號(hào),以及系統(tǒng)休眠和工作時(shí)的管腳配置等都已經(jīng)做好,不需要關(guān)心和修改。

    3.2? SPI設(shè)備驅(qū)動(dòng)

    3.2.1? 4線SPI設(shè)備驅(qū)動(dòng)

    4線SPI設(shè)備驅(qū)動(dòng)位于ql-ol-kernel/drivers/spi/spidev.c,驅(qū)動(dòng)不使用設(shè)備樹傳參方式,直接insmod帶入?yún)?shù)更靈活,內(nèi)核模塊加載時(shí)支持的參數(shù)為:

    (1)Busnum:SPI控制器編號(hào)為6,由下面代碼配置決定,此參數(shù)必須傳入,否則SPI從設(shè)備會(huì)找不到控制器而導(dǎo)致加載失敗。

    aliases

    {

    /* smdtty devices*/

    smd7 = &smdtty_data1;

    smd8 = &smdtty_data4;

    smd9 = &smdtty_data2;

    smd21 = &smdtty_data21;

    smd36 = &smdtty_loopback;

    /*spi devices,Busnum = 6*/

    spi6 = &spi_6;

    i2c2 = &i2c_2;

    i2c4 = &i2c_4;

    sdhc2 = &sdhc_2;

    }

    (2)chipselect:片選支持0、1、2、3,此參數(shù)必須傳入,否則SPI設(shè)備會(huì)注冊(cè)失敗。

    (3)spimode :SPI支持4種工作模式,其值為相位(CPHA 0x01)和極性(CPOL 0x02)的按位或,驅(qū)動(dòng)代碼默認(rèn)使用SPI_MODE_3模式,用戶可以在insmod時(shí)修改,時(shí)鐘極性CPOL:即SPI空閑時(shí),時(shí)鐘信號(hào)SCLK的電平(1:空閑時(shí)高電平,0:空閑時(shí)低電平),時(shí)鐘相位CPHA:即SPI在SCLK第幾個(gè)邊沿開(kāi)始采樣(0:第一個(gè)邊沿開(kāi)始,1:第二個(gè)邊沿開(kāi)始)[6,7]。

    (4)maxspeed:可選參數(shù),驅(qū)動(dòng)默認(rèn)為9.6 MHz,實(shí)際支持的最大值由SPI控制器的配置決定,與理論最大值并不沖突;支持的可選值960 000、4 800 000、9 600 000、16 000 000、19 200 000、25 000 000、50 000 000。

    (5)bufsize:可選參數(shù),設(shè)定SPI傳輸隊(duì)列中每個(gè)transfer的大小,默認(rèn)值4 096 Bytes,用戶可根據(jù)自己傳輸每次數(shù)據(jù)量的大小來(lái)設(shè)定。

    (6)加載命令:insmod /lib/modules/3.18.20/kernel/drivers/

    spi/spidev.ko busnum=6 chipselect=0 spimode=0 maxspeed=

    19200000。

    執(zhí)行l(wèi)smod查看載入系統(tǒng)的模塊,顯示:spidev 6473 0 - Live 0xbf03a000,再執(zhí)行l(wèi)s /dev/spidev6.0命令,顯示/dev/spidev6.0,設(shè)備加載成功[8,9]。

    3.2.2? 6線SPI設(shè)備驅(qū)動(dòng)

    6線SPI設(shè)備驅(qū)動(dòng)位于ql-ol-kernel/drivers/spi/quec_chn_spi.c,驅(qū)動(dòng)不使用設(shè)備樹傳參方式,直接從insmod 命令行帶入客戶參數(shù),內(nèi)核模塊加載時(shí)支持的參數(shù)為:

    (1)Busnum數(shù)值和4線相同;chipselect片選和4線一致,可選參數(shù),驅(qū)動(dòng)默認(rèn)值為0;spimode和4線一致,驅(qū)動(dòng)代碼默認(rèn)使用SPI_MODE_0模式,用戶可以在insmod時(shí)修改;speed_hz和4線相同,frame_size默認(rèn)值512 Bytes。

    (2)gpiomodemready設(shè)置SPI_MRDY,gpiomcuready設(shè)置SPI_SRDY,一般使用默認(rèn)管腳,可傳參修改。

    加載命令:insmod /lib/modules/3.18.20/kernel/drivers/spi/quec_spi_chn.ko speed_hz=19200000

    gpiomodemready=38 gpiomcuready=34。

    執(zhí)行l(wèi)smod查看載入系統(tǒng)的模塊,顯示:quec_spi_chn 9069 0 - Live 0xbf03a000,再執(zhí)行l(wèi)s /dev/spidev6_0_*命令,顯示:/dev/spidev6_0_0到 /dev/spidev6_0_7,6線SPI驅(qū)動(dòng)虛擬出了8個(gè)數(shù)據(jù)通道,設(shè)備加載成功[10]。

    4? SPI API

    SDK中提供了一套完整的用戶編程接口,lib目錄下提供API接口庫(kù),include目錄是所有API的頭文件,通過(guò)上面的配置,SPI設(shè)備節(jié)點(diǎn)已經(jīng)注冊(cè)成功,可以直接使用下面API進(jìn)行應(yīng)用層操作,4線SPI操作API需要include頭文件ql_spi.h[11,12]。

    4.1? Spi mode枚舉

    SPI支持的工作模式:

    typedef enum

    {

    SPIMODE0 = SPI_MODE_0,

    SPIMODE1 = SPI_MODE_1,

    SPIMODE2 = SPI_MODE_2,

    SPIMODE3=SPI_MODE_3,

    }SPI_MODE;

    4.2? Spi clock枚舉

    SPI默認(rèn)支持的時(shí)鐘大小:

    typedef enum

    {

    S_960K = 960000,

    S_4_8M = 4800000,

    S_9_6M = 9600000,

    S_16M = 16000000,

    S_19_2M = 19200000,

    S_25M = 25000000,

    S_50M = 50000000,

    }SPI_SPEED;

    4.3? SPI_Init函數(shù)

    打開(kāi)SPI設(shè)備并配置對(duì)應(yīng)的參數(shù)。int Ql_SPI_Init(char *dev_name,SPI_MODE mode,uint8_t bits, SPI_SPEED speed);參數(shù):dev_name(SPI設(shè)備,需要手動(dòng)加載spidev.ko);SPI_MODE(SPI4種工作模式,SPI_MODE枚舉值);bits(發(fā)送數(shù)據(jù)字的位數(shù),支持4,8,16,32);Speed(SPI控制器輸出時(shí)鐘,SPI_SPEED枚舉值)。

    4.4? Ql_SPI_Write_Read函數(shù)

    讀寫SPI數(shù)據(jù)。int Ql_SPI_Write_Read(int fd,uint8_t* write_buf,uint8_t* read_buf,uint32_t len);參數(shù):fd(spi設(shè)備文件描述符);write_buf(SPI寫數(shù)據(jù)指針);read _buf(SPI讀數(shù)據(jù)指針);len(讀寫數(shù)據(jù)長(zhǎng)度)。

    SPI通信是全雙工的,只讀可以配置write_buf內(nèi)容為0,只寫可以丟棄read_buf內(nèi)容,由于標(biāo)準(zhǔn)SPI是讀寫在一個(gè)transfer里面,所有操作是全雙工的。向read_buf傳遞一個(gè)NULL,就是一次只寫操作,會(huì)丟棄MISO線上的數(shù)據(jù);同樣向write_buf傳遞一個(gè)NULL,就是一次只讀操作。

    4.5? Ql_SPI_Deinit函數(shù)

    關(guān)閉SPI設(shè)備。int Ql_SPI_Deinit(int fd);參數(shù):fd(SPI設(shè)備文件描述符)。

    6線SPI驅(qū)動(dòng)同時(shí)虛擬出了8個(gè)數(shù)據(jù)通道留做備用,直接使用open、read、write來(lái)讀寫SPI設(shè)備,并使用select監(jiān)聽(tīng)設(shè)備實(shí)現(xiàn)異步通知[13,14]。

    5? SPI功能測(cè)試驗(yàn)證

    因?yàn)槲催B接spi slave設(shè)備,這里我們可以直接短接SPI_MOSI和SPI_MISO數(shù)據(jù)線進(jìn)行自發(fā)自收測(cè)試。

    5.1? 4線SPI功能驗(yàn)證

    以SPI_MODE_0,8bits/word,19.2M speed 初始化設(shè)備,向設(shè)備寫1 024個(gè)字節(jié),同時(shí)讀取1 024字節(jié)回,測(cè)試程序?yàn)椋?/p>

    #define device "/dev/spidev6.0"

    int main(int argc,char *argv[])

    {

    int fd;

    int i;

    uint8_t writebuf[1024];

    uint8_t readbuf[1024];

    fd = QL_SPI_Init(define,SPIMODE0,8,

    S_19_2M);

    for(i = 0;i < 1024;I++)

    writebuf[i] = i % 256;

    QL_SPI_Write_Read(fd,writebuf,readbuf,

    1024);

    for(i = 0;i < 1024;i++)

    {

    if(!(i % 32))

    puts("");

    printf("%.2X",readbuf[i]);

    }

    puts("");

    }

    在example/spi/std_spi目錄,make生成example_spi可執(zhí)行程序,加載完驅(qū)動(dòng)后執(zhí)行./ example_spi,結(jié)果為:

    spi mode:0x0

    bits per word:8

    max speed:19200000Hz(19200kHz)

    00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D

    0E 0F……………………………………F0

    F1 F2 F3 F4 F5 F6 F7 F8 F9 FA FB FC FD FE FF

    5.2? 6線SPI功能驗(yàn)證

    進(jìn)入到example/spi/six_line目錄,make生成example_six_line_spi可執(zhí)行程序,6線SPI除了短接SPI_MOSI和SPI_MISO以外,MRDY和SRDY也要進(jìn)行硬件連接,才能進(jìn)行自發(fā)自收測(cè)試[15,16]。加載完驅(qū)動(dòng)后執(zhí)行./ example_six_line_spi,結(jié)果為:

    read 25 bytes hello,I am a six line spi

    read 15 bytes test process!

    通過(guò)實(shí)際的驗(yàn)證測(cè)試,4線和6線的SPI收到的數(shù)據(jù)與發(fā)出去的一致,可以正常使用。

    6? 結(jié)? 論

    本文針對(duì)MDM9607平臺(tái)的SPI驅(qū)動(dòng)展開(kāi)研究,重點(diǎn)闡述了軟件的配置流程,給出了相關(guān)API調(diào)用接口,并進(jìn)行了驗(yàn)證測(cè)試,測(cè)試結(jié)果證明性能穩(wěn)定。目前幾乎所有的處理器都支持SPI通信,尤其是對(duì)基于嵌入式Linux操作系統(tǒng)的驅(qū)動(dòng)程序開(kāi)發(fā),具有一定的借鑒意義。

    參考文獻(xiàn):

    [1] 徐陽(yáng).高速SPI接口電路的設(shè)計(jì)與驗(yàn)證 [D].西安:西安電子科技大學(xué),2020.

    [2] 王鳴山.車聯(lián)網(wǎng)4GLTE模塊低紋波供電電源設(shè)計(jì) [J].單片機(jī)與嵌入式系統(tǒng)應(yīng)用,2019,19(11):47-52.

    [3] 錢小東,宣浩,葛鵬.一種基于MLVDS的SPI通信鏈路設(shè)計(jì) [J].數(shù)字技術(shù)與應(yīng)用,2021,39(6):13-15.

    [4] 閻景波,張磊,孫東亞.基于F28335的McBSP實(shí)現(xiàn)SPI接口的方法研究 [J].信息技術(shù)與信息化,2020(7):146-148.

    [5] 陳亮,蔡聲鎮(zhèn),盧麗婉.一種面向存儲(chǔ)的高性能雙向SPI傳輸機(jī)制 [J].微電子學(xué)與計(jì)算機(jī),2021,38(3):72-76+83.

    [6] 許云龍.基于APB總線的SPI接口的設(shè)計(jì)與實(shí)現(xiàn) [J].電子質(zhì)量,2020(7):128-132.

    [7] 劉滿.SPI協(xié)議接口的設(shè)計(jì)與實(shí)現(xiàn) [D].西安:西安電子科技大學(xué),2020.

    [8] 陸鵬.一種從機(jī)SPI通信接口的FPGA設(shè)計(jì)與實(shí)現(xiàn) [J].信息通信,2020(3):142-143.

    [9] 芮正新,辛克廷.一種基于DMA方式SPI接口的通信方法 [J].儀器儀表與分析監(jiān)測(cè),2020(3):9-12.

    [10] 宋風(fēng)雷.基于DSP的eCAN總線與SPI總線之間數(shù)據(jù)轉(zhuǎn)換器的設(shè)計(jì)與實(shí)現(xiàn) [D].長(zhǎng)沙:湖南大學(xué),2018.

    [11] 高培,何棟煒,鄭瀟.ESP32SPISlave總線接口驅(qū)動(dòng)解析及應(yīng)用 [J].單片機(jī)與嵌入式系統(tǒng)應(yīng)用,2019,19(2):9-14.

    [12] 趙冬青,梁璠,上官鵬,等.一種基于SPIFLASH的FPGA固件更新方法 [J].電子設(shè)計(jì)工程,2020,28(16):11-16.

    [13] 李增科,李云鵬,席東學(xué).基于SPI協(xié)議的雙DSP通訊設(shè)計(jì)與實(shí)現(xiàn) [J].電子測(cè)量技術(shù),2020,43(19):159-164.

    [14] 王俊,劉國(guó)美,李興智,等.一種使用SPI接口的DSP間數(shù)據(jù)交叉?zhèn)鬏敿夹g(shù) [J].信息技術(shù)與信息化,2021(5):206-207+210.

    [15] 韓子川.28Gb/s光收發(fā)機(jī)SPI和UART的設(shè)計(jì) [D].南京:東南大學(xué),2019.

    [16] 張拓智,孔德岐,朱恩亮,等.嵌入式Linux系統(tǒng)下的HI3210驅(qū)動(dòng)軟件設(shè)計(jì)與實(shí)現(xiàn)[J].航空計(jì)算技術(shù),2019,49(3):99-102.

    作者簡(jiǎn)介:姜育生(1979—),男,漢族,陜西西安人,高級(jí)工程師,碩士,研究方向:通信技術(shù)。

    收稿日期:2022-08-26

    基金項(xiàng)目:陜西哲學(xué)社會(huì)科學(xué)重點(diǎn)研究基地項(xiàng)目(22JZ019)

    国产精品嫩草影院av在线观看 | 精品久久久久久久毛片微露脸| 亚洲va日本ⅴa欧美va伊人久久| 国产成人福利小说| 99久久九九国产精品国产免费| 久久久久国内视频| 午夜免费成人在线视频| 桃色一区二区三区在线观看| eeuss影院久久| 亚洲av电影在线进入| 精品人妻一区二区三区麻豆 | 精品午夜福利视频在线观看一区| 夜夜夜夜夜久久久久| 国内精品一区二区在线观看| 欧美黑人欧美精品刺激| 欧美成人一区二区免费高清观看| 国产成年人精品一区二区| 欧美一区二区精品小视频在线| 好看av亚洲va欧美ⅴa在| 欧美日韩亚洲国产一区二区在线观看| 国产精品久久久久久精品电影| 亚洲午夜理论影院| 可以在线观看的亚洲视频| 久久精品人妻少妇| 亚洲无线观看免费| 中国美女看黄片| 日本与韩国留学比较| 丰满的人妻完整版| 国产精品亚洲美女久久久| 成人特级av手机在线观看| 亚洲自拍偷在线| 中文资源天堂在线| 久久久久久久午夜电影| 精品日产1卡2卡| 午夜福利免费观看在线| 国产爱豆传媒在线观看| 亚洲av电影在线进入| 搡老岳熟女国产| 国产 一区 欧美 日韩| 亚洲av电影在线进入| 免费人成在线观看视频色| 色噜噜av男人的天堂激情| 国产真实乱freesex| 啦啦啦免费观看视频1| 国语自产精品视频在线第100页| 亚洲欧美精品综合久久99| 亚洲国产精品成人综合色| 欧美乱码精品一区二区三区| 亚洲成av人片免费观看| 免费人成视频x8x8入口观看| 日日夜夜操网爽| 国产激情偷乱视频一区二区| 久久精品综合一区二区三区| 老司机福利观看| 午夜两性在线视频| 精品欧美国产一区二区三| 国产一区二区三区视频了| 亚洲成人中文字幕在线播放| 黄色丝袜av网址大全| 免费搜索国产男女视频| 亚洲国产欧美人成| 怎么达到女性高潮| 99在线人妻在线中文字幕| 内地一区二区视频在线| 午夜福利在线在线| 亚洲精品影视一区二区三区av| 久久精品国产亚洲av香蕉五月| 国产亚洲精品av在线| 欧美成狂野欧美在线观看| 欧美最新免费一区二区三区 | 99久久久亚洲精品蜜臀av| 欧美日韩国产亚洲二区| 精品日产1卡2卡| 欧美日韩一级在线毛片| 久久精品国产自在天天线| 九九在线视频观看精品| 亚洲av免费在线观看| 757午夜福利合集在线观看| 真实男女啪啪啪动态图| 听说在线观看完整版免费高清| 亚洲成人久久性| 一进一出抽搐动态| 亚洲精品国产精品久久久不卡| 国产亚洲精品av在线| www.熟女人妻精品国产| 国产91精品成人一区二区三区| 亚洲av二区三区四区| 国产午夜福利久久久久久| 亚洲av不卡在线观看| 午夜福利高清视频| av女优亚洲男人天堂| 国产蜜桃级精品一区二区三区| 国产美女午夜福利| 精品人妻偷拍中文字幕| 黑人欧美特级aaaaaa片| a在线观看视频网站| 少妇裸体淫交视频免费看高清| 亚洲午夜理论影院| 男人的好看免费观看在线视频| e午夜精品久久久久久久| 变态另类丝袜制服| 人人妻人人澡欧美一区二区| bbb黄色大片| 少妇的逼好多水| 99国产极品粉嫩在线观看| 熟女人妻精品中文字幕| 久久精品综合一区二区三区| 一级毛片女人18水好多| 三级毛片av免费| 国产精品一及| 精品国产超薄肉色丝袜足j| 中文字幕高清在线视频| 欧美中文综合在线视频| 综合色av麻豆| 搡女人真爽免费视频火全软件 | 99国产精品一区二区蜜桃av| 欧美精品啪啪一区二区三区| 国产av一区在线观看免费| 97超级碰碰碰精品色视频在线观看| 97人妻精品一区二区三区麻豆| 老鸭窝网址在线观看| a级毛片a级免费在线| 国产一区二区亚洲精品在线观看| 久久这里只有精品中国| 18禁黄网站禁片免费观看直播| 欧美日本亚洲视频在线播放| 好男人电影高清在线观看| 在线视频色国产色| 亚洲精品亚洲一区二区| 久久欧美精品欧美久久欧美| 中文字幕av成人在线电影| 久久精品91无色码中文字幕| 又黄又粗又硬又大视频| 看片在线看免费视频| 噜噜噜噜噜久久久久久91| 国产亚洲精品一区二区www| 亚洲人成网站在线播| 午夜老司机福利剧场| 亚洲内射少妇av| 男人舔女人下体高潮全视频| 国产午夜福利久久久久久| 中出人妻视频一区二区| 99热6这里只有精品| 午夜福利视频1000在线观看| 久久精品国产清高在天天线| 中文资源天堂在线| 中文字幕av在线有码专区| 成人18禁在线播放| 亚洲久久久久久中文字幕| 亚洲乱码一区二区免费版| 日本黄色视频三级网站网址| 欧美高清成人免费视频www| 99久国产av精品| 搡女人真爽免费视频火全软件 | 精品免费久久久久久久清纯| 欧美性猛交╳xxx乱大交人| 欧美日韩亚洲国产一区二区在线观看| 午夜亚洲福利在线播放| 色吧在线观看| 午夜免费成人在线视频| 网址你懂的国产日韩在线| 成人高潮视频无遮挡免费网站| 国产熟女xx| 午夜精品在线福利| 日韩av在线大香蕉| www日本在线高清视频| 亚洲成人久久爱视频| 性色av乱码一区二区三区2| 九色成人免费人妻av| 国产精品99久久99久久久不卡| 亚洲中文日韩欧美视频| 脱女人内裤的视频| 少妇的逼水好多| 午夜久久久久精精品| 黄片大片在线免费观看| 欧美午夜高清在线| 国产av麻豆久久久久久久| 色综合欧美亚洲国产小说| 在线看三级毛片| 欧美+亚洲+日韩+国产| 变态另类成人亚洲欧美熟女| www.熟女人妻精品国产| 国产综合懂色| av片东京热男人的天堂| 草草在线视频免费看| 亚洲国产高清在线一区二区三| 少妇的丰满在线观看| 欧美日韩一级在线毛片| 黄片大片在线免费观看| 日韩亚洲欧美综合| 女警被强在线播放| avwww免费| 国产野战对白在线观看| 级片在线观看| 国产在线精品亚洲第一网站| 国产成人av教育| 日韩亚洲欧美综合| 国产淫片久久久久久久久 | 男女下面进入的视频免费午夜| 午夜激情福利司机影院| eeuss影院久久| 婷婷精品国产亚洲av在线| 欧美乱码精品一区二区三区| 国产97色在线日韩免费| 一级作爱视频免费观看| 嫁个100分男人电影在线观看| 国产精品 国内视频| 久久久国产成人免费| 精品一区二区三区视频在线 | 岛国在线免费视频观看| 每晚都被弄得嗷嗷叫到高潮| 美女高潮的动态| 中国美女看黄片| 99精品欧美一区二区三区四区| 九色成人免费人妻av| 日韩欧美免费精品| 久久久久久久午夜电影| 国产高清激情床上av| 网址你懂的国产日韩在线| 人妻丰满熟妇av一区二区三区| 少妇的逼好多水| 草草在线视频免费看| 黄色成人免费大全| 国产毛片a区久久久久| 久久精品国产99精品国产亚洲性色| a在线观看视频网站| 母亲3免费完整高清在线观看| 草草在线视频免费看| 日韩成人在线观看一区二区三区| 亚洲精品在线观看二区| 日韩 欧美 亚洲 中文字幕| 日韩 欧美 亚洲 中文字幕| 国产欧美日韩一区二区三| a级毛片a级免费在线| 18禁国产床啪视频网站| 免费电影在线观看免费观看| 成人国产一区最新在线观看| 国内揄拍国产精品人妻在线| 欧美一区二区亚洲| 操出白浆在线播放| 嫩草影院精品99| 亚洲av五月六月丁香网| 看免费av毛片| 脱女人内裤的视频| 久久草成人影院| 国产又黄又爽又无遮挡在线| 欧美高清成人免费视频www| 欧美成狂野欧美在线观看| 青草久久国产| 国产黄a三级三级三级人| 观看美女的网站| 99在线人妻在线中文字幕| 宅男免费午夜| 欧美+日韩+精品| 日韩精品中文字幕看吧| 国产精品一区二区免费欧美| 欧美日韩乱码在线| 97人妻精品一区二区三区麻豆| 国产免费男女视频| 免费无遮挡裸体视频| 欧美乱码精品一区二区三区| av专区在线播放| 可以在线观看毛片的网站| 中文字幕av在线有码专区| 中文亚洲av片在线观看爽| 日本成人三级电影网站| 亚洲精品在线观看二区| 国产av在哪里看| 午夜福利18| 热99在线观看视频| 人妻丰满熟妇av一区二区三区| 久久久久久久久中文| 18+在线观看网站| 国产极品精品免费视频能看的| 男人舔女人下体高潮全视频| 偷拍熟女少妇极品色| 久久精品综合一区二区三区| 超碰av人人做人人爽久久 | 人人妻人人看人人澡| 色综合欧美亚洲国产小说| 99国产综合亚洲精品| 中文字幕熟女人妻在线| 99久久无色码亚洲精品果冻| 高清毛片免费观看视频网站| 香蕉丝袜av| 日本 欧美在线| 叶爱在线成人免费视频播放| 久久午夜亚洲精品久久| 亚洲国产欧洲综合997久久,| 日韩欧美免费精品| avwww免费| 亚洲,欧美精品.| 久久人人精品亚洲av| 五月玫瑰六月丁香| 超碰av人人做人人爽久久 | 99在线人妻在线中文字幕| 91字幕亚洲| 91字幕亚洲| 国产真实伦视频高清在线观看 | 久久香蕉国产精品| 亚洲av第一区精品v没综合| 黄色片一级片一级黄色片| av黄色大香蕉| 国产免费男女视频| 亚洲中文字幕一区二区三区有码在线看| 欧美日韩黄片免| 欧美日本亚洲视频在线播放| 在线观看66精品国产| 婷婷亚洲欧美| 最好的美女福利视频网| 一进一出好大好爽视频| av欧美777| 男女做爰动态图高潮gif福利片| 又粗又爽又猛毛片免费看| 久久精品亚洲精品国产色婷小说| 成人欧美大片| 亚洲国产高清在线一区二区三| 老司机深夜福利视频在线观看| 人人妻,人人澡人人爽秒播| eeuss影院久久| 亚洲精品一区av在线观看| 久久久久久人人人人人| 亚洲精品色激情综合| 亚洲国产欧洲综合997久久,| 午夜福利欧美成人| 九九热线精品视视频播放| 国产精品日韩av在线免费观看| 在线观看午夜福利视频| 亚洲av美国av| 俄罗斯特黄特色一大片| 亚洲美女视频黄频| eeuss影院久久| 美女黄网站色视频| 久久久久久九九精品二区国产| 精品国产三级普通话版| 搡女人真爽免费视频火全软件 | 热99在线观看视频| 十八禁网站免费在线| 99国产极品粉嫩在线观看| 91字幕亚洲| 免费看十八禁软件| 国产麻豆成人av免费视频| 狂野欧美白嫩少妇大欣赏| 久久久久九九精品影院| 久久九九热精品免费| 国产成人啪精品午夜网站| 狂野欧美激情性xxxx| 免费看日本二区| 亚洲中文日韩欧美视频| 91久久精品电影网| 国产真人三级小视频在线观看| 久久精品国产清高在天天线| 国产精品一及| 啦啦啦免费观看视频1| 十八禁网站免费在线| 搡女人真爽免费视频火全软件 | 99热精品在线国产| 日本一本二区三区精品| 在线观看免费视频日本深夜| 欧美不卡视频在线免费观看| 女同久久另类99精品国产91| 岛国在线观看网站| 国产综合懂色| 成人国产综合亚洲| 一级黄色大片毛片| 一本综合久久免费| 男女那种视频在线观看| 欧美日韩瑟瑟在线播放| 国产99白浆流出| 身体一侧抽搐| 国产在视频线在精品| tocl精华| 精品无人区乱码1区二区| 岛国在线免费视频观看| 一级作爱视频免费观看| 中国美女看黄片| 又爽又黄无遮挡网站| 一个人免费在线观看电影| 久久久国产成人免费| 欧美日韩福利视频一区二区| 黄色片一级片一级黄色片| 久久欧美精品欧美久久欧美| 韩国av一区二区三区四区| 婷婷精品国产亚洲av在线| 我的老师免费观看完整版| 久久久成人免费电影| 一夜夜www| 久久草成人影院| 两性午夜刺激爽爽歪歪视频在线观看| 999久久久精品免费观看国产| 99热只有精品国产| 国产精品 国内视频| 久久国产精品人妻蜜桃| av天堂中文字幕网| 一区二区三区激情视频| 一个人免费在线观看电影| 欧美一级a爱片免费观看看| 久久欧美精品欧美久久欧美| 午夜福利在线观看吧| 亚洲国产日韩欧美精品在线观看 | 日韩av在线大香蕉| 可以在线观看毛片的网站| 97人妻精品一区二区三区麻豆| 嫁个100分男人电影在线观看| 国产免费男女视频| 日韩欧美三级三区| 免费看日本二区| 国产亚洲精品久久久久久毛片| 偷拍熟女少妇极品色| 天堂网av新在线| 久久精品夜夜夜夜夜久久蜜豆| 三级毛片av免费| 在线天堂最新版资源| 国产精品一区二区三区四区久久| 最新在线观看一区二区三区| 女同久久另类99精品国产91| 有码 亚洲区| 成熟少妇高潮喷水视频| 日本黄色视频三级网站网址| 国产高清有码在线观看视频| 日日夜夜操网爽| 国产欧美日韩一区二区三| 国产精品亚洲av一区麻豆| 不卡一级毛片| 久久精品91无色码中文字幕| 国产精品99久久久久久久久| 国产高清视频在线观看网站| 欧美极品一区二区三区四区| 欧美又色又爽又黄视频| 欧美成狂野欧美在线观看| 手机成人av网站| 90打野战视频偷拍视频| 男女那种视频在线观看| 18禁黄网站禁片免费观看直播| x7x7x7水蜜桃| 此物有八面人人有两片| 一进一出抽搐动态| 亚洲国产高清在线一区二区三| 母亲3免费完整高清在线观看| 波多野结衣巨乳人妻| 精品乱码久久久久久99久播| 欧美另类亚洲清纯唯美| 亚洲 国产 在线| 午夜精品久久久久久毛片777| 久久精品91蜜桃| 中国美女看黄片| 熟妇人妻久久中文字幕3abv| 欧美一区二区国产精品久久精品| 久久国产精品人妻蜜桃| 日本 av在线| 精品午夜福利视频在线观看一区| 久久久久亚洲av毛片大全| 制服人妻中文乱码| 国产精品一区二区三区四区久久| 9191精品国产免费久久| 国产精品久久久久久人妻精品电影| 国产老妇女一区| 午夜精品久久久久久毛片777| 久久久久亚洲av毛片大全| 一进一出抽搐动态| 麻豆久久精品国产亚洲av| 国产精品久久视频播放| 搞女人的毛片| 有码 亚洲区| 夜夜躁狠狠躁天天躁| 国产高清激情床上av| 美女高潮的动态| 国产乱人视频| 好男人在线观看高清免费视频| 一区二区三区激情视频| 亚洲精华国产精华精| 久久精品国产亚洲av涩爱 | 亚洲av二区三区四区| 床上黄色一级片| 日本三级黄在线观看| 久久人人精品亚洲av| 久久久色成人| 又黄又爽又免费观看的视频| 国产精品一区二区三区四区久久| 国产v大片淫在线免费观看| 嫩草影视91久久| 国产欧美日韩一区二区精品| 国产精品98久久久久久宅男小说| 欧美一区二区国产精品久久精品| 99久久成人亚洲精品观看| 91久久精品电影网| 亚洲黑人精品在线| netflix在线观看网站| 国产国拍精品亚洲av在线观看 | 一本综合久久免费| 村上凉子中文字幕在线| 欧美日韩一级在线毛片| 我的老师免费观看完整版| 麻豆国产av国片精品| 亚洲一区二区三区色噜噜| 一夜夜www| 一本综合久久免费| 久久久久久久午夜电影| 中文字幕久久专区| 亚洲av免费在线观看| 国产综合懂色| 丰满的人妻完整版| 丰满人妻熟妇乱又伦精品不卡| 午夜a级毛片| 亚洲人成网站在线播| 午夜福利欧美成人| 国产v大片淫在线免费观看| 亚洲自拍偷在线| 夜夜夜夜夜久久久久| 国产男靠女视频免费网站| 很黄的视频免费| 日韩精品青青久久久久久| 亚洲人与动物交配视频| 91字幕亚洲| 国产麻豆成人av免费视频| 日韩免费av在线播放| 黄色片一级片一级黄色片| 伊人久久大香线蕉亚洲五| 三级毛片av免费| 国产精品久久久久久亚洲av鲁大| 中文字幕精品亚洲无线码一区| 亚洲精品日韩av片在线观看 | 国产真人三级小视频在线观看| 亚洲在线自拍视频| 国产伦人伦偷精品视频| 不卡一级毛片| 欧美一级毛片孕妇| 亚洲精品色激情综合| 成人永久免费在线观看视频| 免费观看的影片在线观看| 亚洲美女黄片视频| 男女那种视频在线观看| 少妇裸体淫交视频免费看高清| 日本黄色视频三级网站网址| 女人被狂操c到高潮| 日韩欧美三级三区| 久久精品亚洲精品国产色婷小说| 嫁个100分男人电影在线观看| 亚洲精品一区av在线观看| 亚洲天堂国产精品一区在线| 深爱激情五月婷婷| 亚洲 欧美 日韩 在线 免费| 性欧美人与动物交配| 他把我摸到了高潮在线观看| 久久精品国产综合久久久| 日韩高清综合在线| 亚洲乱码一区二区免费版| 真实男女啪啪啪动态图| 国产黄色小视频在线观看| 国内精品美女久久久久久| 欧美一级毛片孕妇| 床上黄色一级片| 亚洲av五月六月丁香网| 狂野欧美白嫩少妇大欣赏| 国产伦精品一区二区三区视频9 | 男女床上黄色一级片免费看| 伊人久久精品亚洲午夜| 别揉我奶头~嗯~啊~动态视频| 在线观看一区二区三区| 小蜜桃在线观看免费完整版高清| 在线观看午夜福利视频| 亚洲乱码一区二区免费版| 亚洲av成人精品一区久久| 18禁美女被吸乳视频| 两个人的视频大全免费| 国产精品久久电影中文字幕| 亚洲精品美女久久久久99蜜臀| 岛国在线观看网站| 国产美女午夜福利| 他把我摸到了高潮在线观看| 搡老熟女国产l中国老女人| 亚洲欧美日韩卡通动漫| 好男人电影高清在线观看| 精品久久久久久久久久久久久| a级毛片a级免费在线| 在线观看66精品国产| 夜夜夜夜夜久久久久| 五月玫瑰六月丁香| 少妇高潮的动态图| 国产中年淑女户外野战色| 丰满人妻一区二区三区视频av | 久久精品综合一区二区三区| 久久国产精品影院| 亚洲一区高清亚洲精品| 亚洲熟妇熟女久久| 黄色成人免费大全| 国产97色在线日韩免费| 亚洲精品美女久久久久99蜜臀| 欧美日韩瑟瑟在线播放| 欧美色视频一区免费| 欧美bdsm另类| 99精品在免费线老司机午夜| 亚洲五月天丁香| 午夜福利在线在线| 亚洲人成网站高清观看| 亚洲aⅴ乱码一区二区在线播放| 亚洲av成人不卡在线观看播放网| 精品久久久久久久久久久久久| 亚洲av一区综合| 国产精品综合久久久久久久免费| 在线播放国产精品三级| 俄罗斯特黄特色一大片| 免费在线观看影片大全网站| 成人18禁在线播放| 午夜亚洲福利在线播放| 在线观看av片永久免费下载| 国产在视频线在精品| 在线播放国产精品三级| 久久久精品欧美日韩精品| 不卡一级毛片| 久久伊人香网站| 少妇裸体淫交视频免费看高清| 久久精品91蜜桃| 精品无人区乱码1区二区| 亚洲18禁久久av|