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

    基于Win?。茫诺模牛校梗常保担撸樱校沈寗映绦蛟O計

    2009-08-13 06:18:04許弟建
    現代電子技術 2009年10期
    關鍵詞:嵌入式操作系統驅動程序

    張 東 許弟建

    摘 要:編寫聯系操作系統和相應硬件設備的驅動程序至關重要。在Platform Builder 4.2開發(fā)環(huán)境下,基于流接口驅動程序模型,詳細闡述嵌入式操作系統Win CE下EP9315芯片的SPI接口的驅動程序設計方法,就設計步驟、虛擬地址映射實現和關鍵程序代碼編寫等進行具體分析,并論述驅動程序與EVC編程環(huán)境下SPI應用程序之間的關系。驅動程序和相應應用程序能正確運行于優(yōu)龍的FS_EP9315開發(fā)平臺。實踐證明,該方法正確可行。

    關鍵詞:嵌入式操作系統;Win CE;SPI;驅動程序

    中圖分類號:TP311文獻標識碼:B

    文章編號:1004-373X(2009)10-069-04

    Design of EP9315-SPI Driver Based on Win CE

    ZHANG Dong1,XU Dijian2

    (1.Chongqing University of Arts and Sciences,Chongqing,402160,China;2.Chongqing University of Science and Technology,Chongqing,401331,China)

    Abstract: It is very important to compile driver connecting operating system with corresponded hardware device.Based on stream interface driver model,the design of SPI driver in embedded operating system Win CE in development environment of platform builder 4.2 and design method are introduced and analysed,realizing virtual address map,key code and the relationship between driver and SPI application program in EVC program environment is discussed.Driver and corresponded application program can be operated on FS_EP9315 development platform of ucdragon rightly.Experience indicates the methord is right and feasible.

    Keywords:embedded operating system;Win CE;SPI;driver program

    0 引 言

    嵌入式是“以應用為中心,以計算機技術為基礎,軟硬件可裁剪,適合應用系統對功能、可靠性、成本、體積、功耗嚴格要求的計算機系統”。Windows CE.NET是Microsoft推出的功能強大的緊湊、高效、可伸縮的32位嵌入式操作系統,主要面對各種各樣嵌入式系統的產品[1,2]。

    該系統具有多線程、多任務、完全搶占式的特點,是為各種具有嚴格資源限制的硬件系統所設計的。為了將操作系統和硬件設備連接起來,硬件和軟件的驅動聯系就顯得很重要。SPI是一種高速、全雙工、同步的通信總線,在芯片的管腳上只占用4根線,節(jié)約了芯片的管腳,同時為PCB的布局節(jié)省了空間,提供了方便,正是出于這種簡單易用的特性,現在越來越多的芯片都集成了這種通信協議。SPI的工作模式有兩種:主模式和從模式,SPI總線可以配置成單主單從、單主多從、互為主從。為了充分利用芯片的SPI接口進行相應的驅動程序設計以及應用程序設計,通用方法的研究就顯得十分重要。

    1 Win CE提供的驅動模型

    Win CE操作系統支持兩種類型的驅動程序,一種為本地驅動程序,是把設備驅動程序作為獨立的任務實現的,直接在頂層任務中實現硬件操作,因此有明確和專一的目的。本地驅動程序適合于那些集成到Win CE平臺的設備,諸如鍵盤、觸摸屏等設備。另一種是具有定制接口的流接口驅動程序,它是一般類型的設備驅動程序,為用戶一級的動態(tài)鏈接庫(DLL)文件,用來實現一組固定的函數稱為“流接口函數”,這些流接口函數使得應用程序可以通過文件系統訪問這些驅動程序。這里論述的SPI驅動就屬于流接口驅動。

    2 SPI驅動程序的設計

    2.1 EP9315芯片及SPI接口簡介

    EP9315是一款基于ARM920T,由Cirrus Logic公司生產的工業(yè)級芯片[3,4] ,內帶MMU,16 KB的指令Cache,16 KB的數據Cache和數學協處理器,主頻為200 MHz,系統總線為100 MHz。該芯片擁有一組SPI接口,利用它可方便實現與外圍SPI器件進行通信,可大大簡化工程應用的硬件設計軟件。

    SPI驅動程序采用Win CE流驅動的標準形式。下面從驅動程序具體設計步驟以及驅動代碼的編寫兩個方面做較為詳細的闡述。

    2.2 SPI驅動程序設計步驟

    在Platform Builder 4.2下設計Win CE流接口驅動程序可按照以下步驟進行[5-7]:

    (1) 在C:\Win CE420\PLATFORM\ep931x\drivers目錄下新建一個目錄SPI;

    (2) 從其他驅動目錄下復制makefile文件到SPI目錄下;

    (3) 用文本編輯器建立4個文本文件,文件名分別為SPI.c,SPI.h,SPI.def和sources;

    (4) 編輯目錄C:\Win CE420\PLATFORM\ep931x\driver下的dirs文件。用文本編輯器打開該文件,找到“DIRS=”等式,在該等式最后添加一行, 如下面所示:

    DIRS=…

    SPI

    (5) 在Platform Builder 4.2中打開Platform.bib文件,在該文件最后和FILES之前加入一行,指明在生成Windows CE內核映射時自動將SPI.dll加入到內核映像中,添加內容如下:

    SPI.dll MYM(_FLATRELEASEDIR) SPI.dll NK SH

    (6)具體的流接口驅動程序跟注冊表密不可分,在Platform Builder 4.2中打開platform.reg文件,在該文件最后加入如下所示注冊表信息,以使在生成操作系統映像時,Platform Builder將注冊表信息加入到注冊表中。在Platform.reg中添加內容如下:

    [HKEY_LOCAL_MACHINE\Drivers\BuiltIn\SPI]

    "Prefix"=" SPI "

    "Dll"=" SPI.dll"

    "FriendlyName"=" SPI Driver"

    "Index"=dword:1

    "Order"=dword:0

    (7) 為了通知Windows CE驅動的函數,需要在SPI.def文件中指出要導出的函數,編寫內容如下:

    LIBRARYSPI

    EXPORTS

    SPI_Init

    SPI _Deinit

    SPI _Open

    SPI _Close

    SPI _Read

    SPI _Write

    其中LIBRARY表示該驅動的動態(tài)庫和靜態(tài)庫名稱,EXPORTS段后面列出要從驅動的動態(tài)鏈接庫文件中導出的函數名稱。

    (8) 編輯sources文件的內容,告訴編輯器和連接器如何編譯及連接本驅動程序。

    TARGETNAME=SPI

    RELEASETYPE=PLATFORM

    TARGETTYPE=DYNLINK

    TARGETLIBS= MYM(_COMMONSDKROOT) \lib\MYM(_CPUINDPATH)\coredll.lib

    DEFFILE=MYM(TARGETNAME).def

    PREPROCESSDEFFILE=1

    DLLENTRY=DllEntry

    SOURCES=SPI.c

    FILE_VIEW_INCLUDES_FOLDER=SPI.h

    (9) 改寫并導入新的ep931x.cec文件

    在C:\Win CE420\PLATFORM\ep931x\bspfiles文件夾下,打開并改寫ep931x.cec文件。

    在Platform builder 4.2環(huán)境下,刪除原來的cec文件,并導入添加SPI部分后的ep931x.cec文件。在catalog窗口中選擇SPI驅動加入到要編譯的映像中。

    至此,SPI驅動程序的框架已經搭建完畢,剩下的工作就按照流接口驅動要求編寫驅動程序代碼。

    2.3 驅動代碼編寫

    每個流接口驅動程序必須實現1組標準函數,用來完成標準的文件I/O函數和電源管理函數,這些函數提供給Win CE操作系統的內核使用。

    SPI流接口驅動程序重點要實現的dll接口函數如下:

    SPI_Init:驅動程序加載函數;

    SPI_Deinit:驅動程序卸載函數;

    SPI_Open:驅動程序打開函數;

    SPI_Close:驅動程序關閉函數;

    SPI_Write:寫函數;

    SPI_Read:寫函數。

    下面重點對SPI _Init,SPI _Write兩個函數做闡述,其他函數代碼可參照相關資料編寫。

    (1) SPI_Init函數設計。

    在Win CE中,程序訪問的地址都是虛擬地址,因此要訪問硬件物理地址,必須將物理地址空間映射到虛擬空間。

    在SPI_Init函數中,首先通過函數VirtualAlloc()和VirtualCopy(),把EP9315芯片中針對SPI的物理地址和操作系統的虛擬空間聯系起來。在其他流接口函數中,即可對申請到的虛擬地址進行操作,按照Win CE中的流驅動模型進行驅動的編寫,對虛擬地址空間的操作就相當于對芯片的物理地址進行操作[1]。SPI_Init的函數中,有關地址映射如下實現:

    ① 在SPI.h頭文件中定義數據結構。

    EP9315芯片SPI寄存器物理地址分配如表1所示[5],包括控制寄存器、數據寄存器、狀態(tài)寄存器、頻率設置寄存器、與中斷有關的寄存器。

    因而定義的數據結構為:

    #define IOP_BASE0x808A0000

    typedef struct {

    // SPI PORT

    unsigned int rSPICR0;

    unsigned int rSPICR1;

    unsigned int rSPIDR;

    unsigned int rSPISR;

    unsigned int rSPICPSR;

    unsigned int rSPIIIR;

    unsigned int rSPIICR;

    }IOPreg;

    ② 在SPI_Init()中地址映射實現。

    地址映射通過VirtualCopy()和VirtualCopy()兩個函數實現。VirtualCopy()函數是Win CE中分配連續(xù)虛擬地址的API,利用該函數為SPI接口各個寄存器物理地址申請?zhí)摂M地址。VirtualCopy()函數負責把SPI接口各個寄存器物理地址映射到申請到的虛擬地址。

    為方便驅動程序調試,可利用ERRORMSG()函數在程序適當位置加上一些調試信息,這些調試信息在驅動程序運行時可通過超級終端口輸出,方便驅動程序調試。

    結合EP9315的SPI接口,需要設置控制寄存器和波特率寄存器。

    為實現對標準SPI接口的LED屏幕進行顯示控制,需要配置EP9315的SPII總線為單主單從模式,可通過設置SPI接口控制寄存器實現。為調整LED的刷新頻率,可通過設置SPI接口頻率設置寄存器實現。

    SPI_Init()中包含有如下重要代碼:

    // VirtualAlloc()申請?zhí)摂M地址

    v_pIOPregs = (volatile IOPreg *)VirtualAlloc(0,sizeof(IOPreg), MEM_RESERVE,PAGE_NOACCESS);

    if (v_pIOPregs == NULL)

    RetValue = FALSE;

    else

    {

    // VirtualCopy()實現虛擬地址的映射

    if (!VirtualCopy((PVOID)v_pIOPregs,

    (PVOID)(IOP_BASE >> 8),sizeof(IOPreg),PAGE_PHYSICAL | PAGE_READWRITE | PAGE_NOCACHE))

    RetValue = FALSE;

    Else

    // ERRORMSG()輸出調試信息

    ERRORMSG(1,(TEXT("For IOPregs :VirtualCopy success!\r\n")));

    //設置控制寄存器和波特率寄存器

    v_pIOPregs->rSPICPSR = 0x18;

    v_pIOPregs->rSPICR0 = 0x18;

    (2) SPI_Write寫函數設計。

    文中涉及的工程需要通過EP9315的SPI接口,實現對一個帶有標準SPI接口的LED屏進行寫入數據操作,實現對LED屏的顯示控制。

    下列寫函數程序代碼中,通過MapPtrToProcess()獲取應用程序編輯框中輸入的數據:

    v_pIOPregs->rSPIDR = *pWriteBuffer;

    向SPI接口發(fā)送一個8位數據。通過一個for循環(huán)實現一個1 024(128×8) b的數據的發(fā)送,以滿足所涉及的LED屏數據位的要求。

    具體程序代碼如下:

    DWORD SPI_Write

    (DWORD hOpenContext,LPVOID pBuffer,DWORD Count)

    {uchar i;

    uchar * pWriteBuffer;

    pWriteBuffer=MapPtrToProcess(pBuffer,GetCallerProcess());

    // Write 1024(=128x8) bits

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

    {

    while( (v_pIOPregs->rSPISR & 0x01) != 1 );

    v_pIOPregs->rSPIDR = *pWriteBuffer;

    }

    // Wait to complete write data

    while( (v_pIOPregs->rSPISR & 0x01) != 1 );

    return 1;

    }

    上述寫函數設計實現了對SPI接口的寫操作,應用程序通過調用該函數,即可實現對帶有標準SPI接口的LED屏進行顯示控制。對寫函數進行相關改動,即可設計出SPI_Read函數,實現對SPI接口器件數據讀取操作,限于篇幅,在此不再贅述。

    3 SPI應用程序設計

    設計的SPI驅動程序是否正確,可在EVC 4.0環(huán)境下編寫相關應用程序驗證。

    編寫SPI接口的應用程序[5,8],可實現加載驅動、卸載驅動、打開驅動、關閉驅動、接口功能設置、接口讀寫等操作。在此僅編寫了一個讀寫SPI接口的應用程序,以對前面設計的SPI_Init,SPI_Deinit,SPI_Open,SPI_Close,SPI_Write等流接口函數進行驗證。EVC 4.0編程環(huán)境下設計界面如圖1所示。

    通過RegCreateKeyEx(),WRITE_REG_SZ(),WRITE_REG_DWORD()等函數創(chuàng)建注冊表,實現加載驅動;通過CreateFile()調用SPI_Open(),打開驅動程序;通過WriteFile()調用SPI_Write()實現,對SPI接口的寫入操作。通過ReadFile()調用SPI_Read(),實現對SPI接口的讀取操作。

    由于篇幅關系,現僅列 “數據寫入SPI”部分的關鍵代碼。其他代碼可參照相關資料編寫。

    void CGpioDlg::OnWrite()

    {

    DWORD actlen;

    if(hFile==INVALID_HANDLE_VALUE)

    {return; }

    UpdateData(TRUE);

    BOOL ret=WriteFile(hFile,&m;_WriteByte,1,&actlen;,NULL);

    }

    4 實驗結果

    在Platform Builder 4.2環(huán)境下編譯并下載內核到優(yōu)龍公司的FS_EP9315開發(fā)平臺,Win CE運行正常。在Win CE操作系統下運行SPI應用程序,在運行界面的“寫入SPI數據”下面的編輯窗口輸入待寫入數據0x55,按“數據寫入SPI”按鈕,能實現對SPI接口的寫入操作。通過示波器觀察EP9315的SPI接口的輸出引腳、SSPTX1引腳,波形如圖2所示。由分析圖中的波形可知,高低電平間隔出現,證明發(fā)送數據正確。

    整個實驗表明,上述設計方法正確可行,驅動程序和應用程序運行正常。

    5 結 語

    這里主要論述了在嵌入式操作系統Win CE下SPI驅動程序的開發(fā)步驟及關鍵代碼的編寫,并對SPI應用程序設計以及驅動程序和應用程序二者之間的聯系進行對比分析。文中對其他流接口驅動程序的設計和應用程序的設計具有一定的指導意義。

    參考文獻

    [1]傅曦,陳黎.Windows CE.Net嵌入式開發(fā)入門基于Xscae架構.北京:人民郵電出版社,2006.

    [2]姜波.Windows CE.Net程序設計.北京:機械工業(yè)出版社,2007.

    [3]Cirrus Logic.EP9315 User′s Guild.2004.

    [4]Cirrus Logic.EP9315 Date Sheet.2004.

    [5]周立功.ARM&Win; CE實驗與實踐.北京:北京航空航天大學出版社,2007.

    [6]王小芳,王典洪,陳飛.基于Win CE的I2C驅動程序設計.單片機與嵌入式系統應用,2006(4):28-30.

    [7]彭少武,宋娟.Windows CE的CAN總線驅動程序設計.單片機與嵌入式系統應用,2007(11):79-81.

    [8]汪兵.EVC高級編程及其應用開發(fā)[M].北京:中國水利水電出版社,2005.

    [9]孫豐軍,余春暄.SPI串行總線接口的Verilog實現.現代電子技術,2005,28(16):105-106,109.

    猜你喜歡
    嵌入式操作系統驅動程序
    基于多核環(huán)境的嵌入式操作系統內核設計與實現
    時代汽車(2025年3期)2025-03-12 00:00:00
    典型實時嵌入式操作系統應用分析
    電子測試(2018年23期)2018-12-29 11:11:30
    計算機硬件設備驅動程序分析
    電子制作(2018年17期)2018-09-28 01:56:58
    計算機嵌入式操作系統分析
    基于嵌入式操作系統的工業(yè)采集板設計
    應用服務型人才培養(yǎng)體系下的嵌入式操作系統教學改革探索
    計算機嵌入式操作系統研究
    驅動程序更新與推薦
    驅動程序更新與推薦
    如何為老顯卡安裝Windows7驅動程序? 等
    在线看三级毛片| 亚洲av.av天堂| 热99在线观看视频| 日韩欧美国产一区二区入口| 变态另类成人亚洲欧美熟女| 亚洲精品一卡2卡三卡4卡5卡| 国产成人一区二区在线| 国产亚洲精品av在线| 真人做人爱边吃奶动态| 国产在线男女| 赤兔流量卡办理| 日韩一区二区视频免费看| 国产av麻豆久久久久久久| 久久久久久久久中文| netflix在线观看网站| 久久久久免费精品人妻一区二区| 日日夜夜操网爽| 国产伦精品一区二区三区四那| 国产高清三级在线| 久久久久久久亚洲中文字幕| 久久久久久久久久久丰满 | 免费一级毛片在线播放高清视频| 最近最新中文字幕大全电影3| 在线播放国产精品三级| 欧美高清性xxxxhd video| 91麻豆av在线| 亚洲成人久久爱视频| 简卡轻食公司| 麻豆成人午夜福利视频| 真人一进一出gif抽搐免费| 国内精品宾馆在线| 国产精品嫩草影院av在线观看 | 蜜桃久久精品国产亚洲av| 直男gayav资源| 又爽又黄a免费视频| 中文在线观看免费www的网站| 国产 一区 欧美 日韩| 亚洲在线观看片| 成人美女网站在线观看视频| 十八禁国产超污无遮挡网站| 欧美极品一区二区三区四区| 欧美极品一区二区三区四区| 黄色丝袜av网址大全| 最近最新中文字幕大全电影3| 中文在线观看免费www的网站| 亚洲三级黄色毛片| 男女那种视频在线观看| 亚洲人成网站高清观看| 观看免费一级毛片| 免费观看精品视频网站| 亚洲人成网站高清观看| 可以在线观看毛片的网站| 免费在线观看日本一区| 亚洲精华国产精华液的使用体验 | 人人妻,人人澡人人爽秒播| 成人国产一区最新在线观看| 村上凉子中文字幕在线| 精品久久久久久,| 少妇丰满av| 国产伦精品一区二区三区视频9| 日韩欧美一区二区三区在线观看| 久久这里只有精品中国| 亚洲18禁久久av| 99在线人妻在线中文字幕| 色吧在线观看| 免费高清视频大片| 日韩强制内射视频| 最近中文字幕高清免费大全6 | 亚洲人成网站在线播| 色尼玛亚洲综合影院| 亚洲天堂国产精品一区在线| 亚洲在线自拍视频| 人人妻人人看人人澡| 伦精品一区二区三区| 欧美日本视频| 欧美+日韩+精品| 欧美日韩国产亚洲二区| 免费av不卡在线播放| 人妻夜夜爽99麻豆av| 亚洲真实伦在线观看| 日韩欧美精品v在线| 亚洲综合色惰| 国产成人福利小说| 午夜亚洲福利在线播放| 欧美丝袜亚洲另类 | 久久久久久九九精品二区国产| av在线观看视频网站免费| 日韩精品有码人妻一区| 久久久久久久久久黄片| 麻豆国产97在线/欧美| 18禁在线播放成人免费| 啪啪无遮挡十八禁网站| 成年人黄色毛片网站| 韩国av在线不卡| 精品99又大又爽又粗少妇毛片 | 久久精品国产清高在天天线| 麻豆国产97在线/欧美| 欧美日韩乱码在线| 欧美激情在线99| 亚洲四区av| 两人在一起打扑克的视频| 亚洲avbb在线观看| 亚洲在线自拍视频| 91狼人影院| 亚洲电影在线观看av| 精品一区二区三区人妻视频| 免费看a级黄色片| 丰满的人妻完整版| 久久人人爽人人爽人人片va| 91在线精品国自产拍蜜月| 国产精华一区二区三区| 国产人妻一区二区三区在| 99热6这里只有精品| 欧美极品一区二区三区四区| 大又大粗又爽又黄少妇毛片口| 特级一级黄色大片| 不卡一级毛片| 在线观看av片永久免费下载| 久久亚洲精品不卡| 综合色av麻豆| 亚洲五月天丁香| 久99久视频精品免费| 中文字幕人妻熟人妻熟丝袜美| 在线观看舔阴道视频| 99久久九九国产精品国产免费| 日韩一本色道免费dvd| 草草在线视频免费看| 一级毛片久久久久久久久女| 国产麻豆成人av免费视频| 九九爱精品视频在线观看| 免费av观看视频| 国产熟女欧美一区二区| 日本五十路高清| www.色视频.com| 亚洲av免费在线观看| 色播亚洲综合网| 日韩亚洲欧美综合| 91精品国产九色| 国产成人a区在线观看| 久久久久久久久久成人| 夜夜看夜夜爽夜夜摸| 国产精品福利在线免费观看| 99久久精品热视频| 成人特级av手机在线观看| 中亚洲国语对白在线视频| 欧美色欧美亚洲另类二区| 欧美国产日韩亚洲一区| 免费av观看视频| 熟女电影av网| 美女大奶头视频| 国产精品日韩av在线免费观看| 亚洲aⅴ乱码一区二区在线播放| 可以在线观看的亚洲视频| 国产在视频线在精品| av在线亚洲专区| 12—13女人毛片做爰片一| 热99在线观看视频| 成年女人永久免费观看视频| 亚洲精品久久国产高清桃花| 欧美丝袜亚洲另类 | 熟女电影av网| 五月伊人婷婷丁香| 欧美性猛交黑人性爽| 午夜福利在线观看吧| 国产中年淑女户外野战色| 日韩欧美国产在线观看| 国产精品亚洲美女久久久| 九九在线视频观看精品| 精品久久久久久,| 国产欧美日韩精品亚洲av| 毛片一级片免费看久久久久 | 中国美白少妇内射xxxbb| 免费av不卡在线播放| 午夜免费成人在线视频| 美女高潮喷水抽搐中文字幕| 亚洲av第一区精品v没综合| 毛片女人毛片| 如何舔出高潮| 中文字幕高清在线视频| 三级男女做爰猛烈吃奶摸视频| 日日啪夜夜撸| 免费不卡的大黄色大毛片视频在线观看 | 亚洲自偷自拍三级| 一个人免费在线观看电影| 禁无遮挡网站| 色av中文字幕| 国产伦一二天堂av在线观看| 成人毛片a级毛片在线播放| 99久久中文字幕三级久久日本| 丝袜美腿在线中文| 干丝袜人妻中文字幕| 别揉我奶头~嗯~啊~动态视频| 国产单亲对白刺激| 美女被艹到高潮喷水动态| 三级男女做爰猛烈吃奶摸视频| 免费看a级黄色片| 精品久久国产蜜桃| 毛片女人毛片| 国内久久婷婷六月综合欲色啪| 不卡视频在线观看欧美| 精品人妻偷拍中文字幕| 欧美黑人欧美精品刺激| 精品免费久久久久久久清纯| 午夜精品在线福利| 亚洲天堂国产精品一区在线| 亚洲国产精品合色在线| 久久欧美精品欧美久久欧美| 88av欧美| 精品久久久久久久末码| 亚洲一区高清亚洲精品| 久久久精品大字幕| 婷婷亚洲欧美| 亚洲精品日韩av片在线观看| 久久久精品欧美日韩精品| 男人和女人高潮做爰伦理| 又爽又黄a免费视频| 国语自产精品视频在线第100页| 日韩精品青青久久久久久| 丰满的人妻完整版| 亚洲国产精品成人综合色| 97超级碰碰碰精品色视频在线观看| 成人综合一区亚洲| 日韩中文字幕欧美一区二区| 午夜a级毛片| 91在线精品国自产拍蜜月| 两人在一起打扑克的视频| 日日夜夜操网爽| 成年女人看的毛片在线观看| 久久99热这里只有精品18| 欧美成人性av电影在线观看| 日本撒尿小便嘘嘘汇集6| 国产精品人妻久久久久久| 99视频精品全部免费 在线| 久久精品国产亚洲av香蕉五月| 一个人观看的视频www高清免费观看| 成人鲁丝片一二三区免费| 免费av观看视频| 精品人妻偷拍中文字幕| 88av欧美| 99在线视频只有这里精品首页| 真实男女啪啪啪动态图| 麻豆成人av在线观看| 久久亚洲精品不卡| 69av精品久久久久久| 国产久久久一区二区三区| 日韩欧美国产在线观看| 最近最新免费中文字幕在线| 亚洲人成网站在线播放欧美日韩| 久久亚洲真实| 22中文网久久字幕| 精品日产1卡2卡| 久久久久性生活片| av在线老鸭窝| 欧美日韩综合久久久久久 | 欧美成人a在线观看| 成人亚洲精品av一区二区| 欧美日韩国产亚洲二区| 婷婷精品国产亚洲av在线| 我要看日韩黄色一级片| 午夜激情欧美在线| 国产精品不卡视频一区二区| 欧美+亚洲+日韩+国产| 精品久久国产蜜桃| 国产成人aa在线观看| 国产精品野战在线观看| 亚洲 国产 在线| av在线天堂中文字幕| 特大巨黑吊av在线直播| 国产精品乱码一区二三区的特点| 久久人人精品亚洲av| 免费人成视频x8x8入口观看| 黄色丝袜av网址大全| 午夜福利在线观看免费完整高清在 | 国产精品一区二区三区四区久久| 日韩强制内射视频| av女优亚洲男人天堂| 最新在线观看一区二区三区| 熟妇人妻久久中文字幕3abv| 一级a爱片免费观看的视频| av视频在线观看入口| 国产精品伦人一区二区| 伦精品一区二区三区| 国产一区二区在线观看日韩| 少妇猛男粗大的猛烈进出视频 | 黄色日韩在线| 免费av毛片视频| 亚洲四区av| 联通29元200g的流量卡| 日韩欧美 国产精品| 欧美一区二区国产精品久久精品| 欧美xxxx性猛交bbbb| 国产成人一区二区在线| 18禁黄网站禁片免费观看直播| 免费搜索国产男女视频| 精品久久久久久成人av| 波野结衣二区三区在线| 久久久久久久久大av| 午夜免费激情av| av在线老鸭窝| 欧美一区二区精品小视频在线| or卡值多少钱| 蜜桃亚洲精品一区二区三区| 国产精品不卡视频一区二区| 少妇人妻一区二区三区视频| av视频在线观看入口| 免费黄网站久久成人精品| 亚洲人成网站在线播放欧美日韩| 亚洲自偷自拍三级| 成人av在线播放网站| 99久久精品一区二区三区| 亚洲国产欧美人成| 久9热在线精品视频| 中国美白少妇内射xxxbb| 久久精品久久久久久噜噜老黄 | 可以在线观看的亚洲视频| 韩国av一区二区三区四区| 久久国产乱子免费精品| 天美传媒精品一区二区| 99热这里只有是精品在线观看| 搞女人的毛片| 婷婷六月久久综合丁香| 亚洲精品久久国产高清桃花| 精品一区二区三区av网在线观看| 久久久久久九九精品二区国产| 欧美性猛交黑人性爽| 成年免费大片在线观看| 日韩精品中文字幕看吧| 免费不卡的大黄色大毛片视频在线观看 | 国产毛片a区久久久久| 久久精品久久久久久噜噜老黄 | 人妻久久中文字幕网| 精品一区二区三区视频在线观看免费| 在线免费观看的www视频| 麻豆成人午夜福利视频| 亚洲中文日韩欧美视频| 亚洲成人精品中文字幕电影| 亚洲精品影视一区二区三区av| 久久国产精品人妻蜜桃| 成人毛片a级毛片在线播放| 两个人视频免费观看高清| 黄色欧美视频在线观看| 欧美日本亚洲视频在线播放| 色精品久久人妻99蜜桃| 啦啦啦韩国在线观看视频| 日本五十路高清| 一本久久中文字幕| 午夜免费男女啪啪视频观看 | 亚洲av免费在线观看| 可以在线观看的亚洲视频| 白带黄色成豆腐渣| 99在线人妻在线中文字幕| 91精品国产九色| 日本-黄色视频高清免费观看| 精品久久久久久久久av| 成年女人毛片免费观看观看9| 国产精品1区2区在线观看.| 十八禁网站免费在线| 久久99热6这里只有精品| 国产黄片美女视频| 波多野结衣高清作品| 女人被狂操c到高潮| 在线天堂最新版资源| 欧美一区二区国产精品久久精品| 亚洲av不卡在线观看| 老熟妇仑乱视频hdxx| 久久久久久久精品吃奶| 日日摸夜夜添夜夜添小说| 亚洲精品日韩av片在线观看| 亚洲欧美清纯卡通| 日韩一区二区视频免费看| 五月伊人婷婷丁香| 一边摸一边抽搐一进一小说| 国产探花在线观看一区二区| 精品人妻视频免费看| 欧美xxxx黑人xx丫x性爽| 精品久久久久久久人妻蜜臀av| 日本与韩国留学比较| 一边摸一边抽搐一进一小说| netflix在线观看网站| www.色视频.com| 国产视频内射| 亚洲av二区三区四区| a级毛片a级免费在线| 中文字幕人妻熟人妻熟丝袜美| 大型黄色视频在线免费观看| 天天躁日日操中文字幕| 亚洲在线自拍视频| 亚洲精品成人久久久久久| 久久久国产成人免费| 内射极品少妇av片p| 亚洲av免费在线观看| 老司机午夜福利在线观看视频| 在线天堂最新版资源| 亚洲av第一区精品v没综合| 欧美一级a爱片免费观看看| 国产一区二区在线观看日韩| 国产欧美日韩一区二区精品| 亚洲欧美日韩东京热| 国产欧美日韩精品亚洲av| 如何舔出高潮| 人妻夜夜爽99麻豆av| av视频在线观看入口| 中文字幕av在线有码专区| 老司机深夜福利视频在线观看| 美女高潮喷水抽搐中文字幕| 国产视频内射| 久久精品91蜜桃| 两个人视频免费观看高清| 国产伦精品一区二区三区四那| 国产免费av片在线观看野外av| 国产精品美女特级片免费视频播放器| 亚洲精品一卡2卡三卡4卡5卡| 久久久久久国产a免费观看| 日本在线视频免费播放| 婷婷精品国产亚洲av在线| 午夜福利视频1000在线观看| 欧美绝顶高潮抽搐喷水| 国产黄a三级三级三级人| 久久精品国产亚洲av天美| 大型黄色视频在线免费观看| 91久久精品国产一区二区成人| 看黄色毛片网站| 久久精品国产清高在天天线| 色视频www国产| 一进一出抽搐gif免费好疼| 午夜福利在线观看吧| 两性午夜刺激爽爽歪歪视频在线观看| 国产精品国产三级国产av玫瑰| 国产视频内射| 欧美三级亚洲精品| av视频在线观看入口| 国产亚洲精品综合一区在线观看| 丰满的人妻完整版| 51国产日韩欧美| 又紧又爽又黄一区二区| 男女边吃奶边做爰视频| 中文字幕人妻熟人妻熟丝袜美| 精华霜和精华液先用哪个| 乱系列少妇在线播放| .国产精品久久| 欧美性猛交╳xxx乱大交人| 精品久久久久久久久久免费视频| 最新中文字幕久久久久| 国产成人a区在线观看| 国产精品永久免费网站| 婷婷精品国产亚洲av在线| 99riav亚洲国产免费| 不卡视频在线观看欧美| 床上黄色一级片| 国产av一区在线观看免费| 成人三级黄色视频| 精品人妻熟女av久视频| 国产熟女欧美一区二区| 69av精品久久久久久| 日韩国内少妇激情av| 欧美性猛交╳xxx乱大交人| 成人综合一区亚洲| eeuss影院久久| 麻豆av噜噜一区二区三区| 久久久久久九九精品二区国产| 国模一区二区三区四区视频| 亚洲va日本ⅴa欧美va伊人久久| 亚洲精品粉嫩美女一区| 99久久成人亚洲精品观看| 91av网一区二区| 18禁黄网站禁片午夜丰满| 国产精品久久久久久久电影| 啪啪无遮挡十八禁网站| 熟妇人妻久久中文字幕3abv| 欧美精品国产亚洲| 欧美国产日韩亚洲一区| 精品久久久久久久久亚洲 | 色哟哟哟哟哟哟| 欧美xxxx黑人xx丫x性爽| 欧美激情国产日韩精品一区| 国产一区二区激情短视频| av黄色大香蕉| 最新中文字幕久久久久| x7x7x7水蜜桃| 日韩欧美 国产精品| 春色校园在线视频观看| 日本熟妇午夜| 亚洲精品国产成人久久av| 99热精品在线国产| 国产精品一及| 午夜福利成人在线免费观看| 自拍偷自拍亚洲精品老妇| 乱系列少妇在线播放| 亚洲成人免费电影在线观看| 亚洲五月天丁香| 亚洲最大成人中文| 国产精品自产拍在线观看55亚洲| 欧美潮喷喷水| 亚洲av成人av| 十八禁国产超污无遮挡网站| 欧美bdsm另类| 日本黄色片子视频| 久久欧美精品欧美久久欧美| 亚洲欧美日韩高清专用| av.在线天堂| 日韩高清综合在线| 日韩,欧美,国产一区二区三区 | 午夜免费激情av| 在线观看66精品国产| 日本 欧美在线| 日韩精品中文字幕看吧| 日本免费a在线| 一个人看视频在线观看www免费| 免费看美女性在线毛片视频| netflix在线观看网站| 亚洲最大成人av| 午夜免费男女啪啪视频观看 | 88av欧美| 最近最新中文字幕大全电影3| 久久久成人免费电影| 成人亚洲精品av一区二区| 搡老岳熟女国产| 美女高潮的动态| 日日啪夜夜撸| 18禁黄网站禁片午夜丰满| 国产乱人视频| 午夜激情欧美在线| 久久欧美精品欧美久久欧美| 日韩 亚洲 欧美在线| 日韩人妻高清精品专区| 国产淫片久久久久久久久| 夜夜看夜夜爽夜夜摸| 午夜福利视频1000在线观看| 黄色日韩在线| 中亚洲国语对白在线视频| 波野结衣二区三区在线| 丝袜美腿在线中文| 国产精品国产高清国产av| 99国产精品一区二区蜜桃av| 日韩,欧美,国产一区二区三区 | 久久久色成人| 精品一区二区三区人妻视频| 一本一本综合久久| 国产亚洲精品久久久久久毛片| 成人无遮挡网站| 亚洲精品一卡2卡三卡4卡5卡| 97热精品久久久久久| 国产精品98久久久久久宅男小说| 性插视频无遮挡在线免费观看| 欧美激情久久久久久爽电影| 久久6这里有精品| 欧美激情久久久久久爽电影| 搡老妇女老女人老熟妇| 欧美激情国产日韩精品一区| 国产黄色小视频在线观看| 成人永久免费在线观看视频| 国产伦人伦偷精品视频| 黄色配什么色好看| 男女视频在线观看网站免费| 欧美日韩综合久久久久久 | 午夜免费激情av| 欧美三级亚洲精品| 别揉我奶头~嗯~啊~动态视频| 国产精品综合久久久久久久免费| 午夜爱爱视频在线播放| 一进一出抽搐gif免费好疼| 国产麻豆成人av免费视频| 男人舔奶头视频| 国产亚洲欧美98| 亚洲国产精品sss在线观看| 成人亚洲精品av一区二区| 美女免费视频网站| 别揉我奶头 嗯啊视频| 精品国产三级普通话版| 久久精品国产亚洲av天美| 日韩欧美三级三区| 联通29元200g的流量卡| a级毛片a级免费在线| 成人永久免费在线观看视频| 少妇猛男粗大的猛烈进出视频 | 久久中文看片网| 黄色欧美视频在线观看| 国产一区二区亚洲精品在线观看| 久久久久久久久中文| 极品教师在线免费播放| 国产精品亚洲美女久久久| 国产高清有码在线观看视频| 亚洲av二区三区四区| 亚洲四区av| 日韩人妻高清精品专区| 久久99热6这里只有精品| 搡老岳熟女国产| 国内久久婷婷六月综合欲色啪| 我的女老师完整版在线观看| 亚洲三级黄色毛片| a级毛片免费高清观看在线播放| 亚洲精华国产精华液的使用体验 | 国产精品亚洲一级av第二区| 国产亚洲精品久久久com| 日本免费一区二区三区高清不卡| 久9热在线精品视频| 精品人妻1区二区| 国产精品伦人一区二区| 午夜a级毛片| 男女那种视频在线观看| 免费高清视频大片| 韩国av一区二区三区四区| 岛国在线免费视频观看| 女同久久另类99精品国产91| 久9热在线精品视频| 欧美又色又爽又黄视频| 国产精品久久久久久久久免| 男女做爰动态图高潮gif福利片| 真实男女啪啪啪动态图| 亚洲熟妇熟女久久| 国产亚洲精品av在线| 99国产精品一区二区蜜桃av| 亚洲中文字幕一区二区三区有码在线看| 春色校园在线视频观看| 97碰自拍视频|