九九99在线视频-九九99香蕉在线视频美国毛片-九九99热久久精品在线9-九九99热-九九99久久精品在免费线bt-九九99久久


曙海教育集團論壇Windows驅動開發(fā)專題Windows驅動開發(fā) → Windows CE下驅動程序開發(fā)基礎(1)


  共有7809人關注過本帖樹形打印

主題:Windows CE下驅動程序開發(fā)基礎(1)

美女呀,離線,留言給我吧!
wangxinxin
  1樓 個性首頁 | 博客 | 信息 | 搜索 | 郵箱 | 主頁 | UC


加好友 發(fā)短信
等級:青蜂俠 帖子:1393 積分:14038 威望:0 精華:0 注冊:2010-11-12 11:08:23
Windows CE下驅動程序開發(fā)基礎(1)  發(fā)帖心情 Post By:2010-12-17 12:02:45

Windows CE下的串口驅動程序能夠處理所有I/O行為類似串口的設備,包括基于16450、16550 UART(通用異步收發(fā)芯片)的設備和一些采用DMA的設備,常見的有9針串口、紅外I/O口、Modem等。在%_WINCEROOT%\Public\Common\OAK\Drivers\Serial目錄下,COM_MDD2子目錄包含新的串口驅動MDD層函數(shù)代碼。COM16550子目錄包含串口驅動PDD層代碼。SER16550子目錄包含的一系列函數(shù)專用于控制與16550兼容的UART,這樣PDD層的主要工作就是調用SER16550中的函數(shù)。還有一個ISR16550子目錄包含的是串口驅動程序專用的可安裝ISR(中斷服務例程),而很多硬件設備驅動程序采用CE默認的可安裝ISR giisr.dll。一般串口設備相應的注冊表設置例子及意義如下:

[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\Serial_1]

鍵 意義
"SysIntr"=dword:13 串口1的中斷ID為十進制13
"IoBase"=dword:02F8 串口1的IO空間首地址為十六進制2F8
"IoLen"=dword:8  串口1的IO空間長度為8個字節(jié)
"DeviceArrayIndex"=dword:0 串口1的索引,是1的由來
"Order"=dword:0 串口1驅動的加載順序
"DeviceType"=dword:0 串口1的設備類型
"DeVConfig"=hex: 10,00 .... 串口1在與Modem設備通訊時的配置,如波特率、奇偶校檢等
"FriendlyName"="COM1:" 串口1在撥號程序中顯示的名字
"Tsp"="Unimodem.dll" 串口1 被用于與Modem設備通訊的時候要加載的TSP(TAPI Service provider)DLL
"Prefix"="COM" 串口1的流接口的前綴
"Dll"="com16550.Dll" 串口1的驅動程序DLL

  SysIntr由CE在文件Nkintr.h中預定義,用于唯一標識中斷設備。OEM可以在文件Oalintr.h中定義自己的SysIntr。常見的預定義SysIntr有SYSINTR_NOP(中斷只由ISR處理,IST不再處理),SYSINTR_RESCHED(重新調度線程),SYSINTR_DEVICES(由CE預定義的設備中斷ID的基值),SYSINTR_PROFILE、SYSINTR_TIMING、SYSINTR_FIRMWARE等都是基于SYSINTR_DEVICES定義的。IoBase是串口1的IO地址空間的首地址,IoLen是IO空間的大小。IO地址空間只存在于x86平臺,如果在其它平臺硬件寄存器必須映射到物理地址空間,那子鍵的名稱為MemBase和MemLen。在x86平臺更多硬件的寄存器由于IO空間的局限也映射到物理地址空間。DeviceArrayIndex是設備的索引,用于區(qū)分同類型的設備。Prefix是流驅動程序的前綴,當應用程序調用CreateFile函數(shù)傳遞COM1:參數(shù)時,文件系統(tǒng)負責與串口驅動程序通信,串口驅動程序是在CE啟動時由device.exe加載的。

  下面從MDD層函數(shù)COM_Init開始探索串口驅動的初始化過程。COM_Init是在串口設備被檢測后由設備管理器device.exe調用的,主要的作用是初始化設備,它的唯一參數(shù)Identifier是由device.exe傳遞的,其類型是一個字符串指針,字符串的內容是HLM\Drivers\Active\xx,xx是一個十進制數(shù)(device.exe會跟蹤系統(tǒng)中每個驅動程序,把加載的驅動程序記錄在Active鍵下)。

  COM_Init先分配一個HW_INDEP_INFO結構體,這個結構體是獨立于串口硬件的頭信息(MDD、PDD、SER16550都包含自己獨特的結構體,具體的結構體定義請參見串口驅動源碼),分配之后再初始化結構體中每個成員,初始化結構體后調用 OpenDeviceKey((LPCTSTR)Identifier)打開HLM\Drivers\Active\xx\Key包含的注冊表路徑,在這里路徑一般為HLM\Drivers\BuiltIn\Serial,即串口的驅動程序信息在注冊表中所處的位置。COM_Init接著在HLM\Drivers\BuiltIn\Serial下查詢DeviceArrayIndex、Priority256的值,Priority256指定了驅動程序的優(yōu)先級,如果沒有就用默認的優(yōu)先級。接下來調用GetSerialObject(DeviceArrayIndex),這個函數(shù)由PDD層定義,返回HWOBJ結構體,這個結構體主要包含PDD層和SER16550定義的函數(shù)的指針。

  也就是說MDD通過調用這個函數(shù)才能調用底層實現(xiàn)的函數(shù)。接下來的大多數(shù)工作都是調用底層函數(shù)實現(xiàn)初始化。第一個調用的底層函數(shù)SerInit主要設置由用戶設置的硬件配置,例如線路控制、波特率。它調用Ser_GetReGIStryData函數(shù)得到保存在注冊表中的硬件信息,Ser_GetRegistryData在內部調用系統(tǒng)提供的DDKReg_GetIsrInfoDDK和DDKReg_GetWindowInfo函數(shù)得到在HLM\Drivers\BuiltIn\Serial下保存的IRQ、SysIntr、IsrDll、IsrHandler、IoBase、IoLen。IRQ是邏輯中斷號,IsrDll表示當前驅動程序的可安裝ISR所在的DLL名稱,IsrHandler 表示可安裝ISR的函數(shù)名稱。

  在這里順便提一下可安裝ISR,讀者在我以前發(fā)表的關于OAL的文章中可以了解到OEM在OEMInit函數(shù)中關聯(lián)IRQ和SysIntr,當硬件設備發(fā)生中斷時,ISR會禁止同級和低級中斷,然后根據(jù)IRQ返回關聯(lián)的SysIntr,內核根據(jù)ISR返回的SysIntr喚醒相應的IST(SysIntr與IST創(chuàng)建的Event關聯(lián)),IST處理中斷之后調用InterruptDone解除中斷禁止。在OEMInit中關聯(lián)的缺點是一旦編譯了CE內核后就無法添加這種關聯(lián)了,而一些硬件設備會隨時插拔或者共享中斷,要關聯(lián)這樣的硬件設備解決方法就是可安裝ISR,可安裝ISR專用于處理指定的硬件設備發(fā)出的中斷,所以如果硬件設備需要可安裝ISR必須在注冊表中添加IsrDll、IsrHandler。多數(shù)硬件設備采用CE默認的可安裝ISR giisr.dll,格式如下:

"IsrDll"="giisr.dll"

"IsrHandler"="ISRHandler"

  如果一個硬件驅動程序需要可安裝ISR而開發(fā)者又不想自己寫一個,那么可以利用giisr.dll來實現(xiàn)。除了在注冊表中添加如上所示外,還要在驅動程序中調用相關函數(shù)注冊可安裝ISR。偽代碼如下:

g_IsrHandle = LoadIntChainHandler(IsrDll, IsrHandler, (BYTE)Irq);

GIISR_INFO Info;

PHYSICAL_ADDRESS PortAddress = {PhysAddr, 0};

TransBusAddrToStatic(BusType, dwBusNumber, PortAddress, dwAddrLen, &dwIOSpace, &(PVOID)PhysAddr)

Info.SysIntr = dwSysIntr;

Info.CheckPort = TRUE;

Info.PortIsIO = (dwIOSpace) ? TRUE : FALSE;

Info.UseMaskReg = TRUE;

Info.PortAddr = PhysAddr + 0x0C;

Info.PortSize = sizeof(DWORD);

Info.MaskAddr = PhysAddr + 0x10;

KernelLibIoControl(g_IsrHandle, IOCTL_GIISR_INFO, &Info, sizeof(Info), NULL, 0, NULL);

  LoadIntChainHandler函數(shù)負責注冊可安裝ISR,參數(shù)1為DLL名稱,參數(shù)2為ISR函數(shù)名稱,參數(shù)3為IRQ。TransBusAddrToStatic函數(shù)在后面講。如果要利用giisr.dll作為可安裝ISR,必須先填充GIISR_INFO結構體,CheckPort=TRUE表示giisr要檢測指定的寄存器來確定當前發(fā)出中斷的是否是這個設備。PortIsIO表示寄存器地址屬于哪個地址空間,F(xiàn)ALSE表示是內定空間,TRUE表示IO空間。UseMaskReg=TRUE表示設備有一個掩碼寄存器,專用于指定當前設備是否是中斷源,也就是發(fā)出中斷,而MaskAddr表示掩碼寄存器的地址。如果對Info.Mask賦值,那么PortAddr表示一個特殊的寄存器地址,這個寄存器的值與Mask的值&運算的結果如果為真,則證明當前設備是中斷源,否則返回SYSINTR_CHAIN(表示當前ISR沒有處理中斷,內核將調用ISR鏈中下一個ISR),如果UseMaskReg=TRUE,那么MaskReg寄存器的值與PortAddr指定的寄存器的值&運算的結果如果為真,則證明當前設備是中斷源。

  函數(shù)SerInit接著調用函數(shù)Ser_InternalMapRegisterAddresses轉換IO地址并且映射地址,Ser_InternalMapRegisterAddresses在內部調用系統(tǒng)提供的HalTranslateBusAddress(Isa, 0, ioPhysicalBase, &inIoSpace, &ioPhysicalBase)函數(shù)將與總線相關的地址轉換為系統(tǒng)地址,參數(shù)1為總線類型,參數(shù)2為總線號,參數(shù)3為要轉換的地址(PHYSICAL_ADDRESS類型,實際是LARGE_INTEGER型),參數(shù)4指定寄存器地址屬于IO地址空間還是物理地址空間,參數(shù)5返回轉換后的物理地址。觀察HalTranslateBusAddress的源碼得知如果是在x86平臺,這個函數(shù)除了把參數(shù)3賦給了參數(shù)5其余什么都沒有做,而非x86平臺將inIoSpace的值置為0,表示一定是物理地址。在調用HalTranslateBusAddress前要確定從注冊表中得到的寄存器地址到底是屬于哪個地址空間的,例如:

ULONG inIoSpace = 1; ///1表示是IO空間
PHYSICAL_ADDRESS ioPhysicalBase = {iobase, 0}; ///相當于ioPhysicalBase.LowPart = iobase

  在地址轉換后就要將轉換后的地址映射到驅動程序(一般IST和應用程序一樣運行在用戶模式)能夠訪問的虛擬地址空間(0x80000000以下)和ISR能夠訪問的靜態(tài)虛擬地址空間中(0x80000000以上)。例如:

////如果地址屬于物理地址空間

ioPortBase = (PUCHAR)MmMapIoSpace(ioPhysicalBase, Size, FALSE);
TransBusAddrToStatic(Isa, 0, ioPhysicalBase, Size, &inIoSpace, ppStaticAddress);

  MmMapIoSpace函數(shù)負責將物理地址映射到驅動程序能夠訪問的虛擬地址空間中,通過源碼分析MmMapIoSpace在內部分別調用:

pVirtualAddress =VirtualAlloc(0, SourceSize, MEM_RESERVE, PAGE_NOAccess);

VirtualCopy(pVirtualAddress, (PVOID)(SourcePhys >> 8), SourceSize, PAGE_PHYSICAL | PAGE_READWRITE |
(CacheEnable ? 0 : PAGE_NOCACHE));

  VirtualAlloc分配一塊和MemLen一樣大小的虛擬地址空間,因為參數(shù)1為0,所以內核自動分配。一般MemLen小于2MB,所以會在應用程序的地址空間中分配。VirtualCopy負責將硬件設備寄存器的物理地址與VirtualAlloc分配的虛擬地址做一個映射關系,這樣驅動程序訪問PvirtualAddress實際上就是訪問第一個寄存器。因為硬件設備寄存器的物理地址一定是在512MB(CE支持RAM的最大值)以上,所以除了最后的參數(shù)要加PAGE_PHYSICAL外,第二個參數(shù)物理地址也要右移8位(或者除以256)。

  映射硬件寄存器當然PAGE_NOCACHE是必須加的。TransBusAddrToStatic函數(shù)負責將物理地址映射到ISR能夠訪問的靜態(tài)虛擬地址空間中,當出現(xiàn)中斷共享時,ISR要負責訪問硬件設備的某一個寄存器來判斷中斷源,所以將寄存器的物理地址映射到靜態(tài)虛擬地址空間中是必要的(ISR只能訪問靜態(tài)的虛擬地址空間)。所謂靜態(tài)虛擬地址空間是指在OEMAddressTable中定義的虛擬地址空間(當然是0x80000000以上)。在x86平臺一般這個表只定義RAM的物理地址與虛擬地址對應關系,而硬件設備的寄存器地址并不在該表中定義,所以如果要創(chuàng)建一塊靜態(tài)的虛擬地址空間供ISR訪問,必須在此之前調用CreateStaticMapping函數(shù)在0xC4000000到0xE0000000虛擬地址空間中分配。TransBusAddrToStatic函數(shù)在內部就是調用了CreateStaticMapping函數(shù)。注:硬件設備的寄存器地址也可以在OEMAddressTable中定義。

////如果地址屬于IO空間

ioPortBase = (PUCHAR)ioPhysicalBase.LowPart;
*ppStaticAddress=ioPortBase

  這種情況只屬于x86平臺,是IO空間就可以直接訪問,即使是用戶模式。

  SerInit函數(shù)接著初始化SER_INFO結構體成員,之后調用SL_Init函數(shù),這個函數(shù)在ser16550中定義,負責初始化SER16550_INFO結構體,在這個結構體中保存串口8個寄存器的地址。SerInit函數(shù)執(zhí)行完畢后COM_Init函數(shù)創(chuàng)建接收緩沖區(qū),然后調用StartDispatchThread函數(shù)初始化中斷并且創(chuàng)建IST。StartDispatchThread函數(shù)在內部調用InterruptInitialize函數(shù)關聯(lián)SysIntr和Event,然后調用InterruptDone函數(shù)告訴內核當前串口可以中斷處理,接著調用CreateThread函數(shù)創(chuàng)建IST線程。(over吧,再往下說就和串口硬件有關了,看多了沒注釋的代碼我也煩!!)


支持(0中立(0反對(0單帖管理 | 引用 | 回復 回到頂部

返回版面帖子列表

Windows CE下驅動程序開發(fā)基礎(1)








簽名
主站蜘蛛池模板: 国产嗷嗷叫 | 精品亚洲一区二区三区在线观看 | 欧美一级a俄罗斯毛片 | 欧美一区二区三区在线观看 | 日韩成人大屁股内射喷水 | va婷婷在线免费观看 | 国产精品久久久久久久久夜色 | 亚洲国产精品一区二区尤物区 | 国产女主播在线观看 | 国产精品区在线 | 午夜时刻免费入口 | 亚洲丁香婷婷久久一区二区 | 国产侵犯亲女在线 | 国产成人综合精品无码 | 中国少妇xxxx做受视频 | 求欧美精品网址 | 国产亚洲精品久久久久久久软件 | 一级免费av | 精品国产一区av天美传媒 | 大陆一级a毛片杨玉环 | 夜夜躁狠狠躁夜躁2021鲁大师 | 日本精品4080yy私人影院 | 国产极品美女高潮无套在线观看 | 无码孕妇孕交在线观看 | 黑人巨大精品欧美一区二区三区 | 亚洲精品不卡无码福利在线观看 | 国产精品无码久久久久久久久久 | 在线亚洲高清揄拍自拍一品区 | 国产av无码专区亚洲awww | 亚洲国产精品成人综合久久久 | 成人精品免费视频 | 脱岳裙子从后面挺进去在线观看 | 成熟女人特级毛片www免费 | 国产成人人人97超碰超爽8 | 久久久网 | 天天操2018| 日韩一区免费 | 日日碰狠狠躁久久躁 | 中文久久久久 | 老牛影视av一区二区在线观看 | 澳门三级 黄色在线看! | 久久久国产精华液 | 无码国产乱人伦偷精品视频 | 杨幂毛片 | 成人乱人乱一区二区三区软件 | 色午夜视频 | 无套内射蜜桃小视频 | 色一情一伦一子一伦一区 | 在线观看网站污 | 国产精品久久久久久av免费看 | 99精品国产成人一区二区 | 超碰激情在线 | 国产免费一级片 | 在线观看污污网站 | 岳的奶又大又白又紧在线观看 | 欧美一级淫片bbb一84 | 在线亚洲高清揄拍自拍一品区 | 色婷婷av久久久久久久 | 2021狠狠干| 影虎的最新视频 | 亚洲成人在线网站 | 色狠狠色噜噜av天堂一区 | 鲁丝一区二区三区 | 亚洲熟妇av日韩熟妇在线 | 亚洲第一av网站 | 精品人妻av一区二区三区 | 欧美整片第一页 | 欧美一级片网站 | 欧美夜夜夜 | 精品久久久无码中文字幕天天 | 天天躁夜夜躁狠狠躁2021牛牛 | wwww亚洲熟妇久久久久 | 国产无套内射普通话对白 | 成人18视频| 99久久国产露脸精品吞精 | 成人性生交大片免费看96 | 深夜福利一区二区三区 | 国产成人a亚洲精v品无码 | 亚洲欧美精品无码一区二区三区 | 亚洲精品白浆高清久久久久久 | 狂野欧美性猛交xxxx | 国产精品久久婷婷六月丁香 | 中文字幕一区二区三区日韩精品 | 一本一道久久综合狠狠老 | 国产日韩一区 | 亚洲熟妇少妇任你躁在线观看无码 | 久久久精彩视频 | 亚洲成人看片 | 亚洲 欧美 另类人妖 | 狠狠躁日日躁夜夜躁2020 | 欧美人与性动交α欧美精品 | 神马午夜在线观看 | 强奷乱码中文字幕熟女一 | 越南女子杂交内射bbwxz | 国产在线999| av免费成人 | 性网站在线观看 | 麻豆文化传媒精品一区观看 | 国产超碰在线观看 | 人人艹人人爽 | 成人三级做爰视频在线看 | 嫩草av久久伊人妇女超级a | 九九视频免费观看 | 免费一级欧美片在线播放 | 91视频一区二区三区 | 中文字幕_第2页_高清免费在线 | 好看的91视频 | 亚洲成熟丰满熟妇高潮xxxxx | 男人添女人囗交做爰视频 | 美女撒尿毛片视频免费看 | 一级片在线观看免费 | 国产精品无码素人福利 | 大桥未久av一区二区三区 | 无码午夜人妻一区二区三区不卡视频 | 亚洲黄色免费网站 | 四虎国产在线观看 | 亚洲区av | 黄色理论片 | 久久www免费人成看片美女图 | 国产精品视频资源 | 色综合图区 | 五月婷婷之综合缴情 | 人人妻人人澡人人爽欧美一区 | 在线播放色 | 免费成人精品 | 无码人妻丰满熟妇精品区 | 91观看在线 | 绯色av一区二区 | 四虎精品在线 | 秋霞影院午夜老牛影院 | 亚洲综合热 | 激情网五月天 | 日韩 在线 中文 制服一区 | 成人亚洲精品久久久久软件 | 性中国妓女毛茸茸视频 | 欧美色鬼 | 天天av天天操 | 毛片av在线观看 | 国产成人无码精品一区在线观看 | 青青久草网 | 好吊色综合 | 开心五月色婷婷综合开心网 | 亚洲熟妇av午夜无码不卡 | 日日碰狠狠添天天爽超碰97 | 亚洲调教欧美在线 | 夜夜骑狠狠干 | 亚洲天堂自拍偷拍 | 日韩免费无码人妻波多野 | 久久久久人妻一区二区三区 | 国产精品入口a级 | 日韩视频在线观看视频 | 国产又黄又大又粗的视频 | 国产精品一区二区久久乐夜夜嗨 | 性色av无码久久一区二区三区 | 无码专区—va亚洲v天堂麻豆 | 亚洲日本va在线视频观看 | 午夜影院一区 | 天美乌鸦星空mv高清正版播放 | 少妇25p | 国产毛片欧美毛片久久久 | 猫咪www免费人成网站 | 日产欧产va高清 | 可以看av的网站 | 国产亚洲精品久久久久久牛牛 | 最近免费中文字幕中文高清百度 | 日本一区二区三区中文字幕 | 精品无人乱码一区二区 | 成人动作片 | 毛片站| 精品人伦一区二区三区四区蜜桃牛 | 天天插天天搞 | av色在线 | 国产精品一区二区四区 | 欧美亚洲福利 | 五月天伊人网 | 国产极品美女高潮抽搐免费网站 | 99re国产 | 国产精品高潮呻吟久久av黑人 | 午夜成人理论无码电影在线播放 | 欧美群妇大交群 | 日韩男人天堂 | 伊人久久大香 | 女仆裸体打屁屁羞羞免费 | 国产永久毛片 | 精精国产 | 亚洲乱码在线观看 | 毛片tv网站无套内射tv网站 | 一区二区三区四区国产精品 | 国产不卡一区二区视频 | 成人看的羞羞视频免费观看 | 国产精欧美一区二区三区久久 | 国产精品久久久久久久午夜片 | 中文字幕精品亚洲一区 | 97精品视频在线播放 | av在线播放网站 | 午夜在线观看影院 | 国精产品999永久天美 | 欧美精品人人做人人爱视频 | 丁香六月激情 | 欧美性猛交xxxx | 芭乐视频色 | 自拍 另类 综合 欧美小说 | 国产日批视频在线观看 | 黄色字幕网 | 欧美一级射| 欧美成人性视频在线播放 | 亚洲成a人片77777潘金莲 | 国产一级淫片a | 制服一区 | 精品国精品国产自在久国产应用 | 国产成人av一区二区在线观看 | 一区免费在线 | 日本做受高潮又黄又爽 | 少妇大尺度裸体做爰原声 | 鲁夜天天末成午 | 五月天中文字幕mv在线 | 91成人网页 | 综合无码一区二区三区 | 国产精品.com| youporn国产在线观看 | 午夜人成免费视频 | 欧美性猛交xxxⅹ乱大交小说 | 亚洲国产精品无码专区影院 | 热久久精品免费视频 | 日本强伦姧人妻一区二区 | 日韩成人av片 | av在线麻豆| 成年女人男人免费视频播放 | 黄色不打码视频 | 极品少妇xxxx精品少妇 | 亚洲精品中文字幕乱码三区 | 天天插天天干天天射 | 欧美另类交在线观看 | 无码色av一二区在线播放 | 秋霞福利 | 久久精品国产亚洲沈樵 | 午夜爽爽爽爽技女8888 | 久久人妻精品白浆国产 | 天堂乱码一二三区 | 美女18毛片 | 黑人添美女bbb添高潮了 | 亚洲人成色77777 | 少妇福利在线 | 九一国产在线 | 无码夜色一区二区三区 | 免费看黄网站在线 | 高清av一区二区三区 | 91久久北条麻妃一区二区三区 | 色在线综合| 日本久久激情 | 亚洲精选在线观看 | 特级无码毛片免费视频尤物 | 娇妻玩4p被三个男人伺候电影 | 国产精品一区二三区 | 国四虎影2020 | 亚洲综合激情五月丁香六月 | 日韩岛国片 | 天堂伊人网 | 黄色片在线 | 中文字幕在线影视 | 91免费版在线观看免费 | 成人福利视频在线观看 | 国产在线精品无码二区 | 不良网站在线免费观看 | 激情久久av一区av二区av三区 | 小草社区视频在线观看 | www日韩在线观看 | 激情五月婷婷久久 | 国产露脸久久高潮 | 亚洲欧美日韩精品成人 | 亚洲aaa视频 | 插鸡网站在线播放免费观看 | 五月天激情国产综合婷婷婷 | 99热国产在线观看 | 九九视频九九热 | 美女少妇毛片 | 国产精品久久久久久久久久久久午夜片 | 日本亲近相奷中文字幕 | 91精品久久久久久粉嫩 | 五月综合激情婷婷六月色窝 | 黄色片视频免费观看 | 亚洲精品免费视频 | 91丝袜一区在线观看 | 久草视频在线资源 | 日本精品一区二区三区四区 | 亚洲精品国产精品色诱一区 | 午夜精品久久久久久久 | 日本免费高清视频 | 999午夜| 九一视频污 | 国产精品一区二区麻豆 | 少妇愉情理伦片高潮日本 | 拔插拔插海外华人免费视频 | 日本午夜免费福利视频 | 农村女人做爰毛片 | 久久国产精品免费一区二区三区 | 亚洲国产精品久久久久秋霞1 | 国产区免费| 操碰在线观看 | 亚洲女人天堂av | 欧美一级淫片aaaa | 非洲黑人三级全黄 | 伊人啪啪 | 久久麻豆精品 | 男人添女荫道口视频a | 久久久久无码国产精品一区 | 欧美巨乳在线观看 | 欧美三级午夜理伦三级 | 在线精品视频一区二区三区 | 天天躁日日躁狠狠很躁 | 国产三香港三韩国三级古装 | 国产96在线 | 亚洲 | 精品国产乱码一区二 | 成人在线h| 国产又好看的毛片 | 久久久久久欧美精品se一二三四 | 亚洲精品久久久久中文字幕m男 | 国产精品高潮呻吟视频 | 国产精品久久在线 | 阿v天堂在线 | 久草视频在线播放 | 日欧137片内射在线视频播放 | 日本成人久久 | 五月色婷婷亚洲精品制服丝袜1区 | 国产毛片不卡 | 欧美日韩成人在线观看 | 亚洲乱码日产精品bd在线观看 | 紧缚捆绑精品一区二区 | 成年人黄色免费网站 | 欧美三级成人理伦 | av九九九 | 成人免费一级片 | 中午日产幕无线码1区 | 亚洲黄网av| 成人交性视频免费看 | 91资源站| 91精品福利| 国产精品av久久久久久网址 | 国产又大又粗又爽的毛片 | 国产精品人妻一区二区三区四 | 午夜影院免费体验区 | 久久黄视频 | 欧美激情18 | 亚洲日本久久久 | 自拍偷拍第二页 | 极品粉嫩国产18尤物 | 久久叉| 国产av无码专区亚洲版综合 | 波多野结衣视频网站 | 亚洲一区动漫 | √最新版天堂资源网在线 | 欧美成人h版在线观看 | 黄网在线观看视频 | 精品一区二区免费视频 | 精品一区二区三区在线视频 | 国产精品乱码一区二区三区 | 伊人久久久久久久久久久久久 | 色玖玖 | 一级黄色性片 | 中文字幕女同女同女同 | 黄色一级片视频 | 日本无翼乌邪恶大全彩h | 国产露脸老熟高潮在线 | 欧美日韩综合一区 | 欧美大片高清免费看 | 久久天堂国产香蕉三区 | 国产福利萌白酱在线观看视频 | 精东影业一区二区三区 | 日韩欧美在线观看视频 | 成人tv888 | 欧美自拍嘿咻内射在线观看 | 欧美真人性野外做爰 | 日本三级生活片 | 免费观看成年人视频 | 精品日产乱码久久久久久仙踪林 | 欧美女人交配视频 | 一本一道av| 久久精品成人免费国产片桃视频 | 欧美少妇xxx| 男女aa视频 | 午夜又黄又爽 | 蜜桃成人在线视频 | 日本大乳奶做爰 | 黄色一级大片 | 91综合中文字幕乱偷在线 | 大地资源中文第二页日本 | 久人久人久人久久久久人 | 免费无码肉片在线观看 | 日韩成人短视频 | 日韩av专区| 真实国产乱啪福利露脸 | 欧美精品日韩在线观看 | 中文字幕一区二区三区精华液 | 色一情一伦一子一伦一区 | 亚洲女欲精品久久久久久久18 | 最新中文字幕2019 | 国产精品一区在线观看你懂的 | 天堂一区二区三区 | 成年人免费在线看 | 妩媚尤物娇喘无力呻吟在线视频 | 91精品国产一区二区三密臀 | julia中文字幕久久亚洲蜜臀 | 性欧美videos高清精品 | 精品国内自产拍在线观看 | 在线天堂资源www在线中文 | 特黄特黄视频 | 久久久国产一区二区三区 | 亚洲国产精品97久久无色 | 97免费人做人爱在线看视频 | 日本一区二区不卡在线 | 国产一二区在线 | 波多野吉衣在线观看视频 | 少妇尝试黑人粗吊受不了 | 无码成a毛片免费 | 青青艹在线观看 | 99国产精品视频免费观看一公开 | 中文字幕精品一二三四五六七八 | 黑人巨大无码中文字幕无码 | 97视频成人| 91麻豆精品国产91久久久久久久久 | 亚洲一区视频网站 | 涩涩网站免费看 | 色噜噜狠狠色综合av | www.国产色 | 日本一区二区免费在线观看 | 九九视频在线观看 | 精品无码国产自产拍在线观看 | 久久九九久久九九 | 小宝极品内射国产在线 | 成人软件在线观看 | 国产一区自拍视频 | 嫩草一区二区三区 | 日日夜夜噜噜噜 | 欧洲熟妇色xxxx欧美老妇软件 | 香蕉久久人人爽人人爽人人片av | 国产一二三区精品 | 尤物视频网站在线观看 | 女同久久另类69精品国产 | 在线免费观看中文字幕 | 我不卡一区二区 | 久草一区| 国产三级视频网站 | 国产精品久久久毛片 | 国产精品一二三区成毛片视频 | 欧美精品第一页 | av片在线看免费高清网站 | 91精品国产色综合久久不卡98口 | 亚洲免费不卡视频 | 中日韩毛片 | 懂色aⅴ精品一区二区三区蜜月 | 午夜小视频在线免费观看 | 久久国产乱子伦精品免费午夜,浪货好紧 | 午夜无人区免费网站 | 国产福利精品在线 | 色yeye香蕉凹凸视频在线观看 | 免费毛片一区二区三区亚女同 | 欧美做受高潮1 | 欧美日韩在线观看一区二区 | 欧美一区二区三区日韩 | 久操精品视频 | 真实国产露脸乱 | 日本性欧美| 亚洲中文字幕无码爆乳 | 欧洲男女做爰免费视频 | 久久精品一二三区白丝高潮 | 五月天综合网 | 国产亚洲精品精品国产亚洲综合 | 99热只有这里有精品 | 久久成年片色大黄全免费网站 | 美女黄频视频大全免费的国内 | 亚洲精品系列 | 亚洲天堂av在线免费观看 | 各种含道具高h调教1v1男男 | 男生女生羞羞网站 | 少妇放荡的呻吟干柴烈火动漫 | 男女作爱网站 | 欧美精品视 | 与黑人做爰的日本人 | 亚洲成a人片在线 | 国产一区二区三区av网站 | 日韩av免费片 | 4h虎影库永久 | 欧美交换乱淫粗大 | 久久少妇av | 午夜高清 | 日韩一级在线观看视频 | 日韩人妻精品无码一区二区三区 | 伊人涩 | 国产成人涩涩涩视频在线观看 | 国产成人在线观看免费网站 | 极品少妇被猛得白浆直流草莓视频 | 可以免费看av的网址 | 久久久久久久久国产 | 亚洲熟妇无码乱子av电影 | 大胸奶汁乳流奶水出来h | 国产精品无码午夜免费影院 | 日本寂寞少妇 | 亚洲多毛妓女毛茸茸的 | 青草草在线视频 | 国产精品高潮视频 | 欧洲吸奶大片在线看 | 四虎国产精品永久地址998 | 国产狂做受xxxxx高潮 | 最近免费中文字幕mv在线视频3 | 国产精品手机视频 | 亚洲一区免费视频 | 久热国产vs视频在线观看 | 亚洲免费看片 | 国产对白受不了了中文对白 | 青娱乐青青草 | 成人免费毛片内射美女-百度 | 日韩av激情在线观看 | 国产精品热久久高潮av袁孑怡 | 色先锋资源久久综合5566 | 97色伦图片97综合影院 | 九九久久国产 | 亚洲不卡中文字幕无码 | 黄色一区二区三区四区 | 黑人黄色片 | 51妺嘿嘿午夜福利 | 国产视频一区二 | 国产高清在线精品一区不卡 | 中文字幕日产乱码中 | 欧美最猛性xxxxx(亚洲精品) | 亚洲人精品亚洲人成在线 | 99草草国产熟女视频在线 | 黄色大片免费在线观看 | 亚洲va久久久噜噜噜久久男同 | 久久久精品一区aaa片 | 色站在线 | 亚洲国产精品无码久久久秋霞1 | 日韩你懂的 | 亚洲三级av| 国产成人a亚洲精v品无码 | 亚洲色精品vr一区区三区 | 精品久久久久久无码中文字幕 | 久久99热人妻偷产国产 | 日韩人妻无码一区二区三区综合部 | 中文字幕免费在线视频 | 综合激情久久 | 人人干免费 | 中文字幕精品一区二区精品 | 狠狠色婷婷丁香综合久久韩国 | 一区二区三区四区国产精品 | 国产九色在线播放九色 | 久久人人爽人人人人爽av | 西野翔夫の目の前で犯在线 | 熟妇的奶头又大又长奶水视频 | 国产精品久久久免费观看 | 美女毛片网站 | 精品一区免费观看 | 一区二区三区中文字幕在线观看 | 精品撒尿视频一区二区三区 | 成人三级做爰视频在线看 | 91xxx| 欧美日韩中文在线 | 日日操中文字幕 | 天天综合入口 | 一本大道在线一本久道视频 | 黄色三级免费网站 | 91爱视频 | youjizz少妇| 丰满亚洲大尺度无码无码专线 | 8×8x8×8人成免费视频 | 国产精品久久久久久久久绿色 | 国产69xx| 99精品视频99 | 中文字母av| 日韩人妻无码免费视频一区二区三区 | 久久精品亚洲中文字幕无码网站 | 国产av一区二区精品久久凹凸 | 人妻精品久久久久中文字幕69 | 伊人久久97| 国产在线精品播放 | 爱爱视频天天干 | 国产人妻鲁鲁一区二区 | av永久天堂一区二区三区 | 亚洲国产精品成人综合久久久 | 国产精品18久久久久vr使用方法 | 中文字幕永久在线视频 | 午夜亚洲精品 | 97精品无人区乱码在线观看 | 精品综合久久88少妇激情 | 国产精品亚洲а∨无码播放麻豆 | 亚洲骚片 | 狠狠撸在线视频 | 中韩无矿砖专区综合 | 成人看片资源 | 国产熟妇乱子伦视频在线观看 | 青娱乐免费在线视频 | 韩国黄色网 | 一区二区三区四区免费视频 | 亚洲精品suv精品一区二区 | 婷婷在线免费视频 | 日本欧美在线观看视频 | 四个黑人玩一个少妇四p | 456av| 欧美综合国产 | 夜夜爽av福利精品导航 | 精品国产乱码一区二 | 色中文字幕在线 | 国产激情一区 | 国产97久久| 中文日产日产乱码乱偷在线 | 黄页网址大全免费观看 | 精品久久久久久国产偷窥 | 天天色天天干天天 | 亚洲激情成人 | 国产免费片 | 欧美少妇一区二区 | 日韩在线一卡二卡 | 久久精品区 | 91精品国产乱码久久桃 | 99久视频 | 午夜噜噜 |