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


曙海教育集團(tuán)論壇Windows驅(qū)動開發(fā)專題Windows驅(qū)動開發(fā) → Windows CE下驅(qū)動程序開發(fā)基礎(chǔ)(1)


  共有7815人關(guān)注過本帖樹形打印

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

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


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

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

[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\Serial_1]

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

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

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

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

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

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

"IsrDll"="giisr.dll"

"IsrHandler"="ISRHandler"

  如果一個硬件驅(qū)動程序需要可安裝ISR而開發(fā)者又不想自己寫一個,那么可以利用giisr.dll來實(shí)現(xiàn)。除了在注冊表中添加如上所示外,還要在驅(qū)動程序中調(diào)用相關(guā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ù)負(fù)責(zé)注冊可安裝ISR,參數(shù)1為DLL名稱,參數(shù)2為ISR函數(shù)名稱,參數(shù)3為IRQ。TransBusAddrToStatic函數(shù)在后面講。如果要利用giisr.dll作為可安裝ISR,必須先填充GIISR_INFO結(jié)構(gòu)體,CheckPort=TRUE表示giisr要檢測指定的寄存器來確定當(dāng)前發(fā)出中斷的是否是這個設(shè)備。PortIsIO表示寄存器地址屬于哪個地址空間,F(xiàn)ALSE表示是內(nèi)定空間,TRUE表示IO空間。UseMaskReg=TRUE表示設(shè)備有一個掩碼寄存器,專用于指定當(dāng)前設(shè)備是否是中斷源,也就是發(fā)出中斷,而MaskAddr表示掩碼寄存器的地址。如果對Info.Mask賦值,那么PortAddr表示一個特殊的寄存器地址,這個寄存器的值與Mask的值&運(yùn)算的結(jié)果如果為真,則證明當(dāng)前設(shè)備是中斷源,否則返回SYSINTR_CHAIN(表示當(dāng)前ISR沒有處理中斷,內(nèi)核將調(diào)用ISR鏈中下一個ISR),如果UseMaskReg=TRUE,那么MaskReg寄存器的值與PortAddr指定的寄存器的值&運(yùn)算的結(jié)果如果為真,則證明當(dāng)前設(shè)備是中斷源。

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

返回版面帖子列表

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








簽名
主站蜘蛛池模板: 同性做爰猛烈全过程 | 曰韩人妻无码一区二区三区综合部 | 日韩视频一区二区三区 | 国产伦精品一区二区三区视频我 | 另类激情综合网 | av免费观看不卡 | 欧美一级一级 | 免费观看全黄做爰的视频 | 欧美爽爽爽| 日韩人妻熟女毛片在线看 | 新版天堂资源中文8在线 | 欧美破处女 | 久草在线新首页 | 91免费在线播放 | 胖女人毛片 | 中文字幕免费高 | 4hu四虎影视入口 | h在线免费 | 一级片在线放映 | 黄色大片一区二区三区 | wwwwww.国产| 91中文字幕永久在线 | 亚洲操| 色综合久久88色综合天天6 | 麻豆91视频| 日本少妇做爰奶水狂喷小说 | 国产少妇高潮视频 | 在哪看毛片 | 国产视频一区二区在线观看 | 亚洲干| 在线看mv的网址入口 | 亚洲已满18点击进入在线看片 | 久久99国产精品免费网站 | 日韩免费视频一区 | 三个熟睡少妇的按摩中文字幕 | 日本丰满少妇裸体自慰 | 欧美福利在线观看 | 久久精品网站免费观看 | 一本无码人妻在中文字幕免费 | 97无码人妻福利免费公开在线视频 | 免费全部高h视频 | 蜜乳av一区 | 成人性生交大片免费看视 | 一性一交一口添一摸视频 | 美女激情av | 欧美大成色www永久网站婷 | 亚洲日本三级 | 国产91在线 | 亚洲 | 免费在线看黄色片 | 国产乱码精品1区2区3区 | 乌克兰少妇videos高潮 | 国内黄色毛片 | 国产亚洲欧美一区二区三区 | 亚洲国产精品大学美女久久久爽 | 3344永久在线观看视频免费 | 久久久久久国产精品免费免费 | 97久久精品无码一区二区天美 | 日本黄页网站免费观看 | 色国产视频 | 亚洲+小说+欧美+激情+另类 | 婷婷精品| 一本久道久久综合狠狠爱 | 亚洲日日日 | 国产丝袜美女精品av | 亚洲精品久久久久58 | 国产探花在线精品一区二区 | 青青在线视频观看 | 绝顶高潮合集videos | 成年人激情网站 | 熟女人妻视频 | 99久热在线精品视频成人一区 | 国产精品欧美亚洲777777 | www.亚洲高清 | 噜噜吧噜噜色 | 久久人妻内射无码一区三区 | 色视频免费在线观看 | 一本大道久久东京热无码av | 蘑菇视频黄色 | 久久香蕉热 | 竹菊影视欧美日韩一区二区三区四区五区 | 在线播放av网址 | 2023亚洲精品国偷拍自产在线 | 国产又色又爽又黄刺激视频 | 伊人久久国产 | 国产小视频你懂的 | 国产日韩精品欧美一区喷水 | 亚洲黄色三级 | 色婷婷国产精品视频 | 亚洲区免费中文字幕影片|高清在线观看 | 蜜桃视频成人 | 久久久久99啪啪免费 | 国产精品一区二区在线观看网站 | 久久精品夜夜夜夜夜久久 | 午夜视频在线播放 | 国产精品久久久不卡 | 手机看片日韩精品 | 久久久久无码中 | 国产成人无码一区二区在线播放 | 最新中文字幕av专区 | 夜夜嗨一区二区 | 双性调教总裁失禁尿出来 | 狠狠一区二区 | 精品欧美一区二区三区久久久 | 人妻少妇偷人精品无码 | 国产一区二区三区黄 | 国产日韩欧美亚洲精品中字 | 欧美日本韩国在线 | 97超碰中文字幕 | 91偷拍富婆spa盗摄在线 | 日韩精品人妻系列无码专区免费 | 亚洲视频a | 美女毛片在线看 | 邻居少妇张开腿让我爽了在线观看 | 88成人免费快色 | 国产av综合影院 | 50路60路老熟妇啪啪 | 91成人精品一区二区三区四区 | 国内精品国产成人国产三级粉色 | 亚洲视频欧美 | 亚洲色图.com | 啪啪视屏| 国产乱在线 | 久久国产美女视频 | 西西毛片 | 国产成人毛片 | 朝鲜一级特黄真人毛片 | 久久精品夜色噜噜亚洲a∨ 国产精品人人做人人爽 | 亚洲色图18p| 久久99精品久久久久 | 亚洲精品中文字幕一区二区三区 | 天天爽天天爽夜夜爽毛片 | 中文字幕av高清片 | 日韩精品视频一二三 | 东南亚毛片| 国产日产亚洲系列最新 | 91在线观看视频网站 | 在线a免费 | 99国产精品国产精品九九 | 日本肉感丰满bbw | 国产又白又嫩又紧又爽18p | 国产乱人伦精品一区二区三区 | www.夜夜操| 黄色激情网站 | xxxx少妇| 久久亚洲精华国产精华液 | 男人添女人下部高潮视频 | 中文字幕第2页 | 夜夜爽久久揉揉一区 | 美女屁股无遮挡 | 国产男女无遮挡猛进猛出 | 国产超碰人人爽人人做人人爱 | 亚洲欧美色图在线 | 色噜噜在线播放 | 久久久精品日韩 | 国内毛片毛片毛片毛片 | 少妇公车张开腿迎合巨大视频 | 四虎在线精品 | 欧美资源在线 | 国产欧美日韩综合 | 免费观看黄色 | 中文在线免费视频 | 日本大尺度做爰呻吟 | 中文日韩在线 | 日韩国产精品免费 | 欧美乱妇狂野欧美在线视频 | 国产成人欧美一区二区三区 | 国产午夜鲁丝片av无码 | 加勒比综合 | 欧美综合在线观看 | 国产精品av久久久久久无 | 亚洲一区中文字幕在线观看 | 三级黄视频 | 久久久久久一级片 | 97久久人澡人人添人人爽 | 攵女h文1v1| 免费看黄色一级毛片 | 欧美毛茸茸 | 中文字幕日产无码 | 91福利在线免费观看 | 国产少妇露脸精品 | 苍井空张开腿实干12次 | 亚洲男同视频网站 | h肉动漫无码无修6080动漫网 | 成人午夜av在线 | 国产精品久久福利 | 伊人久久婷婷 | 99国内精品久久久久久久软件 | 男女边吃奶边摸边做边爱视频 | 久久亚洲网站 | 黄色91 | 99久久亚洲精品无码毛片 | 男人女人黄 色视频一级香蕉 | 四虎永久在线精品免费一区二区 | 久久免费影院 | 台湾女老板性三级 | 亚洲欧洲成人精品av97 | 欧美日韩专区 | 精品免费在线观看 | 久久精品女人天堂av免费观看 | 91精品国模一区二区三区 | av在线免| 91黄色视屏| 精品综合久久久久久98 | 女同一区二区免费aⅴ | 农夫成人网| 欧美a网| 艳妇臀荡乳欲伦交换h在线观看 | 少妇饥渴xxhd天美xxhd | 亚洲成人aaa| 无遮挡粉嫩小泬久久久久久久 | 蜜桃传媒 | 日日草| 国产永久视频 | 99麻豆久久久国产精品免费 | 久久久精彩视频 | 国产成人无码av片在线观看不卡 | 欧美一区二区三区四区视频 | 奇米影视888欧美在线观看 | 在线观看黄色网页 | 久久高清内射无套 | 国产三级一区二区三区 | 麻豆私人影院 | 欧美性猛交xxxⅹ乱大交小说一 | 久久99精品久久久久 | 国产97色在线 | 国产 | 日韩顶级毛片 | 国产一级片黄色 | 在线观看欧美一区二区三区 | 欧洲国产视频 | 久久综合久 | 激情黄色小视频 | 中文字幕超清在线观看 | 日本a大片| 激情亚洲色图 | 欧美城天堂网 | 国产女人乱人伦精品一区二区 | 久久精品国产一区二区三区不卡 | 亚州国产精品 | 美女视频黄a视频免费全程软件 | 国产精品高潮呻 | 国产你懂| 99热只有精 | 国产精品国产三级在线专区 | 国产经典一区二区三区 | 91九色视频 | 成人福利片| 国产又猛又粗 | 又色又湿又黄又爽又免费视频 | 欧美丰满少妇高潮18p | 亚洲国产高清视频 | 日韩精品一二三 | 日本三级2018 | 性高湖久久久久久久久aaaaa | 夜夜性日日交xxx性视频 | 国产女人久久精品视 | 欧美三日本三级少妇三 | 尤物视频在线观看 | 成人激情视频在线 | 国产免费视屏 | 亚洲国产精品久久人人爱 | 黄色网在线免费观看 | 婷婷久久综合九色综合 | 秋霞国产精品 | 国产激情在线 | 精品人妻伦一二三区久久 | 欧美一级淫片免费视频欧美辣图 | 印度精品av三级 | 色屁屁xxxxⅹ免费视频 | 国产91成人欧美精品另类动态 | av大片网 | 亚洲天堂自拍 | 国产乱码卡一卡2卡三卡四 国产精品国产三级国产专区53 | 国产乡下妇女做爰视频 | 久久一区二区精品 | 伊人天堂av | 明星大尺度激情做爰视频 | 91在线中文字幕 | 国产精品网站在线 | 欧美色图88 | 韩国主播青草55部完整 | 日韩视频无码中字免费观 | 夜夜天天干| 131mm少妇做爰视频 | 国产精品天天看 | 亚洲乱码一区二区三区在线观看 | 高h禁伦1v1公妇借种 | 红桃视频成人 | 日韩福利视频在线观看 | 久久精品国产亚卅av嘿嘿 | 女十八毛片| 国产精品一二三 | 亚欧精品在线 | 人妻激情文学 | 国产精品久线在线观看 | 国产一区精品在线观看 | 黑人巨大无码中文字幕无码 | 国产精品久久久久久久福利竹菊 | 夜夜躁狠狠躁日日躁2020 | 精品人妻无码一区二区三区性 | 天天干视频在线观看 | 国产激情免费视频 | 亚洲乱码一区av春药高潮 | 亚洲熟妇丰满多毛xxxx | 内射毛片内射国产夫妻 | 午夜视频福利在线 | 久久午夜夜伦鲁鲁片免费无码影视 | 神马久久久久久久久久久 | 中美性猛交xxxx乱大交3 | 成年无码av片在线狼人 | baoyu123成人免费看视频 | 亚洲黄色一级大片 | 色婷婷精品国产一区二区三区 | 亚洲性久久久 | 7m精品福利视频导航 | 97在线视频免费人妻 | 欧美婷婷 | 欧美成人aaaaaaaa免费 | 亚洲一区二区三区四区的 | 精品亚洲一区二区三区在线播放 | 成人性生交大片免费看r老牛网站 | 精品一区二区三区在线成人 | 国产色综合天天综合网 | 久一蜜臀av亚洲一区 | 日本大码a∨欧美在线 | 亚洲视频国产视频 | yiren22亚洲综合伊人22 | 男人猛躁进女人免费播放 | 少妇被粗大的猛烈进出视频 | 一级a性色生活片毛片 | 无码人妻精品一区二区三区9厂 | 午夜影院免费体验区 | 国产三级a三级三级 | 免费av影片| 女同 另类 激情 重口 | 高h乱l高辣h文乱古文 | 天天操天天插 | 99精品国产九九国产精品 | 亚洲色图28p | 国偷自产一区二区免费视频 | 免费九九视频 | 久久久久久久极品内射 | 五月婷婷综合久久 | 国产精品无套粉嫩白浆在线 | 久热精品视频 | 青青草免费观看视频 | 久久久久久国产精品视频 | 国内毛片毛片毛片毛片毛片毛片 | 清朝荒淫性艳史 | av手机网| 国产黄色免费大片 | 国产精品久免费的黄网站 | 一区亚洲| 伊人老司机 | 三级理伦| 中文字幕亚洲一区 | 精品伦一区二区三区免费视频 | 日韩激情网站 | 影音先锋亚洲精品 | av无码不卡一区二区三区 | 操穴影院 | 风流少妇按摩来高潮 | 精品国产一区二区三区噜噜噜 | 亚洲精品aⅴ | 欧美粗大猛烈老熟妇 | 免费国产又色又爽又黄的软件 | 九九精品视频免费 | 久久久久人妻精品一区三寸蜜桃 | 久久久久久午夜 | 精品www久久久久久奶水 | 亲子伦一区二区三区观看方式 | 日本a视频在线观看 | 女人裸体性做爰23 | 日韩女人性猛交 | 九九九伊在人线综合2023 | √8天堂资源地址中文在线 丰满少妇人妻久久久久久 a片在线免费观看 | 成人高潮片免费视 | 一区二区高清视频在线观看 | 色噜噜狠狠色综合日日 | www福利视频| 欧洲男女做爰免费视频 | 老湿机香蕉久久久久久 | 国产精品99久久久久久人 | 日韩经典中文字幕 | 久久精品国产免费看久久精品 | 台湾av在线播放 | 成 人色 网 站 欧美大片在线观看 | 色噜噜狠狠色综合成人网 | 91久久人人夜色一区二区 | 少妇又色又紧又大爽又刺激 | 黄色大片免费观看 | 午夜精品久久久久久中宇牛牛影视 | 亚洲国产精品久久久久久久久久 | 六月丁香av | 日日碰日日操 | 中文字幕乱码一区二区三区 | 96毛片| 成年精品| 又大又长粗又爽又黄少妇视频 | xxxx国产片 | 亚洲天堂av一区二区三区 | 91l九色lporny| 肉欲性毛片交38 | 日韩精品中文字幕无码一区 | 欧美xxxxx做受vr91九色 | 久久久久视 | 97公开免费视频 | 国产精品超碰 | 丰满少妇猛烈进入三区视频 | 成人国产精品视频国产 | 国产区77777777免费 | 欧美视频免费 | 国产成人精品亚洲777人妖 | 成人性生交大片免费8 | www.se五月| 无码一区二区三区亚洲人妻 | 欧美一区二区三区四区视频 | jizzjizz在线播放 | 寂寞少妇色按摩bd | 黄色在线观看免费 | 欧美午夜片欧美片在线观看 | 精品久久久久久久久久久院品网 | 欧美一级欧美三级在线观看 | 日本性欧美 | 国产成人精品日本亚洲i8 | 尤物视频在线免费观看 | 一区二区午夜 | 又爽又黄禁片1000视频vr | 国产精品视频yjizz免费 | 人妻少妇精品久久久久久 | 日本老熟妇毛茸茸 | www日本黄色 | 天天射日日| 久久无码中文字幕免费影院蜜桃 | 在线不卡中文字幕 | 中文在线字幕免费观 | 91精品国产入口在线 | 国产精品国产三级国产专播品爱网 | 精品国产伦一区二区三区免费 | 国产精品熟妇一区二区三区四区 | 伊人av网 | 亚洲欧美精品综合在线观看 | 久久中文字幕网 | 国产精品久久久久久久久绿色 | 精品国产粉嫩内射白浆内射双马尾 | 亚洲自偷精品视频自拍 | 国产黄色小视频在线观看 | 国产娇喘精品一区二区三区图片 | 免费av一区二区三区 | 1024久久| 国产九九久久 | 91成人免费观看 | 成人免费区一区二区三区 | 日韩av在线一区二区三区 | 国产啪精品视频网站 | 国产精品久久久久久久毛片明星 | 老司机精品视频网 | 国产最新进精品视频 | 两个人看的vvv在线高清 | 国产乱码久久久久 | 国产做受69高潮 | 久久亚洲日韩看片无码 | 欧美一区内射最近更新 | 伊人久久大香线蕉无码 | 久久久久久久久久网 | 免费观看性生活大片3 | 精品一区二区不卡无码av | 麻豆色淫网站av水蜜桃三级 | 久久国产精品99久久人人澡 | 男人猛躁进女人免费播放 | 狠狠操一区 | 色欲综合一区二区三区 | 欧美日韩生活片 | 一本大道加勒比免费视频 | 日日碰狠狠躁久久躁蜜桃 | 午夜激情av| 亚洲另类xxxx| 快色av | 美女做爰久久久久久 | 欧美视频在线看 | 中出av在线 | 久久和欧洲码一码二码三码 | 国产精品色在线网站 | 日本免费一区二区三区视频 | 91视频看片 | 国产乱子伦在线观看 | 巨大黑人极品videos精品 | 久久99精品国产麻豆91樱花 | 日韩av影院在线观看 | 一级伦理片 | 日日摸夜夜摸狠狠摸婷婷 | 伊人久久狼人 | 91官网视频 | 精品国产一区二区三区久久久蜜月 | 色99色| 狠狠色图 | 观看免费av | 中文免费av | 国产成a人亚洲精v品在线观看 | 一二三四日本高清社区5 | 欧美一级片免费看 | 久久鲁视频 | 久久草草精品入口av | 免费一区区三区四区 | 国产真实夫妇视频 | 黄色录像一级大片 | 婷婷狠狠久久久一本精品 | 日本乱人伦在线观看 | 久久高清精品 | 伊人午夜 | 国产精品久久国产精麻豆96堂 | 一区二区久久 | 亚洲激情视频在线 | 亚洲深夜在线 | 性做久久久久久 | 久久久蜜桃 | 综合色播| 人人超碰97 | 8x拔播拔播x8国产精品 | 亚洲国产精品久久精品成人网站 | 又色又爽无遮挡免费视频男男 | 亚洲 小说区 图片区 都市 | 真人性生交免费视频 | 欧美123| 国产中文欧美日韩在线 | 日韩欧美一级在线 | 久久精品夜色噜噜亚洲a∨ 久久精品一二三 | 国产精品亚洲成在人线 | 中文字幕一路线二路线三路线 | 国产在视频线在精品视频55 | 免费看又黄又无码的网站 | 女女互磨互喷水高潮les呻吟 | 天天躁夜夜躁狠狠综合 | 午夜啪啪网站 | 韩国精品一区二区三区四区 | 99热这里只有精品在线观看 | 丰满女人又爽又紧又丰满 | 日本娇小侵犯hd | 日本a级黄色 | 杂技xxx裸体xxx欧美 | 国产精品久久久久久久久久久久午衣片 | 精品国产乱码久久久久久闺蜜 | 日日爱网站 | 精品视频国产 | 国产真实乱对白精彩久久小说 | 亚洲精品久久久久avwww潮水 | 国产精品一色哟哟哟 | 男人的天堂久久久 | 欧美黑人一级 | 国产精品系列在线 | 中文字幕在线看片 | 国产成a人亚洲精v品无码 | 日韩特黄一级欧美毛片特黄 | 久青草国产在视频在线观看 | 国内精品偷拍 | 宅男噜噜噜66一区二区 | 午夜精品成人 | 黄色大片国产 | 日本爽爽爽爽爽爽在线观看免 | 日韩av片免费观看 | www国产精品内射 | 欧美性猛交xxxx乱大交蜜桃 | 国产色a在线观看 | 免费无遮挡无码永久视频 | av永久在线 | 亚洲无在线观看 | 欧美一区二区福利视频 | 国产一区二区三区四区五区密私 | aaa级吃奶摸下免费视频 | 日韩99在线 | 中文 | 中文字日产幕乱码免费 | 一区二区三区视频免费看 | 免费黄色视屏 | 亚洲综合在线观看视频 | 四虎国产精品永久地址99 | 131美女爱做视频 | 一级肉体全黄裸片8822tv | 精品在线观看一区 | 亚洲精品久久久久9999吃药 | 男女爆操视频 | 91精品国产高潮对白 | 九草在线观看 | 无人在线观看免费高清视频的优势 | 亚洲xxx视频 | 免费毛片在线播放 | 福利免费视频 | 亚洲欧美强伦一区二区 | 中文字幕日韩一区二区三区不卡 | 国产乱码精品一区二区三区四川人 | 成人性生交免费大片2 | 欧美精品色视频 | 亚洲 激情 | 伊人色综合久久天天 | a级高清免费毛片av在线 | 色婷婷噜噜久久国产精品12p | 古装一级淫片aaaaaa | 一本久久a久久精品亚洲 | 中文字幕人妻少妇引诱隔壁 | 想看一级黄色片 | 精品少妇人妻av无码久久 | 欧美日韩首页 | 欧美日韩国产精品 | 国产精品日日做人人爱 | 免费国产羞羞网站视频 | 欧美精品久 | 国产亲子私乱av | 久久久区 | 免费a级毛片出奶水 | a资源在线 | 99国产精品无码专区 | 一本色道久久综合狠狠躁篇的优点 | 色偷偷免费视频 | 久久66热这里只有精品 | 黑人上司好猛我好爽中文字幕 | 真实国产乱子伦对白视频 | 手机看片99|