九九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)








簽名
主站蜘蛛池模板: 久久久久久亚洲精品成人 | 日韩特一级| 欧美三日本三级少妇三 | 亚洲欧美日韩中文久久 | 香蕉成人啪国产精品视频综合网 | 国产a级一级片 | 久久亚洲国产精品日日av夜夜 | 在线中文字日产幕 | 成人调教视频 | 国产一区二区精品久久岳 | 影音先锋婷婷 | 四虎国产精品永久地址99 | 国产美女激情视频 | 中文字幕亚洲综合久久菠萝蜜 | 欧美日韩在线不卡 | 欧美在线观看视频一区二区 | 中文字幕一区二区三区在线播放 | 中文字幕无码日韩专区免费 | 亚洲啪av永久无码精品放毛片 | 成人欧美一区二区三区白人 | 久久精品视 | 奇米影视奇米色 | 韩国中文三级hd字幕 | 精品视频一区二区三区在线观看 | 国产精品夜夜春夜夜爽 | 精品视频9999| 亚洲一级片在线观看 | 国产成人精品一区二区三区 | 日韩国产高清一区二区 | 国产午夜精品久久久久久久久久 | 国产精品白浆一区二小说 | 欧美激情自拍 | 福利在线播放 | 2017天天干天天射 | 日日噜噜夜夜狠狠久久蜜桃 | 国产精品毛片一区视频播 | 日本一区高清 | 全部av―极品视觉盛宴 | 成年人免费看毛片 | 国产一级片a | 大伊人狠狠躁夜夜躁av一区 | 国产午夜精品理论片 | 亚洲一级二级三级 | 国产涩涩| 麻豆果冻传媒精品 | 一级做a爰黑人又硬又粗 | 国产成人综合久久精品免费 | 久久精品国产日本波多野结衣 | 51免费动漫网永久入口 | 女优中文字幕 | 2022色婷婷综合久久久 | 日日噜噜夜夜狠狠久久无码区 | 亚洲国产精品丝袜国产自在线 | a级黄色片 | 国产igao为爱做激情在线 | 欧美日韩国产亚洲沙发 | 我和公激情中文字幕 | 成人午夜免费福利视频 | 91自啪| 一级看片 | 国产91在线 | 亚洲 | 51国偷自产一区二区三区 | 黄色三极片 | 免费人成视频网站在线观看18 | 91香蕉一区二区三区在线观看 | 91草视频 | 国产午夜一区二区三区 | 国产成人精品网站 | 欧美做爰一区二区三区 | 污网在线看 | 精品一区二区三区自拍图片区 | 成人精品av| 观看av在线| 尤物国产 | 黑人巨大无码中文字幕无码 | 婷婷亚洲综合五月天小说 | 五月激情六月丁香激情天堂 | 日本毛片在线观看 | 亚洲一区 | www亚洲精品少妇裸乳一区二区 | 乱色精品无码一区二区国产盗 | 免费无码又黄又爽又刺激 | 国产乱子伦一区二区三区 | 欧美xxxxxx片免费播放软件 | 神马午夜91 | 首页 动漫 亚洲 欧美 日韩 | 第九色| 日本丰满护士bbw | 日日燥夜夜燥 | 日本视频免费在线播放 | 日本高清视频一区 | 成人免费淫片视频软件 | 日本ts人妖系列在线专区 | 无码人妻精品一区二区蜜桃色欲 | 久久99操| 中国熟妇人妻xxxxx | 国产成人免费视频精品含羞草妖精 | 日韩网站在线播放 | 求免费黄色网址 | 久久久午夜精品理论片中文字幕 | 成年人三级网站 | www.操| 青草视频免费观看 | 一区二区三区中文字幕在线 | 日本视频高清一道一区 | 久久这里只有精品9 | 蜜桃av在线 | 天天视频黄色 | 在线观看一区二区三区视频 | 天堂中文字幕在线观看 | 国产农村妇女精品 | 日日av拍夜夜添久久免费 | 久久婷婷五月综合色一区二区 | 欧美亚洲在线视频 | 中文无码av一区二区三区 | 美丽姑娘免费观看在线观看 | 成人h片在线观看 | 日韩美女一区 | 一本色道久久加勒比精品 | 久久综合婷婷 | 国产免费又爽又色又粗视频 | 黄色一级国产 | 阿v视频在线免费观看 | 欧美日韩精品二区 | 美女黄色一级 | 成年女人午夜毛片免费视频 | 国产又粗又爽又猛又大的动漫片 | 亚洲一区二区三区中文字幕 | 99国产欧美久久久精品 | 久久久久久久久久影视 | 欧美 日韩 国产 精品 | 国产手机在线αⅴ片无码观看 | 免费观看成人 | 亚洲精品久久久久中文字幕二区 | 狠狠干天天干 | 欧美日韩精品一区二区三区 | 久久人人爽人人人人爽av | a级大片免费看 | 日日干夜夜草 | 日韩毛片av| 亚洲综合久久av一区二区三区 | 韩国无码av片在线观看网站 | 成人h片在线观看 | 精品久久久久久亚洲中文字幕 | 午夜时刻免费入口 | 免费在线国产 | 日日夜夜av| 午夜久久网| 国产一级αⅴ片免费看 | 教师夫妇交换刺激做爰小说 | 日日噜噜夜夜狠狠视频免费 | 亚洲精品v天堂中文字幕 | 国产毛片久久久久久国产毛片 | porny丨精品自拍视频 | 久久艹伊人| 国产清纯白嫩初高生在线观看性色 | 国产精品综合 | 免费国产黄色片 | 成人天堂视频理伦片 | 欧洲美色妇ⅹxxxxx欧美 | 牛牛视频精品一区二区不卡 | heyzo亚洲 | 国产欧美综合一区二区三区 | 精品久久久无码中字 | 狠狠爱五月婷婷 | 琪琪电影午夜理论片八戒八戒 | 国产精品v欧美精品 | 青青操91 | 国产一级特黄aaa大片评分 | 无码吃奶揉捏奶头高潮视频 | 最新久久精品 | 中文理论片 | 亚洲精品无码久久久久久 | 久久久久久a亚洲欧洲aⅴ96 | 老子影院午夜伦手机不四虎卡 | 国产精品丝袜 | 新版天堂资源中文8在线 | 国产午夜性春猛交ⅹxxx | 国产成人精品久久综合 | 亚洲一区二区三区 无码 | 日本熟妇色一本在线看 | 国产黄a三级三级三级 | 黄色一级视频在线观看 | 欧洲精品国产 | 日本一本一道 | 亚洲aⅴ天堂av天堂无码麻豆 | 免费人妻无码不卡中文字幕18禁 | 国产精品一区二区免费 | 国产99在线 | 亚洲 | 4hu四虎永久在线观看 | 国产亚洲一区在线 | 少妇一区二区三区 | 深夜视频在线 | 老妇做爰xxx视频一区二区三区 | 黄色免费视频网站 | 三级三级三级a级全黄公司的 | 在线免费一区二区 | 欧美一区二区三区精品 | 乱h高h3p诱欢 | 97在线免费视频 | 无码人妻aⅴ一区二区三区69岛 | 少妇免费毛片久久久久久久久 | 亚洲视频综合网 | 午夜在线视频免费 | 91蜜桃婷婷狠狠久久综合9色 | 欧美中文字幕视频 | 久草福利在线 | 午夜在线观看视频网站 | 精品久久一二三区 | 亚洲第一页夜 | 亚洲精品国产综合99久久夜夜嗨 | 人人摸人人搞人人透 | 欧美成人第一页 | 一级片视频网站 | 美女裸体跪姿扒开屁股无内裤 | 欧美国产日韩一区 | www日本高清 | 中文字幕精品一二三四五六七八 | 91精品免费在线 | 首尔之春在线 | 粗大的内捧猛烈进出 | 久久久久久久久久久网 | 无码精品a∨在线观看中文 亚洲熟妇自偷自拍另欧美 无码少妇a片一区二区三区 | 免费一级全黄裸片 | 亚洲女初尝黑人巨高清 | 男人的天堂日韩 | 精品国产乱码久久久久久图片 | 在线a| 国产视频在线观看一区二区 | 精品国产美女福到在线不卡 | 久久99精品久久久久久动态图 | 国产一区二区片 | 色哺乳xxxxxhd | 一本一道久久a久久精品 | 亚洲网址 | 国产一区亚洲二区 | 成人天堂噜噜噜 | 日本理论视频 | 91看片免费 | 成人短视频在线观看 | 国产一区二区三区在线免费 | x7x7x7成人免费视频 | 久久成熟| 国产乱淫av片免费观看 | 少妇毛片 | 男女性杂交内射妇女bbwxz | 香蕉视频在线看 | 人妻无码久久精品 | 夜夜躁狠狠躁日日躁aab苏桃 | 美女100%挤奶水视频吃胸网站 | 亚洲国产福利成人一区二区 | 99在线观看免费视频 | 97久久精品人人澡人人爽古装 | 婷婷亚洲天堂 | 日本少妇b| 免费一级大片 | 亚洲日本中文字幕 | 一区二视频 | 夜色资源ye321 在线观看 | 九九精品热 | 青青草视频免费看 | 亚洲a√ | 北条麻妃在线一区二区免费播放 | 婷婷久久五月 | 99福利视频导航 | 黄网在线 | 99热99这里只有精品 | 日韩av线| 日本高清视频www夜色资源 | 久久精品国产成人av | 777cc成人 | 特一级黄色片 | 国产猛烈高潮尖叫视频免费 | 欧美日韩一区二区三区在线 | 婷婷俺也去 | 精精国产xxxx视频在线播放 | 国产做爰xxxⅹ高潮视频12p | 男ji大巴进入女人的视频小说 | 亚洲黄色在线观看视频 | 天堂在线精品 | 亚洲爱视频 | 免费在线观看的黄色网址 | 久久精品国产精品亚洲 | 亚洲欧美一级久久精品国产特黄 | 欧美性受xxxx白人性爽 | 国产乱色精品成人免费视频 | 伊人久久大香线蕉午夜 | 风韵犹存的岳的呻吟在线播放 | 中文字幕av网站 | 91亚洲精品国偷拍自产 | 日韩欧美在线中文字幕 | 欧美交受高潮1 | 精品久久久久久无码中文野结衣 | 午夜精品久久久久久不卡8050 | 国产高清视频在线观看 | 丁香花在线影院观看在线播放 | 男人女人黄 色视频一级香蕉 | 亚洲宗人网 | 麻豆国产一区二区三区四区 | 午夜精品久久久久久久久久久久久 | 91免费视频入口 | 亚欧日韩在线 | 成人日批 | 日韩精品a片一区二区三区妖精 | 中文字幕日日 | 日韩图片区 | 国产乱淫av片免费观看 | 亚洲国产成人精品女人久久 | 97视频久久| 国产91视频播放 | 无遮挡啪啪摇乳动态图gif | 男女啪啪资源 | 白嫩少妇和二男三p爽的大声呻吟 | 成人免费观看激情视频 | 久久久资源网 | 在线观看精品一区 | 国产精品乱码妇女bbbb | 成熟老妇女视频 | 亚洲夜色噜噜av在线观看 | 亚洲人成手机电影网站 | 人人妻人人澡人人爽人人精品 | 小明www永久免费播放平台 | 天天躁夜夜躁狠狠眼泪 | 亚洲精品第一 | 强迫凌虐淫辱の牝奴在线观看 | 91传媒理伦片在线观看 | 亚洲第一免费 | 日韩视频一区 | 国产热视频 | 片毛片 | 久久亚洲在线 | 国产美女视频免费观看的软件 | 九七超碰在线 | 国产一级在线播放 | 国产成人精品免费视频大全最热 | 一级不卡| 亚洲国产婷婷六月丁香 | 国内国外精品影片无人区 | 少妇一级淫片免费 | 国产精品一品二区三区的使用体验 | 欧美一级免费观看 | 人人爽人人爽人人片av免费 | 夜夜撸影院 | 亚洲中文字幕久久无码精品 | 国模大胆一区二区三区 | 国产丝袜视频在线 | 日日碰狠狠添天天爽超碰97久久 | 成人网免费视频m3u8 | 四川少妇大战4黑人 | 国产成人av一区二区三区 | 最近中文字幕在线观看 | 奇米影视第4色 | 少妇高潮九九九αv | 欧美性猛交xxxx久久久 | 欧洲美色妇ⅹxxxxx欧美 | 日本aaa级片 | 国产一级黄色影片 | 中文字幕爆乳julia女教师 | 动漫美女爆羞羞动漫在线蜜桃 | 一级片网址| av在线不卡观看 | 日韩欧美国产一区二区 | 一本av在线 | www.51色.com| av动漫天堂 | 国产成人久久精品激情 | 精品国产一区二区三区四区vr | 一曲二曲三曲在线观看中文字幕动漫 | 国产精品久久久久久中文字 | 视频二区在线 | 国产午夜三级一区二区三 | 一区二区日本视频 | 国产成年无码久久久久下载 | 亚洲色av天天天天天天 | 五月天六月色 | 久久久久久香蕉 | 欧美性区 | 久草在线观看福利 | 我和岳疯狂性做爰全过程视频 | japanese日本精品少妇 | 免费av中文字幕 | 网站久久久 | 性少妇xxxxx| 欧美成人激情 | 一本色道久久88综合日韩精品 | 日韩在线视频网站 | 99国产精品久久久久久久成人热 | 亚洲欧洲日产国码无码久久99 | 伊人色综合久久天天小片 | 国产思思99re99在线观看 | 四虎影酷 | 久久9精品区-无套内射无码 | 亚洲色图导航 | 99精品欧美一区二区三区 | 又粗又猛又爽又黄少妇视频网站 | 两根大肉大捧一进一出好爽视频 | 欧亚日韩精品一区二区在线 | 日本老太婆做爰视频 | 孕妇性开放bbwbbwbbw | 欧美国产在线视频 | av美女在线 | 国产精品五月天 | 中国肥胖女人真人毛片 | 欧美一级淫 | ww成人| 国产卡一卡二卡三 | 最近中文字幕mv在线资源 | 国产免费一区二区视频 | 美女网站在线永久免费观看 | 日本黄色大片免费看 | 老汉色av影院 | 婷婷五月综合色中文字幕 | 深夜久久 | 精品无码国产污污污免费网站 | 国产精品不卡一区 | 亚洲国产成人精品无码区99 | 少妇久久久久久被弄到高潮 | 大又大粗又爽又黄少妇毛片 | 日本不卡三区 | 免费日本黄色 | 亚洲精品午夜国产va久久成人 | 成人精品视频一区二区三区尤物 | 欧美少妇一区 | 性欢交69精品久久久 | 亚洲精品白浆高清久久久久久 | 天堂网www在线资源 少妇被多人c夜夜爽爽 | 中文字幕在线观看免费视频 | 亚洲处破女av一区二区中文 | 六月丁香av| 欧美成人aaa片一区国产精品 | 欧美激情性做爰免费视频 | 永久免费无码网站在线观看个 | 久久国精品 | 成人男女视频 | 亚洲孕交| 99天堂网| 成人两性视频 | 欧美亚洲国产另类 | 欧美色图亚洲天堂 | 国产黄色免费视频 | 国产精品伦一区二区 | 国产精品一区二区久久国产 | 精品国产一区二 | 成人美女黄网站色大色费全看在线观看 | 久热超碰 | 亚洲欧美日韩精品成人 | 在线免费精品视频 | 91香焦视频 | 少妇玉梅高潮呻吟 | 无码国产精品一区二区免费式直播 | 特大黑人娇小亚洲女 | 男人边吃奶边揉好爽免费视频 | 黄色av一级片 | 久久久国产一区二区三区 | 吻胸摸腿揉屁股娇喘视频网站小说 | 日韩在线一卡二卡 | 肉体暴力强伦轩在线播放 | 国产资源网 | 精品熟人一区二区三区四区 | 亚洲日本va午夜蜜芽在线电影 | 精品久久一区 | 国产不卡av在线 | 77777五月色婷婷丁香视频 | 成人在线影片 | 免费看一级视频 | 亚洲无线视频 | 中文成人无码精品久久久不卡 | 国产福利社 | 国产天堂av在线 | 日韩欧美综合一区 | 青青青爽视频在线观看 | 30一40一50老女人毛片 | 亚洲精品久久夜色撩人男男小说 | 一区二区三区四区日韩 | 久久午夜夜伦鲁鲁片无码免费 | 久久久久成人网 | 色极品影院| 久久久男人的天堂 | 超h高h污肉校园np在线观看 | 在线无码av一区二区三区 | aⅴ在线免费观看 | 国产女人高潮抽搐叫床涩爱小说 | 麻豆av一区二区天美传媒 | 黄色片免费观看 | 极品av在线 | 手机av网址 | 免费在线观看污片 | 日韩欧美视频在线免费观看 | 亚洲精品视频播放 | 国产精品亚洲一区二区在线观看 | 日本啪啪网站 | 国产精品久久久久免费a∨大胸 | 亚洲精品蜜桃久在线 | 97精品国产97久久久久久免费 | 日韩av中文字幕在线 | 天天狠天天透天天伊人 | 日韩欧美国产一区二区在线观看 | www亚洲一区二区 | 日韩噜噜 | 免费看欧美中韩毛片影院 | 男女猛烈无遮挡免费视频 | 九一午夜精品av | 国产顶级熟妇高潮xxxxx | 国产人妻久久精品二区三区特黄 | 欧美午夜精品一区二区三区 | 伊伊成人| 国产福利网站 | 久久精品国产精品亚洲 | 国产天堂123在线观看 | 成人影片网址 | 国产在线不卡av | 涩五月婷婷 | 黑人性生活视频 | 色偷偷影院 | 免费看成人aa片无码视频羞羞网 | av在线免播放器 | 1024国产精品 | 国产成人免费ā片在线观看老同学 | 成人福利视频网站 | 美日韩成人 | 中国xxxxx性按摩店 | 国产成人无码精品午夜福利a | 亚洲日本人的毛茸茸 | 劲爆欧美第一页 | 欧美另类专区 | 91精彩视频 | 午夜精品久久久久久久久久 | 一本色道无码道dvd在线观看 | 色妞导航| 男人的天堂手机在线 | 日韩视频精品在线 | 亚洲最黄网站 | 日韩中文幕 | 亚洲午夜久久久影院 | 嫩草嫩草嫩草嫩草嫩草嫩草 | 老熟女毛茸茸浓毛 | 日韩 亚洲 中文 图片 小说 | 国产丝袜美腿一区二区三区 | 欧洲亚洲色一区二区色99 | 外国黄色录像 | 91精品婷婷国产综合久久竹菊 | 性欧美暴力猛交69hd | 日本一卡二卡四卡无卡乱码视频免费 | 夜夜嗨av一区二区三区免费区 | 成年人在线视频 | 精品少妇一区二区三区免费观 | 中文字幕乱人伦高清视频 | 四虎一区二区 | 天堂中文在线看 | 国产女同疯狂激烈互摸 | 区一区二区三区中文字幕 | 亚洲人成人无码网www国产 | 激情97综合亚洲色婷婷五 | 久久精品水蜜桃av综合天堂 | 久久99国产精品久久99果冻传媒 | 国产在线精品一区二区三区不卡 | 人少妇精品123在线观看 | 亚洲午夜视频在线 | 国产成人亚洲欧洲在线 | 国产精品成人一区二区不卡 | 91精品国产闺蜜国产在线闺蜜 | 色综合 图片区 小说区 | 全部免费的毛片在线播放 | 嫩草影院wwwnyz五月天 | 亚洲一级免费视频 | 久久天天躁狠狠躁夜夜免费观看 | 精品二区在线观看 | 欧美日本三级少妇三级久久 | 国产精品秘入口18禁麻豆免会员 | 自慰小少妇毛又多又黑流白浆 | 色姑娘综合网 | 成年人免费网站在线观看 | a视频免费观看 | 噜噜久久噜噜久久鬼88 | jizz日韩| 好大好湿好硬顶到了好爽视频 | 蜜桃精品视频在线观看 | 性饥渴艳妇性色生活片在线播放 | 精品午夜福利在线观看 | 福利小视频在线观看 | 日韩av不卡在线 | 日本黄色免费看 | 性猛交ⅹxxx乱大交大片 | 亚洲国产成人片在线观看无码 | 欧美三日本三级少妇三99r | 制服丨自拍丨欧美丨动漫丨 | 日韩激情成人 | 国产大片中文字幕在线观看 | 日韩狠狠操 | 中文字幕日韩精品有码视频 | 亚洲高清揄拍自拍午夜婷婷 | 先锋影音av最新资源 | 精品久久久久久久久久久久久 | 国产成年人 | 国产精品久久久对白 | 国产男女猛烈无遮掩视频免费网站 | 欧美色图第一页 | 中文字幕在线视频播放 | 欧美三区 | 日日干日日色 | 国产性做爰xxx | 天天做夜夜操 | 777色视频| 国产人免费人成免费视频 | 亚洲免费一区二区 | 夜夜高潮夜夜爽夜夜爱爱一区 | 人人搞人人干 | 欧美一区自拍 | 国产夜夜操 | 2024国产精品视频 | 国产suv精品一区二区6 | 精品无码一区二区三区水蜜桃 | 欧美日韩99| 中文字幕欧美日韩va免费视频 | 少妇人妻一级a毛片 |