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

    基于Android電話撥號功能的驅(qū)動設(shè)計(jì)

    2017-05-25 00:37:36周淵平
    關(guān)鍵詞:開發(fā)板管腳驅(qū)動程序

    牟 躍,周淵平

    (四川大學(xué) 電子信息學(xué)院, 四川 成都 610065)

    基于Android電話撥號功能的驅(qū)動設(shè)計(jì)

    牟 躍,周淵平

    (四川大學(xué) 電子信息學(xué)院, 四川 成都 610065)

    由于Android操作系統(tǒng)開放源碼,在近幾年被廣泛用于各個領(lǐng)域,可以利用Android系統(tǒng)的開放性,開發(fā)該系統(tǒng)在有線電話方面的應(yīng)用。將Android平臺與撥號芯片MT8880結(jié)合起來研究。因?yàn)锳ndroid原生代碼具有很大局限性,支持的設(shè)備太少,所以為了識別MT8880這個特定設(shè)備,并控制MT8880的邏輯輸出,需要在Linux內(nèi)核中添加驅(qū)動模塊,并在HAL層和JNI層生成動態(tài)鏈接庫,使得頂層應(yīng)用程序可以控制撥號芯片MT8880。MT8880芯片主要用于發(fā)送雙音多頻信號(Dual Tone Multi Frequency),在加載了撥號驅(qū)動和應(yīng)用程序后,可以實(shí)現(xiàn)Android系統(tǒng)的撥號功能。經(jīng)測試,設(shè)計(jì)的撥號驅(qū)動能實(shí)現(xiàn)對新增設(shè)備的控制,電話應(yīng)用能成功撥號。

    Android;Linux內(nèi)核; HAL; JNI;MT8880芯片

    0 引言

    圖1 系統(tǒng)框架圖

    Android是由Google公司和開放手機(jī)聯(lián)盟領(lǐng)導(dǎo)及開發(fā)、基于Linux內(nèi)核的開放源代碼的操作系統(tǒng)[1]。Android最近幾年發(fā)展迅猛,被用于各種場合。TQ210開發(fā)板搭載的是Android4.0系統(tǒng),使用的是三星公司生產(chǎn)的S5PV210處理器,能夠滿足大多數(shù)應(yīng)用場合的需求。而采用的撥號芯片MT8880能夠發(fā)送經(jīng)過濾波處理過的雙音多頻(Dual Tone Multi Frequency,DTMF)信號。

    電話由于其信號穩(wěn)定、抗干擾能力強(qiáng)、輻射小等優(yōu)點(diǎn)被廣泛用于企業(yè)、事業(yè)機(jī)構(gòu)和個人。在如今移動設(shè)備被各個行業(yè)廣泛應(yīng)用的大環(huán)境下,可以通過底層驅(qū)動的開發(fā)[2],使得Android可以識別外部新增設(shè)備。將Android平臺與撥號芯片MT8880結(jié)合研究,可以實(shí)現(xiàn)Android電話撥號功能。

    1 硬件系統(tǒng)

    1.1 硬件框架

    Android開發(fā)平臺(TQ210開發(fā)板)和MT8880撥號芯片構(gòu)成了硬件系統(tǒng)的主要部分[3],如圖1所示。Android平臺采用 TQ210 開發(fā)板, TQ210開發(fā)板的核心板為63 mm×53 mm×7 mm的10層板,共有280根引腳。核心板引出了兩路攝像頭接口CAMERA_A和CAMERA_B,其中CAMERA_B主要是開發(fā)板為滿足不同開發(fā)需求預(yù)留的應(yīng)用接口,可GPIO口復(fù)用,當(dāng)不用攝像頭功能時,可作為GPIO擴(kuò)展口。Android的 GPIO接口連接MT8880撥號芯片,使用CAMERA_B的GPIO口與芯片的相應(yīng)管腳相連接,并通過GPIO口輸出高低邏輯電平,對芯片進(jìn)行控制,實(shí)現(xiàn)發(fā)送DTMF信號的功能。

    1.2 語音撥號芯片MT8880

    MT8880芯片采用ISO-CMOS技術(shù)制造,具有功耗低和穩(wěn)定性高等特點(diǎn),能夠比較準(zhǔn)確地發(fā)送DTMF信號。MT8880的發(fā)送部分的內(nèi)部邏輯如圖2所示。從結(jié)構(gòu)上看,在發(fā)送與電話號碼對應(yīng)的DTMF信號之前,必須對寄存器進(jìn)行相應(yīng)操作,首先選擇對狀態(tài)寄存器SR和控制寄存器CRA進(jìn)行操作,打開信號音突發(fā)選通電路,使芯片能夠輸出信號,然后通過控制寄存器CRB和發(fā)送數(shù)據(jù)寄存器TDR,使得電話號碼能夠通過D1~D4數(shù)據(jù)線輸入,最后經(jīng)過行、列計(jì)數(shù)器和D/A轉(zhuǎn)換器,輸出DTMF信號。通過RSO及WR和RD口線可對相關(guān)寄存器進(jìn)行選擇和控制,具體控制功能的實(shí)現(xiàn)如表1。 從外部看,可以通過外部微處理器訪問其內(nèi)部的寄存器,以實(shí)現(xiàn)DTMF信號的發(fā)送功能。

    圖2 MT8880發(fā)送部分內(nèi)部結(jié)構(gòu)框圖

    RSOWRRD功能001寫發(fā)送數(shù)據(jù)寄存器10讀接收數(shù)據(jù)寄存器101寫控制寄存器10讀狀態(tài)寄存器

    2 軟件系統(tǒng)設(shè)計(jì)

    2.1 Android源碼編譯環(huán)境的搭建

    首先在64位的Ubuntu12.04操作系統(tǒng)中,完成Android源碼的編譯操作,并在系統(tǒng)中安裝和配置JDK,而為了順利編譯Android源碼,在系統(tǒng)中還需要安裝GCC編譯器、相關(guān)的庫和交叉編譯器arm-linux-gcc。在完成編譯環(huán)境的搭建后,目標(biāo)代碼便能在其他平臺上運(yùn)行。

    2.2 撥號功能的軟件框架

    Android的系統(tǒng)架構(gòu)與其操作系統(tǒng)一樣,采用了分層架構(gòu),主要包括應(yīng)用程序?qū)?、?yīng)用程序框架層、系統(tǒng)運(yùn)行庫和核心層[4],如圖3所示。為使Android可以識別撥號芯片MT8880這個特定的新增設(shè)備,即通過頂層代碼實(shí)現(xiàn)對硬件設(shè)備的控制,首先在Linux內(nèi)核實(shí)現(xiàn)了名為tel.c的內(nèi)核驅(qū)動,為系統(tǒng)上層提供了操作底層硬件的接口;然后在HAL層封裝控制邏輯,在JNI層將本地代碼封裝成上層應(yīng)用可以調(diào)用的Java代碼,并生成相應(yīng)的動態(tài)鏈接庫文件即.so文件;最后頂層便可通過調(diào)用動態(tài)鏈接庫,實(shí)現(xiàn)撥號功能。

    圖3 系統(tǒng)軟件框架圖

    2.2.1 底層驅(qū)動設(shè)計(jì)

    底層驅(qū)動模塊主要是控制CAMERA_B上的GPIO管腳,提供控制MT8880撥號芯片硬件設(shè)備接口的邏輯電平,使得系統(tǒng)能夠控制外部芯片MT8880實(shí)現(xiàn)撥號。撥號驅(qū)動程序tel.c采用的混雜型驅(qū)動設(shè)備miscdevice,主要由設(shè)備的注冊misc_register、注銷misc_deregister、打開open、關(guān)閉close等部分組成。驅(qū)動程序tel.c通過宏S3C_GPIO_SFN(x)對管腳功能進(jìn)行定義,當(dāng)x為0時,管腳為輸入,x為1時,管腳為輸出;通過函數(shù)int s3c_gpio_setpull(unsigned int pin, amsung_gpio_pull_t pull)為指定的GPIO管腳配置上下位狀態(tài);通過函數(shù)int gpio_request(unsigned gpio, const char *label)向內(nèi)核申請管腳,并用label去描述它;通過函數(shù)void gpio_free(unsigned gpio)釋放一個已經(jīng)申請的引腳,此函數(shù)與gpio_request對應(yīng);通過函數(shù)int gpio_direction_output(unsigned gpio, int value )在管腳處輸出一個電平value(0或者1);通過函數(shù)int gpio_direction_input(unsigned gpio)讀取;通過函數(shù)static unsigned int gpio_cfg_table[]定義了gpio_table數(shù)組,這個數(shù)組用來定義電話驅(qū)動所用的GPIO引腳,總共需要7個引腳,分別為GPI0的0~6口。

    2.2.2 驅(qū)動的編譯與安裝

    將底層驅(qū)動程序tel.c文件編寫好后放入到/driver/char/mydrivers目錄下,并修改該目錄下的Kconfig和Makefile文件。由于使用動態(tài)加載驅(qū)動程序,所以必須先通過make menuconfig和make modules命令生成.ko文件,運(yùn)行以上兩個命令后其編譯結(jié)果如圖4所示。 然后使用adb devices和adb push命令將tel.ko文件傳送到開發(fā)板上,并通過adb shell 命令進(jìn)入到Android Shell命令模式,即切換到開發(fā)板,最后使用insmod 命令將tel.ko模塊加載到開發(fā)板上。使用以上命令后,其編譯結(jié)果如圖5所示。

    圖4 生成模板并傳遞到開發(fā)板上

    圖5 加載模塊

    2.3 HAL層軟件

    硬件抽象層(Hardware Abstraction Layer,HAL)位于Linux內(nèi)核上面一層[5],其具體位置如圖6所示。HAL層主要用于隱藏底層驅(qū)動的業(yè)務(wù)邏輯,即頂層調(diào)用底層驅(qū)動的具體細(xì)節(jié),這樣就能夠擺脫Linux開源束縛,使關(guān)于驅(qū)動開發(fā)的具體細(xì)節(jié)不用公開,得到保護(hù)。

    圖6 新HAL架構(gòu)

    編譯 HAL 層庫文件方法如下:

    (1)首先在 hardware/libhardware/include 目錄下創(chuàng)建tel.h 頭文件。tel.h頭文件主要用于定義hw_module_t、hw_device和hw_module_methods這三個重要的關(guān)系緊密的結(jié)構(gòu)體。tel.h也為HAL模塊定義了一個ID,通過這個ID來查找tel的HAL模塊。

    (2)然后需要在device/embedsky/tq21目錄下創(chuàng)建名為libwiretelephone的文件夾,在該文件夾中添加tel.c、Android.mk 兩個文件。在HAl層實(shí)現(xiàn)了所有撥號驅(qū)動的業(yè)務(wù)邏輯, 在HAL層通過對GPIO口的控制實(shí)現(xiàn)對MT8880撥號芯片發(fā)送部分的控制,使芯片能夠發(fā)出雙音多頻(DTMF)信號。

    (3)運(yùn)行mmm device/embedsky/tq210/libtel命令生成tel.tq210.so文件,然后將文件復(fù)制到開發(fā)板上的/system/lib/hw目錄。最后通過adb device命令和adb push命令將tel.tq210.so文件加載到開發(fā)板上[6],運(yùn)行以上命令后,編譯結(jié)果如圖7所示。

    圖7 編譯 HAL 層庫文件

    2.4 JNI層軟件

    JNI(Java Native Interface)層指的是本地編程接口[7],其工作原理圖如圖8所示。主要使Java編寫的應(yīng)用程序和用C、C++編寫的底層驅(qū)動及一些本地鏈接庫能夠?qū)崿F(xiàn)信息的交互。

    圖8 JNI原理圖

    編譯 JNI 層庫文件的方法如下:

    (1)在Android 文件系統(tǒng)下的 packages /apps 下創(chuàng)建一個名為libtel的文件夾, 再在該文件夾中創(chuàng)建 jni 文件夾,在jni文件夾中創(chuàng)建tel.cpp 和Androi d.mk 文件。在tel.cpp文件中,通過JNINativeMethod定義了JNI函數(shù)的映射。通過 registe_android_server_telService(JNIEnv *env)函數(shù)將JNI程序庫與Java類綁定,系統(tǒng)在成功裝載JNI共享庫后會自動調(diào)用JNI_Onload函數(shù),用于初始化JNI模塊。

    (2)在packages/apps/ Wiretelephone/jni/ 目錄下運(yùn)行mmm,生成libtel.so動態(tài)共享庫[8],然后使用cp命令將生成的文件復(fù)制到開發(fā)板對應(yīng)的out/target/product/tq210/rootfs_dir/system/lib目錄下。最后通過adb device命令和adb push命令將tel.tq210.so文件加載到開發(fā)板上,運(yùn)行以上命令,其編譯成功后,結(jié)果如圖9所示。

    圖9 編譯JNI層庫文件

    3 驅(qū)動程序測試

    在TQ210開發(fā)板中加載電話撥號程序的APP層程序后,測試驅(qū)動能否正常運(yùn)行,實(shí)現(xiàn)其相關(guān)功能,有如下幾步:

    (1)將TQ210開發(fā)板的相關(guān)GPIO接口與示波器相連接,打開開發(fā)板和示波器電源,通過撥號界面撥號時,示波器上出現(xiàn)對應(yīng)的電平波形,即相關(guān)GPIO接口能夠?qū)崿F(xiàn)輸出功能,內(nèi)核驅(qū)動實(shí)現(xiàn)了對通用接口的控制。

    (2)將TQ210開發(fā)板、MT8880芯片和電話連接起來,在撥號界面進(jìn)行撥號, 經(jīng)測試能順利撥通,即可以控制MT8880芯片產(chǎn)生DTMF信號。

    經(jīng)過以上測試,該驅(qū)動程序?qū)崿F(xiàn)了對MT8880芯片的控制,使整個系統(tǒng)在加載了APP程序后能夠?qū)崿F(xiàn)撥號功能,如圖10所示。

    4 結(jié)束語

    通過以上測試,說明該驅(qū)動程序能夠?qū)崿F(xiàn)對MT8880芯片的控制,即Android可以通過新增驅(qū)動模塊識別特定設(shè)備,在加載了應(yīng)用層程序后能夠通過MT8880撥號芯片實(shí)現(xiàn)完整的DTMF信號發(fā)送功能。即通過開發(fā)板的通用GPIO口操縱撥號控制芯片,實(shí)現(xiàn)語音撥號功能,可以通過在Linux Kernel中添加新的驅(qū)動模塊,使得Android能夠識別添加的特定硬件設(shè)備。在本文基礎(chǔ)上,如果再添加來電顯示的驅(qū)動,控制MT8880的寄存器的設(shè)置,實(shí)現(xiàn)來電顯示控制,就可以組成一個完整的電話系統(tǒng)。

    [1] 宋小倩,周東升.基于 Android 平臺的應(yīng)用開發(fā)研究[J].軟件導(dǎo)刊,2011,10(2):104-106.

    [2] 宋寶華.Linux 設(shè)備驅(qū)動開發(fā)詳解(第2版)[M].北京:人民郵電出版社,2010.

    [3] 杜江,周淵平.基于 Android的電話撥號功能[J]. 計(jì)算機(jī)系統(tǒng)應(yīng)用, 2014(12):245-248.

    [4] 姚昱旻,劉衛(wèi)國.Android 的架構(gòu)與應(yīng)用開發(fā)研究[J].計(jì)算機(jī)系統(tǒng)應(yīng)用,2008,17(11):110-112.

    [5] 李寧.Android深度探索(卷1): HAL與驅(qū)動開發(fā)[M].北京:人民郵電出版社,2013.

    [6] 付興武,張軍,王洋.基于 SPI 總線協(xié)議的字符設(shè)備驅(qū)動程序[J].計(jì)算機(jī)系統(tǒng)應(yīng)用,2013(2):146-150.

    [7] 李寧.Android開發(fā)權(quán)威指南(第2版)[M].北京:人民郵電出版社,2013.

    [8] 明日科技.Android 從入門到精通[M].北京:清華大學(xué)出版社, 2012.

    周淵平(1955-), 男, 教授,博士生導(dǎo)師,主要研究方向:通信與信息系統(tǒng)、信號與信息處理。

    Design of driver based on Android phone dialing function

    Mou Yue, Zhou Yuanping

    (College of Electronic Information, Sichuan University, Chengdu 610065, China)

    Android is an open operating system based on the Linux Kernel,and it is widely used in a variety of mobile devices.This article combines the Android platform with the dial-up chip MT8880. Android native code supports very few devices,so we need to add a new low-level driver module in Linux Kernel,through the dynamic link libraries which are generated in the HAL layer and JNI layer,so that Android can identify a specific device MT8880,and control the logic output of MT8880.After loading the application,MT8880 chip can send Dual Tone Multi Frequency (DTMF) signal,finally realize Android system dial-up function. After testing,the dial-up driver can control the new device,the phone application can dial successfully.

    Android; Linux Kernel; HAL; JNI;MT8880 chip

    TP399

    A

    10.19358/j.issn.1674- 7720.2017.09.026

    牟躍,周淵平.基于Android電話撥號功能的驅(qū)動設(shè)計(jì)[J].微型機(jī)與應(yīng)用,2017,36(9):88-91,99.

    2016-12-13)

    牟躍(1992-),女, 碩士研究生,主要研究方向:信號與信息處理。

    猜你喜歡
    開發(fā)板管腳驅(qū)動程序
    Microchip最新推出兩款PIC32 Curiosity開發(fā)板
    淺析單片機(jī)開發(fā)板的設(shè)計(jì)與制作
    電子制作(2017年22期)2017-02-02 07:10:14
    基于圖像處理的異型電子元器件管腳偏移誤差檢測方法研究
    CMOS數(shù)字IC管腳電容的估算與測量
    Mouser為您呈上開發(fā)關(guān)鍵之STMicroelectronics Nucleo開發(fā)板
    Arduino和Atmel發(fā)布Arduino Zero開發(fā)板
    HC08芯片JVT測試方法的探究
    電子測試(2013年22期)2013-09-26 06:03:52
    驅(qū)動程序更新與推薦
    驅(qū)動程序更新與推薦
    驅(qū)動程序更新與推薦
    色播在线永久视频| 久久 成人 亚洲| www日本在线高清视频| 999精品在线视频| 国产xxxxx性猛交| 亚洲精品一二三| 满18在线观看网站| 精品午夜福利视频在线观看一区| 在线观看免费高清a一片| av免费在线观看网站| 国产亚洲精品第一综合不卡| 国产精品自产拍在线观看55亚洲| 精品无人区乱码1区二区| 午夜免费鲁丝| 亚洲欧美激情在线| 波多野结衣高清无吗| 天堂俺去俺来也www色官网| 国产三级在线视频| 国产有黄有色有爽视频| 狂野欧美激情性xxxx| 黑人操中国人逼视频| 黄色 视频免费看| 午夜福利欧美成人| 中文字幕人妻丝袜制服| 国产区一区二久久| 又黄又粗又硬又大视频| 国产成人系列免费观看| 满18在线观看网站| 久久久久久亚洲精品国产蜜桃av| 精品国产国语对白av| 精品电影一区二区在线| 久久久久久大精品| 国产欧美日韩一区二区精品| 啦啦啦在线免费观看视频4| 丰满饥渴人妻一区二区三| 日本 av在线| 日本a在线网址| 色婷婷av一区二区三区视频| 又黄又粗又硬又大视频| 久久久久亚洲av毛片大全| 长腿黑丝高跟| 国产麻豆69| 国产99久久九九免费精品| 日韩中文字幕欧美一区二区| 十八禁网站免费在线| 视频在线观看一区二区三区| 制服人妻中文乱码| 色哟哟哟哟哟哟| 18禁国产床啪视频网站| 在线观看免费日韩欧美大片| 人妻丰满熟妇av一区二区三区| 一边摸一边做爽爽视频免费| 国产成年人精品一区二区 | 国产精品电影一区二区三区| 亚洲熟女毛片儿| 国产91精品成人一区二区三区| 啪啪无遮挡十八禁网站| 老司机福利观看| 亚洲专区字幕在线| 在线十欧美十亚洲十日本专区| 午夜视频精品福利| 女人高潮潮喷娇喘18禁视频| 91精品三级在线观看| 久久精品亚洲av国产电影网| 精品国内亚洲2022精品成人| 欧美+亚洲+日韩+国产| 亚洲精品国产精品久久久不卡| 午夜精品在线福利| 久久国产亚洲av麻豆专区| 欧美日韩亚洲高清精品| 露出奶头的视频| bbb黄色大片| 免费一级毛片在线播放高清视频 | 日本黄色日本黄色录像| 三级毛片av免费| 99国产精品99久久久久| 亚洲国产精品999在线| 男女之事视频高清在线观看| 成人18禁在线播放| 国产一区二区三区视频了| 国产av一区二区精品久久| 1024视频免费在线观看| 亚洲在线自拍视频| 神马国产精品三级电影在线观看 | 咕卡用的链子| 巨乳人妻的诱惑在线观看| 男女之事视频高清在线观看| 高清av免费在线| 色老头精品视频在线观看| 日韩欧美一区视频在线观看| 国产精品成人在线| 人人妻人人添人人爽欧美一区卜| 亚洲 国产 在线| 午夜福利免费观看在线| 自拍欧美九色日韩亚洲蝌蚪91| 日韩免费高清中文字幕av| 亚洲自拍偷在线| а√天堂www在线а√下载| 精品久久蜜臀av无| 亚洲欧美激情在线| 美女高潮喷水抽搐中文字幕| 制服诱惑二区| 久久 成人 亚洲| 欧美+亚洲+日韩+国产| 久久香蕉国产精品| 久久久国产成人精品二区 | 久久精品人人爽人人爽视色| 久久久国产成人精品二区 | 亚洲一区二区三区欧美精品| 制服人妻中文乱码| ponron亚洲| 国产黄a三级三级三级人| 别揉我奶头~嗯~啊~动态视频| 一级毛片精品| 一级a爱片免费观看的视频| 黑丝袜美女国产一区| 男人操女人黄网站| 日韩有码中文字幕| 亚洲专区中文字幕在线| 精品国产国语对白av| 中文字幕最新亚洲高清| 最新美女视频免费是黄的| 国产精品 欧美亚洲| 免费一级毛片在线播放高清视频 | 两性午夜刺激爽爽歪歪视频在线观看 | 国产亚洲欧美精品永久| 精品国内亚洲2022精品成人| 老司机在亚洲福利影院| 男人舔女人的私密视频| avwww免费| 69av精品久久久久久| 法律面前人人平等表现在哪些方面| 亚洲精品成人av观看孕妇| 午夜福利,免费看| 精品熟女少妇八av免费久了| 成人三级做爰电影| 黄网站色视频无遮挡免费观看| 天堂动漫精品| 中出人妻视频一区二区| 欧美亚洲日本最大视频资源| 精品久久久久久久毛片微露脸| 国产亚洲欧美98| 国产精品乱码一区二三区的特点 | www.www免费av| 午夜免费鲁丝| 美女大奶头视频| 亚洲国产精品一区二区三区在线| xxx96com| 最好的美女福利视频网| 中亚洲国语对白在线视频| 欧美久久黑人一区二区| 18禁观看日本| 99国产精品一区二区蜜桃av| 夜夜躁狠狠躁天天躁| 好男人电影高清在线观看| 国产av精品麻豆| 欧美成人免费av一区二区三区| 侵犯人妻中文字幕一二三四区| 天堂动漫精品| 精品午夜福利视频在线观看一区| 欧美日韩亚洲高清精品| 啪啪无遮挡十八禁网站| 亚洲在线自拍视频| 久久久国产欧美日韩av| 久久性视频一级片| 欧美乱色亚洲激情| 欧美黑人欧美精品刺激| 亚洲欧美精品综合久久99| 国产视频一区二区在线看| 亚洲精品美女久久av网站| 精品一区二区三区四区五区乱码| 变态另类成人亚洲欧美熟女 | 精品熟女少妇八av免费久了| 色婷婷久久久亚洲欧美| 国产精品二区激情视频| 最新在线观看一区二区三区| 一边摸一边做爽爽视频免费| av在线天堂中文字幕 | 亚洲自拍偷在线| 最近最新免费中文字幕在线| 99久久99久久久精品蜜桃| 美女大奶头视频| 久久精品亚洲av国产电影网| 又黄又粗又硬又大视频| 1024香蕉在线观看| 国产单亲对白刺激| 天天躁夜夜躁狠狠躁躁| 精品福利永久在线观看| 真人做人爱边吃奶动态| 亚洲视频免费观看视频| 午夜精品久久久久久毛片777| 午夜91福利影院| av在线播放免费不卡| 久久九九热精品免费| 91九色精品人成在线观看| 一a级毛片在线观看| 欧美成狂野欧美在线观看| 搡老熟女国产l中国老女人| avwww免费| 久9热在线精品视频| 无限看片的www在线观看| 亚洲视频免费观看视频| 中文字幕色久视频| 精品电影一区二区在线| 高清毛片免费观看视频网站 | 日本精品一区二区三区蜜桃| 成熟少妇高潮喷水视频| 久久婷婷成人综合色麻豆| 欧美激情高清一区二区三区| 制服人妻中文乱码| 亚洲第一av免费看| 99久久国产精品久久久| 国产精品99久久99久久久不卡| 国产黄a三级三级三级人| 精品欧美一区二区三区在线| 每晚都被弄得嗷嗷叫到高潮| 欧美成人性av电影在线观看| 精品高清国产在线一区| 国产91精品成人一区二区三区| 性少妇av在线| 亚洲成人久久性| 性色av乱码一区二区三区2| 欧美久久黑人一区二区| 精品一品国产午夜福利视频| 亚洲人成伊人成综合网2020| 国产一区二区三区视频了| 国产亚洲精品久久久久5区| 国产高清国产精品国产三级| 午夜免费成人在线视频| 欧美乱妇无乱码| 欧美乱色亚洲激情| 在线天堂中文资源库| 一级片'在线观看视频| 999精品在线视频| 午夜亚洲福利在线播放| 国产激情欧美一区二区| 黄色女人牲交| 国产精品亚洲av一区麻豆| av免费在线观看网站| 美女高潮到喷水免费观看| 亚洲第一欧美日韩一区二区三区| 18禁观看日本| 亚洲人成电影观看| 国产精品乱码一区二三区的特点 | 成年人黄色毛片网站| 国产亚洲精品一区二区www| 午夜a级毛片| 男人操女人黄网站| 九色亚洲精品在线播放| 亚洲av电影在线进入| xxx96com| 国产免费av片在线观看野外av| 日韩一卡2卡3卡4卡2021年| 久久国产精品影院| 亚洲一码二码三码区别大吗| 在线国产一区二区在线| 99精品欧美一区二区三区四区| 亚洲一区高清亚洲精品| 老司机靠b影院| 一夜夜www| 怎么达到女性高潮| 国产高清激情床上av| 午夜老司机福利片| 黑人巨大精品欧美一区二区mp4| 淫秽高清视频在线观看| 精品久久久久久成人av| 国产精品98久久久久久宅男小说| 黄色女人牲交| 51午夜福利影视在线观看| 满18在线观看网站| 法律面前人人平等表现在哪些方面| 99国产精品一区二区三区| 亚洲精品中文字幕在线视频| 日韩欧美三级三区| av福利片在线| 9色porny在线观看| 一级黄色大片毛片| 男人舔女人下体高潮全视频| 黄色视频不卡| 欧美日韩福利视频一区二区| 久久国产精品人妻蜜桃| 久久精品91蜜桃| 欧美黄色片欧美黄色片| 1024视频免费在线观看| 手机成人av网站| 巨乳人妻的诱惑在线观看| 亚洲一码二码三码区别大吗| √禁漫天堂资源中文www| 亚洲色图av天堂| 久久中文看片网| 色精品久久人妻99蜜桃| 老司机深夜福利视频在线观看| 19禁男女啪啪无遮挡网站| 午夜久久久在线观看| 精品电影一区二区在线| 久久久国产成人免费| 国产乱人伦免费视频| 亚洲人成77777在线视频| xxx96com| 美女高潮喷水抽搐中文字幕| 久久午夜综合久久蜜桃| 黄色女人牲交| √禁漫天堂资源中文www| 国产在线观看jvid| 欧美黄色淫秽网站| 99久久人妻综合| 国产色视频综合| 热99国产精品久久久久久7| 久久香蕉国产精品| 99精品在免费线老司机午夜| 亚洲熟妇中文字幕五十中出 | 国产精品免费一区二区三区在线| 熟女少妇亚洲综合色aaa.| 国产精品影院久久| 女警被强在线播放| 97碰自拍视频| 在线观看免费午夜福利视频| 黄色 视频免费看| 日韩大码丰满熟妇| 国产精品1区2区在线观看.| 少妇裸体淫交视频免费看高清 | 亚洲熟妇中文字幕五十中出 | 露出奶头的视频| 脱女人内裤的视频| 国产欧美日韩精品亚洲av| 欧美大码av| 99re在线观看精品视频| 久久精品91无色码中文字幕| 在线观看一区二区三区| 国产一区二区三区在线臀色熟女 | 成人精品一区二区免费| 国产精品影院久久| 国内毛片毛片毛片毛片毛片| 精品日产1卡2卡| 999精品在线视频| 精品免费久久久久久久清纯| 国产激情久久老熟女| 色老头精品视频在线观看| 日本精品一区二区三区蜜桃| 久久精品国产99精品国产亚洲性色 | 亚洲激情在线av| 亚洲五月天丁香| 人人澡人人妻人| 婷婷精品国产亚洲av在线| 午夜福利在线免费观看网站| 老司机福利观看| 女同久久另类99精品国产91| 涩涩av久久男人的天堂| 欧美日韩亚洲综合一区二区三区_| aaaaa片日本免费| 久久青草综合色| 大型黄色视频在线免费观看| 国内毛片毛片毛片毛片毛片| 熟女少妇亚洲综合色aaa.| 亚洲少妇的诱惑av| 国产精品秋霞免费鲁丝片| 日韩中文字幕欧美一区二区| 18禁裸乳无遮挡免费网站照片 | 亚洲人成电影观看| 色老头精品视频在线观看| 国产精品一区二区三区四区久久 | 国产黄a三级三级三级人| 久久人妻av系列| 80岁老熟妇乱子伦牲交| 高清在线国产一区| 婷婷六月久久综合丁香| 多毛熟女@视频| 男人舔女人下体高潮全视频| 校园春色视频在线观看| 国产xxxxx性猛交| 最新在线观看一区二区三区| 丁香欧美五月| 老司机午夜福利在线观看视频| av中文乱码字幕在线| 别揉我奶头~嗯~啊~动态视频| 色哟哟哟哟哟哟| 国产色视频综合| 国产视频一区二区在线看| 老鸭窝网址在线观看| 不卡av一区二区三区| 国产一区二区三区在线臀色熟女 | 久久99一区二区三区| 欧美国产精品va在线观看不卡| 国产一区二区三区在线臀色熟女 | 久久久久久大精品| 久久国产亚洲av麻豆专区| 国产精品九九99| 亚洲在线自拍视频| 精品国产一区二区三区四区第35| 色综合欧美亚洲国产小说| av天堂在线播放| 久久久精品国产亚洲av高清涩受| 大型黄色视频在线免费观看| 久久久精品国产亚洲av高清涩受| 国产精品影院久久| 桃色一区二区三区在线观看| 日本欧美视频一区| 高清av免费在线| 久久亚洲精品不卡| 搡老乐熟女国产| 美女高潮喷水抽搐中文字幕| 亚洲色图综合在线观看| videosex国产| 久久精品亚洲精品国产色婷小说| 亚洲av熟女| 国产精品一区二区精品视频观看| 久久久久九九精品影院| 热re99久久精品国产66热6| 制服诱惑二区| 欧美+亚洲+日韩+国产| 操美女的视频在线观看| 国产真人三级小视频在线观看| 中出人妻视频一区二区| 一区二区日韩欧美中文字幕| 最近最新中文字幕大全电影3 | 欧美性长视频在线观看| 男女下面插进去视频免费观看| 色婷婷久久久亚洲欧美| 久久天躁狠狠躁夜夜2o2o| 亚洲色图av天堂| 1024视频免费在线观看| 丰满饥渴人妻一区二区三| a在线观看视频网站| 动漫黄色视频在线观看| 99热国产这里只有精品6| 天天躁夜夜躁狠狠躁躁| 十分钟在线观看高清视频www| 亚洲美女黄片视频| www国产在线视频色| 国产精品久久久av美女十八| 男人操女人黄网站| 在线观看舔阴道视频| 看片在线看免费视频| 丝袜在线中文字幕| videosex国产| 亚洲成国产人片在线观看| 水蜜桃什么品种好| 天堂√8在线中文| 日韩一卡2卡3卡4卡2021年| av免费在线观看网站| 久久久精品欧美日韩精品| 精品电影一区二区在线| 欧美在线一区亚洲| 久久久久久久久中文| 在线永久观看黄色视频| 欧美人与性动交α欧美精品济南到| 欧美日韩国产mv在线观看视频| 亚洲,欧美精品.| 精品欧美一区二区三区在线| 久久狼人影院| 国产人伦9x9x在线观看| 亚洲av成人av| 国产成人精品久久二区二区免费| av在线天堂中文字幕 | 999久久久精品免费观看国产| 青草久久国产| 欧美成人午夜精品| tocl精华| www.自偷自拍.com| 国产精品亚洲av一区麻豆| 露出奶头的视频| 黑人操中国人逼视频| 91av网站免费观看| 亚洲专区国产一区二区| 国产熟女午夜一区二区三区| 99久久人妻综合| 国产精品亚洲av一区麻豆| 欧美在线黄色| 中文字幕最新亚洲高清| 五月开心婷婷网| 91九色精品人成在线观看| 男女之事视频高清在线观看| 黄色成人免费大全| 两性夫妻黄色片| 999久久久国产精品视频| 老司机午夜十八禁免费视频| 日本欧美视频一区| 色尼玛亚洲综合影院| 88av欧美| 热re99久久国产66热| 中文字幕另类日韩欧美亚洲嫩草| 欧美日韩精品网址| 国产精品成人在线| 午夜免费成人在线视频| 欧美日韩亚洲国产一区二区在线观看| 宅男免费午夜| 色综合婷婷激情| 免费观看人在逋| 欧美日韩精品网址| 久久午夜亚洲精品久久| 日韩欧美国产一区二区入口| 久久久国产一区二区| 丰满的人妻完整版| 久久国产亚洲av麻豆专区| 黄频高清免费视频| 变态另类成人亚洲欧美熟女 | 黄色怎么调成土黄色| 久久精品人人爽人人爽视色| 一边摸一边抽搐一进一出视频| 这个男人来自地球电影免费观看| 亚洲全国av大片| 亚洲成国产人片在线观看| 另类亚洲欧美激情| 成人精品一区二区免费| 69av精品久久久久久| 在线观看免费视频日本深夜| 日韩有码中文字幕| 丁香欧美五月| 最近最新中文字幕大全电影3 | 亚洲成人免费电影在线观看| av福利片在线| 美女午夜性视频免费| 最新美女视频免费是黄的| 久久香蕉国产精品| 99国产精品一区二区三区| 在线观看午夜福利视频| 亚洲精品国产区一区二| 精品久久蜜臀av无| 亚洲av成人av| 女性被躁到高潮视频| 波多野结衣一区麻豆| 国产在线观看jvid| 国产在线精品亚洲第一网站| 天堂√8在线中文| 757午夜福利合集在线观看| 午夜精品在线福利| 亚洲精品一区av在线观看| 黄色丝袜av网址大全| 露出奶头的视频| 少妇 在线观看| 精品久久久久久电影网| 他把我摸到了高潮在线观看| 91在线观看av| 亚洲五月婷婷丁香| 久久国产乱子伦精品免费另类| 久久热在线av| 少妇裸体淫交视频免费看高清 | 免费看十八禁软件| 国产av在哪里看| 久久久久精品国产欧美久久久| 淫秽高清视频在线观看| 女同久久另类99精品国产91| 夜夜夜夜夜久久久久| 国产欧美日韩一区二区三| 9191精品国产免费久久| 国产黄色免费在线视频| av天堂在线播放| 欧美大码av| 香蕉丝袜av| 精品国产超薄肉色丝袜足j| 国产单亲对白刺激| 日本黄色日本黄色录像| 9热在线视频观看99| av福利片在线| 男女做爰动态图高潮gif福利片 | 侵犯人妻中文字幕一二三四区| 亚洲欧美激情综合另类| 91麻豆精品激情在线观看国产 | 亚洲人成电影观看| 天天躁狠狠躁夜夜躁狠狠躁| 一级毛片女人18水好多| 免费搜索国产男女视频| 97碰自拍视频| 正在播放国产对白刺激| 少妇裸体淫交视频免费看高清 | 久久久久九九精品影院| 亚洲国产毛片av蜜桃av| 国产激情欧美一区二区| 久久精品91无色码中文字幕| 91成人精品电影| 高潮久久久久久久久久久不卡| 国产成人精品久久二区二区91| 男人舔女人的私密视频| 国产人伦9x9x在线观看| 欧美日韩乱码在线| 亚洲精品国产区一区二| 免费久久久久久久精品成人欧美视频| 国产精品爽爽va在线观看网站 | 久久久久久久久免费视频了| 亚洲国产精品一区二区三区在线| 999久久久国产精品视频| 国产片内射在线| 国产xxxxx性猛交| 9色porny在线观看| 男女下面插进去视频免费观看| 91字幕亚洲| 国产日韩一区二区三区精品不卡| 午夜福利,免费看| 又黄又爽又免费观看的视频| 热99re8久久精品国产| 亚洲少妇的诱惑av| 欧美大码av| 久久人妻福利社区极品人妻图片| 亚洲一区中文字幕在线| 午夜精品久久久久久毛片777| 黄色女人牲交| 我的亚洲天堂| 中文字幕人妻丝袜制服| 精品电影一区二区在线| 国产欧美日韩一区二区精品| 999久久久国产精品视频| 国内久久婷婷六月综合欲色啪| 亚洲成人国产一区在线观看| 国产99久久九九免费精品| 午夜福利在线免费观看网站| 国产精品乱码一区二三区的特点 | 他把我摸到了高潮在线观看| 成人影院久久| 久久中文字幕人妻熟女| 欧美日韩亚洲高清精品| 黄色片一级片一级黄色片| 99热只有精品国产| 国产精品秋霞免费鲁丝片| 亚洲第一青青草原| 好看av亚洲va欧美ⅴa在|