• <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驅動程序? 等
    在线观看午夜福利视频| 50天的宝宝边吃奶边哭怎么回事| 搡老熟女国产l中国老女人| 亚洲中文字幕一区二区三区有码在线看 | 亚洲成av人片免费观看| 校园春色视频在线观看| 色老头精品视频在线观看| 男女午夜视频在线观看| 成在线人永久免费视频| 无人区码免费观看不卡| 啦啦啦韩国在线观看视频| 黄色成人免费大全| 丰满的人妻完整版| 视频在线观看一区二区三区| 国产亚洲欧美精品永久| 岛国在线观看网站| www日本黄色视频网| 国产精品自产拍在线观看55亚洲| 在线av久久热| 久久久久免费精品人妻一区二区 | 俺也久久电影网| www.精华液| 女性被躁到高潮视频| 亚洲美女黄片视频| 午夜亚洲福利在线播放| 可以免费在线观看a视频的电影网站| 99国产精品99久久久久| 午夜免费成人在线视频| 亚洲性夜色夜夜综合| 国产成人一区二区三区免费视频网站| 亚洲国产欧美网| 18禁观看日本| 俄罗斯特黄特色一大片| xxxwww97欧美| 老司机深夜福利视频在线观看| 人人妻人人澡欧美一区二区| 男女之事视频高清在线观看| 在线av久久热| 亚洲色图av天堂| 日韩 欧美 亚洲 中文字幕| 国产亚洲精品久久久久5区| av片东京热男人的天堂| 熟妇人妻久久中文字幕3abv| 人人妻人人澡欧美一区二区| cao死你这个sao货| 国产高清videossex| 免费无遮挡裸体视频| www日本黄色视频网| 国产高清有码在线观看视频 | 一卡2卡三卡四卡精品乱码亚洲| 超碰成人久久| 欧美丝袜亚洲另类 | 熟女少妇亚洲综合色aaa.| 两性午夜刺激爽爽歪歪视频在线观看 | 搡老岳熟女国产| 黑丝袜美女国产一区| 亚洲欧美激情综合另类| 757午夜福利合集在线观看| 国产成人系列免费观看| 黄频高清免费视频| 黄色丝袜av网址大全| 麻豆成人av在线观看| 国产蜜桃级精品一区二区三区| 啪啪无遮挡十八禁网站| 国产精品一区二区免费欧美| 精品一区二区三区视频在线观看免费| 免费高清视频大片| 欧美色欧美亚洲另类二区| 亚洲av成人一区二区三| 国产在线观看jvid| 1024视频免费在线观看| 制服人妻中文乱码| 12—13女人毛片做爰片一| 一二三四社区在线视频社区8| 亚洲一卡2卡3卡4卡5卡精品中文| 亚洲国产欧美网| 亚洲精品一区av在线观看| 日韩视频一区二区在线观看| 校园春色视频在线观看| 亚洲 欧美一区二区三区| 日本熟妇午夜| 又黄又爽又免费观看的视频| 国产精品免费视频内射| 亚洲精品中文字幕在线视频| 午夜视频精品福利| 精品国产一区二区三区四区第35| 欧美午夜高清在线| 久久久国产精品麻豆| 国产精品爽爽va在线观看网站 | 久久精品国产99精品国产亚洲性色| 成人亚洲精品av一区二区| 中文字幕久久专区| 久久精品亚洲精品国产色婷小说| 亚洲专区国产一区二区| 老司机靠b影院| 午夜免费成人在线视频| 男女床上黄色一级片免费看| 免费女性裸体啪啪无遮挡网站| 99在线视频只有这里精品首页| 99热这里只有精品一区 | 欧美日韩亚洲国产一区二区在线观看| 精品国产亚洲在线| 一进一出好大好爽视频| 最近最新免费中文字幕在线| 免费观看精品视频网站| 又紧又爽又黄一区二区| 国产一卡二卡三卡精品| 无人区码免费观看不卡| 国产精品98久久久久久宅男小说| 久久精品影院6| 别揉我奶头~嗯~啊~动态视频| 久久国产亚洲av麻豆专区| 国产野战对白在线观看| 午夜福利在线观看吧| 观看免费一级毛片| 亚洲精品在线观看二区| 久久亚洲真实| 99精品在免费线老司机午夜| 美女大奶头视频| 最近最新免费中文字幕在线| 怎么达到女性高潮| 精华霜和精华液先用哪个| cao死你这个sao货| 中文字幕av电影在线播放| 午夜免费成人在线视频| 俺也久久电影网| 日日夜夜操网爽| 国产av在哪里看| 男女之事视频高清在线观看| 亚洲第一电影网av| av天堂在线播放| 精品免费久久久久久久清纯| 黄片播放在线免费| 亚洲欧美日韩无卡精品| 国产成人影院久久av| 一级毛片女人18水好多| 精华霜和精华液先用哪个| 亚洲精品久久国产高清桃花| 久久国产亚洲av麻豆专区| 亚洲成人精品中文字幕电影| 日韩大码丰满熟妇| 精品国产国语对白av| 男女下面进入的视频免费午夜 | 老司机在亚洲福利影院| 国产一区二区在线av高清观看| 亚洲人成伊人成综合网2020| 午夜激情av网站| 国产精品二区激情视频| 可以免费在线观看a视频的电影网站| 国产精品98久久久久久宅男小说| 亚洲人成77777在线视频| 成年女人毛片免费观看观看9| 777久久人妻少妇嫩草av网站| 中文字幕人妻丝袜一区二区| 中出人妻视频一区二区| 久久久久久人人人人人| 母亲3免费完整高清在线观看| 欧美久久黑人一区二区| 99国产极品粉嫩在线观看| 亚洲一码二码三码区别大吗| 窝窝影院91人妻| 亚洲自拍偷在线| 久久精品成人免费网站| 日日夜夜操网爽| 搡老岳熟女国产| 91国产中文字幕| 午夜日韩欧美国产| 国产免费av片在线观看野外av| 中文字幕人妻熟女乱码| 免费无遮挡裸体视频| 久久精品影院6| 免费看日本二区| 欧美成人午夜精品| 免费女性裸体啪啪无遮挡网站| 伦理电影免费视频| 美女大奶头视频| 桃红色精品国产亚洲av| 超碰成人久久| 老汉色av国产亚洲站长工具| 精品久久蜜臀av无| 嫩草影视91久久| 国产成人精品久久二区二区91| 精品第一国产精品| 亚洲一区中文字幕在线| 黄色视频不卡| 亚洲男人的天堂狠狠| 女同久久另类99精品国产91| 一区福利在线观看| 国产精品久久久久久亚洲av鲁大| 国产成+人综合+亚洲专区| 日韩中文字幕欧美一区二区| 又紧又爽又黄一区二区| 一本久久中文字幕| 黄片大片在线免费观看| 国产亚洲欧美精品永久| 婷婷亚洲欧美| 草草在线视频免费看| 精品久久久久久久末码| √禁漫天堂资源中文www| 色综合婷婷激情| 午夜影院日韩av| 免费观看人在逋| 女警被强在线播放| 91老司机精品| 国产亚洲精品一区二区www| 国产亚洲欧美98| 日韩av在线大香蕉| 中国美女看黄片| 免费看日本二区| 久久久久免费精品人妻一区二区 | 999精品在线视频| 日本五十路高清| 国产精品九九99| 1024视频免费在线观看| 熟女少妇亚洲综合色aaa.| 欧美久久黑人一区二区| 啪啪无遮挡十八禁网站| 三级毛片av免费| 久久午夜亚洲精品久久| 国产精品自产拍在线观看55亚洲| 国产成人精品久久二区二区91| 久久九九热精品免费| 国产黄a三级三级三级人| 国产成人精品久久二区二区91| 亚洲精品中文字幕一二三四区| 一区二区三区高清视频在线| 午夜福利免费观看在线| 三级毛片av免费| 窝窝影院91人妻| 久久精品人妻少妇| 男人舔女人的私密视频| 亚洲久久久国产精品| 国产成人影院久久av| 国产片内射在线| 精品少妇一区二区三区视频日本电影| 日韩精品免费视频一区二区三区| 亚洲狠狠婷婷综合久久图片| 日韩一卡2卡3卡4卡2021年| 在线国产一区二区在线| 日韩欧美 国产精品| 国产黄a三级三级三级人| 真人一进一出gif抽搐免费| svipshipincom国产片| 中文字幕人妻熟女乱码| 18禁裸乳无遮挡免费网站照片 | 国产精品一区二区三区四区久久 | 亚洲一卡2卡3卡4卡5卡精品中文| 久久精品亚洲精品国产色婷小说| 每晚都被弄得嗷嗷叫到高潮| 波多野结衣高清作品| 精品久久久久久久末码| svipshipincom国产片| av电影中文网址| 老熟妇仑乱视频hdxx| 国产av不卡久久| 国产亚洲欧美98| 欧美激情久久久久久爽电影| 国产亚洲精品第一综合不卡| 久久精品国产亚洲av高清一级| 成人18禁高潮啪啪吃奶动态图| 神马国产精品三级电影在线观看 | 极品教师在线免费播放| 午夜成年电影在线免费观看| 精品国产超薄肉色丝袜足j| 久久久国产精品麻豆| 国产成人欧美在线观看| 又紧又爽又黄一区二区| 男女床上黄色一级片免费看| 欧美乱妇无乱码| 他把我摸到了高潮在线观看| 波多野结衣高清无吗| 免费观看人在逋| 级片在线观看| 在线观看免费视频日本深夜| 国产免费av片在线观看野外av| 丝袜人妻中文字幕| 精品一区二区三区av网在线观看| 亚洲 国产 在线| 久久久久久国产a免费观看| 久久精品国产99精品国产亚洲性色| 成年版毛片免费区| 欧美午夜高清在线| 日韩大码丰满熟妇| 精品熟女少妇八av免费久了| 日日干狠狠操夜夜爽| 亚洲男人的天堂狠狠| 精品福利观看| 一区二区日韩欧美中文字幕| 精品久久久久久久毛片微露脸| 免费在线观看亚洲国产| 天天一区二区日本电影三级| 国产一区在线观看成人免费| a级毛片a级免费在线| 欧美成人午夜精品| 天天躁狠狠躁夜夜躁狠狠躁| 男女之事视频高清在线观看| 亚洲一区高清亚洲精品| 香蕉久久夜色| 久久亚洲精品不卡| 亚洲色图 男人天堂 中文字幕| 99国产精品一区二区蜜桃av| 制服人妻中文乱码| 久久精品91蜜桃| 宅男免费午夜| 久9热在线精品视频| 国产精品野战在线观看| 国产野战对白在线观看| 黄色女人牲交| 搡老岳熟女国产| 色播亚洲综合网| 久久国产精品人妻蜜桃| 婷婷精品国产亚洲av| 99在线人妻在线中文字幕| 国产激情久久老熟女| 伊人久久大香线蕉亚洲五| 亚洲黑人精品在线| 色播在线永久视频| 一级a爱片免费观看的视频| 桃红色精品国产亚洲av| 成人精品一区二区免费| 日本 av在线| 午夜激情福利司机影院| 免费无遮挡裸体视频| 国产成人系列免费观看| a在线观看视频网站| 亚洲自偷自拍图片 自拍| 国产真人三级小视频在线观看| 久久久久九九精品影院| 不卡av一区二区三区| 岛国视频午夜一区免费看| 无人区码免费观看不卡| 日韩精品中文字幕看吧| 久久精品国产清高在天天线| 免费在线观看黄色视频的| www日本在线高清视频| 久久中文看片网| 亚洲欧美激情综合另类| 999精品在线视频| 日本免费a在线| 最近最新中文字幕大全电影3 | 在线永久观看黄色视频| 制服诱惑二区| 国产免费男女视频| 亚洲成av片中文字幕在线观看| 久久久精品国产亚洲av高清涩受| 亚洲精品一卡2卡三卡4卡5卡| 午夜福利免费观看在线| 久久伊人香网站| 男人舔女人的私密视频| 免费搜索国产男女视频| 日本一本二区三区精品| 亚洲自拍偷在线| www.www免费av| 99精品在免费线老司机午夜| 日韩免费av在线播放| 欧美不卡视频在线免费观看 | 一级黄色大片毛片| 亚洲真实伦在线观看| 日本 欧美在线| 国产精品野战在线观看| 欧美激情 高清一区二区三区| 99久久综合精品五月天人人| 日韩欧美 国产精品| 国产高清有码在线观看视频 | 国产三级黄色录像| 一卡2卡三卡四卡精品乱码亚洲| 一二三四在线观看免费中文在| 欧美av亚洲av综合av国产av| 亚洲精华国产精华精| 欧美一级a爱片免费观看看 | 在线观看www视频免费| 精品国产乱码久久久久久男人| 窝窝影院91人妻| 免费电影在线观看免费观看| xxxwww97欧美| 一进一出抽搐gif免费好疼| 成人午夜高清在线视频 | 99久久久亚洲精品蜜臀av| 久久精品91蜜桃| 成人免费观看视频高清| 国产成人啪精品午夜网站| 老汉色∧v一级毛片| 夜夜爽天天搞| 久久精品国产综合久久久| 国产精品香港三级国产av潘金莲| 这个男人来自地球电影免费观看| 国产1区2区3区精品| 久久天堂一区二区三区四区| 精品无人区乱码1区二区| 欧美成人午夜精品| 亚洲av电影在线进入| √禁漫天堂资源中文www| 国产黄片美女视频| 黄色毛片三级朝国网站| 悠悠久久av| 大型av网站在线播放| 窝窝影院91人妻| 久久狼人影院| 久久香蕉激情| 白带黄色成豆腐渣| 国产一区二区激情短视频| 色av中文字幕| 亚洲精品国产区一区二| 一夜夜www| 中文字幕高清在线视频| 欧美黄色片欧美黄色片| 精品熟女少妇八av免费久了| 人成视频在线观看免费观看| 日韩欧美在线二视频| 日本五十路高清| 高清毛片免费观看视频网站| 日日摸夜夜添夜夜添小说| 波多野结衣高清作品| 国产在线精品亚洲第一网站| 一a级毛片在线观看| 女人被狂操c到高潮| 国产精品久久久久久亚洲av鲁大| 黄片大片在线免费观看| 欧美乱码精品一区二区三区| 草草在线视频免费看| 亚洲第一欧美日韩一区二区三区| 精品人妻1区二区| av福利片在线| 亚洲精品中文字幕在线视频| a级毛片在线看网站| 黄色毛片三级朝国网站| 亚洲精品色激情综合| 一卡2卡三卡四卡精品乱码亚洲| 国产三级在线视频| 中文字幕精品亚洲无线码一区 | 悠悠久久av| 色精品久久人妻99蜜桃| 中文资源天堂在线| 亚洲成av片中文字幕在线观看| 亚洲avbb在线观看| 欧美一区二区精品小视频在线| 久久久久国内视频| 岛国在线观看网站| 欧美激情高清一区二区三区| 亚洲 欧美一区二区三区| 国产精品,欧美在线| 欧美另类亚洲清纯唯美| 精品人妻1区二区| 侵犯人妻中文字幕一二三四区| 午夜亚洲福利在线播放| 日日爽夜夜爽网站| 免费电影在线观看免费观看| 中文字幕精品亚洲无线码一区 | 51午夜福利影视在线观看| 国产精品一区二区免费欧美| 日韩 欧美 亚洲 中文字幕| 免费在线观看亚洲国产| 国产成人欧美| 亚洲国产欧美一区二区综合| 99久久99久久久精品蜜桃| 欧美日韩中文字幕国产精品一区二区三区| 成人午夜高清在线视频 | 免费av毛片视频| 午夜福利成人在线免费观看| 悠悠久久av| 成人手机av| 在线观看免费视频日本深夜| 一个人观看的视频www高清免费观看 | 淫秽高清视频在线观看| 欧美国产精品va在线观看不卡| 免费看十八禁软件| 99久久久亚洲精品蜜臀av| e午夜精品久久久久久久| 最好的美女福利视频网| 很黄的视频免费| 久久久久久九九精品二区国产 | www.www免费av| 日韩精品中文字幕看吧| 18禁黄网站禁片免费观看直播| 日韩 欧美 亚洲 中文字幕| 国产成人av教育| 少妇粗大呻吟视频| 久久午夜亚洲精品久久| 亚洲三区欧美一区| 麻豆av在线久日| 免费在线观看视频国产中文字幕亚洲| 成在线人永久免费视频| 中文字幕高清在线视频| 国产午夜精品久久久久久| 国产在线精品亚洲第一网站| 国产蜜桃级精品一区二区三区| 老司机午夜福利在线观看视频| 此物有八面人人有两片| 欧美人与性动交α欧美精品济南到| 亚洲中文字幕日韩| 久久精品91无色码中文字幕| 国语自产精品视频在线第100页| 日本a在线网址| 亚洲一区二区三区不卡视频| 国产精品自产拍在线观看55亚洲| 国产亚洲精品综合一区在线观看 | 久久久久久久久久黄片| 久久久久精品国产欧美久久久| 国产蜜桃级精品一区二区三区| √禁漫天堂资源中文www| 日本 av在线| 欧美中文综合在线视频| av在线播放免费不卡| 成人亚洲精品av一区二区| 国产又色又爽无遮挡免费看| 国产v大片淫在线免费观看| 午夜影院日韩av| 久久精品国产99精品国产亚洲性色| 久久精品国产清高在天天线| netflix在线观看网站| 日韩av在线大香蕉| ponron亚洲| 国产亚洲欧美精品永久| 波多野结衣高清作品| 国产免费男女视频| 欧美乱妇无乱码| 无遮挡黄片免费观看| 最近最新中文字幕大全电影3 | 欧美最黄视频在线播放免费| 国产高清有码在线观看视频 | 超碰成人久久| 国产亚洲精品久久久久5区| 香蕉久久夜色| 免费女性裸体啪啪无遮挡网站| 欧美大码av| 国产在线精品亚洲第一网站| 999精品在线视频| 欧美色视频一区免费| 老熟妇仑乱视频hdxx| 日韩有码中文字幕| 国产爱豆传媒在线观看 | 欧美成人性av电影在线观看| 国产精品乱码一区二三区的特点| 亚洲av第一区精品v没综合| 成人永久免费在线观看视频| 亚洲性夜色夜夜综合| 亚洲国产欧美网| 听说在线观看完整版免费高清| 韩国av一区二区三区四区| 免费人成视频x8x8入口观看| 一级a爱视频在线免费观看| 久久午夜亚洲精品久久| 午夜福利在线在线| 桃色一区二区三区在线观看| 嫩草影视91久久| 欧美黄色淫秽网站| 国产又色又爽无遮挡免费看| www.熟女人妻精品国产| 国产精品一区二区三区四区久久 | 亚洲美女黄片视频| 色av中文字幕| 岛国视频午夜一区免费看| 久久 成人 亚洲| 欧美日韩乱码在线| 国产激情偷乱视频一区二区| 91成年电影在线观看| 搡老熟女国产l中国老女人| 免费看美女性在线毛片视频| 岛国在线观看网站| 一个人观看的视频www高清免费观看 | 天天躁夜夜躁狠狠躁躁| 欧美丝袜亚洲另类 | 人妻久久中文字幕网| 草草在线视频免费看| 久久热在线av| 美女高潮到喷水免费观看| 亚洲自偷自拍图片 自拍| 久久久精品欧美日韩精品| 美女国产高潮福利片在线看| 最近最新免费中文字幕在线| 老汉色∧v一级毛片| aaaaa片日本免费| 亚洲精品久久成人aⅴ小说| 国产成人av激情在线播放| a级毛片a级免费在线| 又黄又粗又硬又大视频| 欧美成人一区二区免费高清观看 | 91大片在线观看| 欧美日韩中文字幕国产精品一区二区三区| 亚洲专区字幕在线| 久久天躁狠狠躁夜夜2o2o| 亚洲电影在线观看av| 三级毛片av免费| 精华霜和精华液先用哪个| 99热这里只有精品一区 | 色av中文字幕| 久久99热这里只有精品18| 国内精品久久久久精免费| 成人免费观看视频高清| 老司机深夜福利视频在线观看| 人成视频在线观看免费观看| 精品少妇一区二区三区视频日本电影| 精品欧美国产一区二区三| 午夜福利高清视频| 中文亚洲av片在线观看爽| 午夜精品在线福利| 嫩草影视91久久| 十分钟在线观看高清视频www| avwww免费| xxx96com| 国产精品日韩av在线免费观看| 欧美乱色亚洲激情| 久久天躁狠狠躁夜夜2o2o| 亚洲国产欧美日韩在线播放| 成年免费大片在线观看| 一级a爱片免费观看的视频| 国产精品 欧美亚洲| 男女做爰动态图高潮gif福利片| 久久人妻av系列| 亚洲精品美女久久久久99蜜臀| 一级毛片高清免费大全| 亚洲av熟女| 色哟哟哟哟哟哟| 亚洲成国产人片在线观看| 免费在线观看完整版高清|