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


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


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

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

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


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

Windows CE下的串口驅動程序能夠處理所有I/O行為類似串口的設備,包括基于16450、16550 UART(通用異步收發芯片)的設備和一些采用DMA的設備,常見的有9針串口、紅外I/O口、Modem等。在%_WINCEROOT%\Public\Common\OAK\Drivers\Serial目錄下,COM_MDD2子目錄包含新的串口驅動MDD層函數代碼。COM16550子目錄包含串口驅動PDD層代碼。SER16550子目錄包含的一系列函數專用于控制與16550兼容的UART,這樣PDD層的主要工作就是調用SER16550中的函數。還有一個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個字節
"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是設備的索引,用于區分同類型的設備。Prefix是流驅動程序的前綴,當應用程序調用CreateFile函數傳遞COM1:參數時,文件系統負責與串口驅動程序通信,串口驅動程序是在CE啟動時由device.exe加載的。

  下面從MDD層函數COM_Init開始探索串口驅動的初始化過程。COM_Init是在串口設備被檢測后由設備管理器device.exe調用的,主要的作用是初始化設備,它的唯一參數Identifier是由device.exe傳遞的,其類型是一個字符串指針,字符串的內容是HLM\Drivers\Active\xx,xx是一個十進制數(device.exe會跟蹤系統中每個驅動程序,把加載的驅動程序記錄在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指定了驅動程序的優先級,如果沒有就用默認的優先級。接下來調用GetSerialObject(DeviceArrayIndex),這個函數由PDD層定義,返回HWOBJ結構體,這個結構體主要包含PDD層和SER16550定義的函數的指針。

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

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

"IsrDll"="giisr.dll"

"IsrHandler"="ISRHandler"

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

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

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

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

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

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

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

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

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

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

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

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


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

返回版面帖子列表

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








簽名
主站蜘蛛池模板: 欧美色窝79yyyycom| 天天爱天天舔 | www国产成人免费观看视频 | xx性欧美肥妇精品久久久久久 | 国产69精品久久久久9999不卡免费 | 亚洲精品乱码久久久久久蜜桃不卡 | 丝袜美腿一区二区三区 | 日本黄色成人 | 欧美日韩免费一区 | 在线男人天堂 | 国产精品无码人妻一区二区在线 | 亚洲精品午夜精品 | 日本性色视频 | 国产精品久久久久77777按摩 | 久久综合九色综合网站 | 国产一区二区视频在线 | 尤物在线免费视频 | 久热国产精品视频一区二区三区 | 国产精品a成v人在线播放 | 高清国产一区二区三区四区五区 | 太粗太长太硬高潮了av | 高清免费视频日本 | 亚洲欧美日韩精品在线 | 任你躁在线精品免费 | 亚洲高清色综合 | 久久中文精品 | 国产精品亚洲综合一区二区三区 | 中文在线最新版天堂8 | 欧美成人精品一区二区男人小说 | 亚洲乱亚洲乱妇无码 | 国产乱国产乱老熟300部视频 | 亚洲热在线 | 精品亚洲欧美无人区乱码 | 三级不卡视频 | 在线欧美色 | 三级做爰在线观看视频 | 国产hxc132乱人免费视频 | 人人舔人人 | 丰满人妻翻云覆雨呻吟视频 | 国内露脸中年夫妇交换 | 超碰在线免费97 | 亚洲最大的熟女水蜜桃av网站 | 午夜爱爱免费视频体验区 | 中文免费在线观看 | 国产在线视欧美亚综合 | 黄色毛片黄色毛片 | 无码熟妇αⅴ人妻又粗又大 | 国产精品视频 | 三级全黄视频 | 伊人第四色 | 日本免费在线看 | 西西人体444www大胆无码视频 | 竹菊影视欧美日韩一区二区三区四区五区 | 情侣黄网站免费看 | 伊人精品在线视频 | 国产精品亚洲аv无码播放 露脸内射熟女--69xx | 极品美女啪啪 | 丁香色婷婷国产精品视频 | 在线精品无码字幕无码av | 亚洲成熟丰满熟妇高潮xxxxx | 人人看人人草 | 欧美日韩成人一区二区三区 | xxxxhd欧美| 亚洲中文字幕精品久久 | 日韩乱码人妻无码中文字幕久久 | 亚洲最大色综合成人av | 国产韩国精品一区二区三区久久 | 午夜精品福利在线 | 蜜桃导航-精品导航 | 天天色天天射综合网 | 欧美日韩在线观看一区 | 观看av在线 | 成人黄色短片 | www.欧美| 在线观看一区二区视频 | 日韩伦理中文字幕 | av在线大全 | 久久精品大香薰 | 日本一区二区三区四区在线观看 | 能直接看的av | 伊人久久大香线蕉综合影院首页 | 少妇高潮太爽了在线视频 | 亚洲免费在线观看 | 免费无码的av片在线观看 | 国产在线精品一区二区三区 | 成人av手机在线 | 亚洲视频一区 | 欧美一级片在线看 | 粉嫩粉嫩一区性色av片 | 黑人巨大精品欧美黑寡妇 | 超碰日韩在线 | 五月天婷婷在线视频 | 久久桃花网 | 门国产乱子视频观看 | 国产无遮挡又黄又爽免费视频 | 动漫av在线看男男 | 精品乱码一区内射人妻无码 | 无码人妻精品一区二区在线视频 | 日韩黄站 | 污污网站免费 | 天堂中文最新版在线中文 | 成人a视频| 正在播放东北夫妻内射 | 在线看黄色av | 国产无套喷白浆在线播放 | 日本边添边摸边做边爱喷水 | 久久亚洲国产成人影院 | 日b视频免费观看 | 日韩一级免费看 | 久久无码人妻精品一区二区三区 | 最近中文2019字幕第二页 | 亚洲美女自拍视频 | 91视频黄| 亚洲涩涩网 | 国产一级特黄aa大片出来精子 | 黑人巨大精品欧美一区二区小视频 | 欧美成人三级视频 | 亚洲 日韩 欧美 成人 在线 | 国产黄色片在线 | 国产亚洲精品久久久久秋 | 欧美jizz19性欧美 | 欧美交性又色又爽又黄 | 福利社91| 在线91av| 国产精品国产三级国产av中文 | 亚洲激情久久久 | 精品国偷自产在线 | 春草 | zzijzzijzzij亚洲人 | 免费成人精品 | 日韩一区二区三区国产 | 一级中文片| 国产aⅴxxx片 | 香蕉视频免费 | 亚洲热在线视频 | 色婷婷一区二区三区四区 | 高h猛烈做哭你尿进去了网站 | 91tv国产成人福利 | 欧美成人精品一区二区三区在线看 | 欧美14一18处毛片 | 国产精品对白交换绿帽视频 | 欧美黑人最猛性bbbbb | 国产一级片免费 | 天海翼一区二区三区高清在线观看 | 日本高清网站 | 思思久久99热只有频精品66 | 亚洲理论电影在线观看 | 蜜桃av鲁一鲁一鲁一鲁俄罗斯的 | 超碰一区二区三区 | 国产视频在线一区 | 午夜dv内射一区二区 | 野外做受又硬又粗又大视幕 | www在线播放 | 欧洲成人一区二区三区 | 天天射天天干天天舔 | 2021国产精品 | 精品少妇一二三区 | 一区二区三区免费观看 | 中文字幕97 | 亚洲成人午夜影院 | 日本性生活一级片 | 欧美猛交ⅹxxx乱大交视频 | 国产精品久久久不卡 | 啪在线视频 | 亚洲人成网站777色婷婷 | 又色又爽又黄又刺激免费 | 免费黄色片视频 | 国产欧美一区二区精品性色超碰 | 中文字幕在线乱 | 99re8在线精品视频免费播放 | 国产真实乱免费高清视频 | 欧美喷潮久久久xxxxx | 国产成年人视频网站 | 欧美三级黄色大片 | 午夜视频网站在线观看 | 台湾150部性三级 | 在线看一区二区 | 精品欧美一区二区精品久久久 | 精品一区二区三区四区五区 | 国产日产欧美a级毛片 | 精品一区二区三区毛片 | 大地av| 伊人国| 久久久噜噜噜久久 | 日韩aⅴ片 | 亚日韩一区 | 亚洲色av性色在线观无码 | 五月激情六月丁香 | 亚洲第一激情 | 日本xxx大片免费观看 | 涩涩涩av| 久久久6 | 国产偷久久一区精品69 | 激情综合色综合啪啪开心 | 黑森林福利视频导航 | 午夜无人区免费网站 | 亚洲综合另类 | 久久人人爽人人爽人人av | 一个人看的www视频在线播放 | 国产精品爱啪在线线免费观看 | 日本专区在线 | 日韩永久免费视频 | 青青草操 | 中日韩精品视频在线观看 | 谁有av网址 | 免费av网址大全 | 亚洲 中文 欧美 日韩 在线 | 美女视频黄的全免费视频网站 | 午夜精品久久久久久 | 欧美激情视频在线观看 | 荫蒂添的好舒服视频囗交 | 无码人妻丰满熟妇区五十路百度 | 成人福利在线播放 | 在线国产一区二区三区 | 日本人视频69式jzzij | 国产精品手机在线观看 | 成人免费看片 | 男人的天堂a在线 | 欧美精品色哟哟 | 加勒比综合在线19p 加勒比综合在线888 | 欧美一区二区三区在线看 | 91久久久久久亚洲精品禁果 | 亚洲精品99久久久久中文字幕 | 国产乱淫av片 | 国产高清免费看 | 又污又黄又无遮挡的网站 | 我和丰满老女人性销魂 | 国产日韩不卡 | 暗呦丨小u女国产精品 | 最新亚洲人成网站在线观看 | 夜夜影院未满十八勿进 | 欧美精品自拍偷拍 | 亚洲v国产v欧美v久久久久久 | 成人午夜免费视频 | 98涩涩国产露脸精品国产网 | 中文字幕在线视频播放 | 120秒日本爱爱动态图 | 久久伊人精品一区二区三区 | 亚洲视频手机在线 | 免费黄色av网站 | 免费国产羞羞网站视频 | 亚洲精品成人区在线观看 | 春色影视| 欧美黄色激情视频 | 日韩伦理一区二区三区 | 国产精品免费久久久久久久久久中文 | 新久久久 | 亚洲天堂精品在线观看 | 小明www永久免费播放平台 | 日韩av不卡在线 | 欧美综合视频在线 | 亚洲最大成人网色 | 久久久久久9999 | 免费精品久久久久久久一区二区 | 国产精品久久久久毛片 | 国产资源免费 | 91香蕉黄| 国产人妖在线视频 | 亚洲18色成人网站www | 在线观看中文字幕2021 | 国产精品福利视频 | 久久久久久美女 | av黄色在线免费观看 | 午夜三级毛片 | 一级大黄毛片 | 成人片黄网站a毛片免费 | 欧美性猛交富婆辛迪 | 少妇久久久久久被弄高潮 | 中国二级毛片 | 美女国产免费 | 日韩欧美在线观看一区二区三区 | 日本十八禁视频无遮挡 | 石原莉奈一区二久久影视 | 国产精品网站在线 | 动漫av一区二区 | 日本一卡二卡四卡无卡乱码视频免费 | 人妻有码中文字幕在线 | 高清精品国内视频 | 日韩精品一区二区三区三炮视频 | 中文字幕91| 日本青青草视频 | 久久精品人妻无码一区二区三区 | 国语对白永久免费 | 久久久精品欧美一区二区免费 | 狠狠艹逼| 国语自产拍91在线a拍拍 | 黄色a网 | 免费黄色成人 | 国产精品一区一区三区 | 性少妇中国内射xxxx狠干 | 中文字幕文字暮 | 51成人做爰www免费看网站 | 色噜噜狠狠一区二区三区果冻 | 偷窥自拍五月天 | 67194少妇| 欧美激情精品久久久久久 | 无码中文字幕乱码一区 | 国产丝袜视频在线观看 | 狠狠色综合网 | 狠狠躁夜夜躁av网站中文字幕 | 久久综合亚洲鲁鲁五月久久 | 日韩在线一区二区三区 | 国产日韩欧美成人 | 三浦步美一区二区三区 | 亚洲国产精品美女 | 特级黄色毛片视频 | 最新久久精品 | 肉番在线观看 | 99精品国产高清在线观看 | 亚洲69视频 | 精品国产乱码久久久久久1区二区 | 中文字幕日本一区二区 | 国产精品com | h成人在线 | 明神亚贵在线免费观看 | 精品一区二区av | 国产性猛交普通话对白 | 亚洲色图第一页 | 旅行的意义3在线观看韩国 绿帽av | 日韩国产大片 | 久久久久久久久久久中文字幕 | 99国产精品久久久蜜芽 | 精品国产乱码久久久久久1区二区 | 国产精品一级片 | 国产精品一品二区三区的使用体验 | 久久国产精品区 | 免费69视频 | 久久天堂av | 99久久精品美女高潮喷水 | 国产伦精品一区二区三区免.费 | 免费特级毛片 | 日韩射 | 制服丝袜在线看 | 中国美女毛茸茸撒尿 | www伊人网| 麻豆mv免费观看 | 天天影视色香欲综合久久 | 精品婷婷色一区二区三区蜜桃 | aaa极品在线 | 亚洲精品免费播放 | 亚洲成人精选 | 99爱免费| 美女露出奶头扒开尿口免费网站 | 神马久久久久 | 精品一区免费 | 国产精品视频一区二区三区不卡 | 羞羞的视频网站 | 国产ts人妖一区二区 | 人妻尝试又大又粗久久 | 鲁丝一区二区三区免费 | 北条麻妃一区二区三区av高清 | 黄av在线播放 | 又粗又大又硬又长又爽 | 国产成人无码aa片免费看 | 波多野结衣办公室33分钟 | 免费激情视频网站 | 最近中文字幕 | 精品免费国产一区二区三区四区 | 四季久久免费一区二区三区四区 | 国产黄色一区二区三区 | 无码少妇a片一区二区三区 免费无码av片在线观看网站 | www久久avcom| 欧美黄色大片免费看 | 在线免费观看av网站 | 18成禁人视频免费 | 51av在线视频 | 三级毛片在线免费观看 | 日韩伦乱| 狠狠躁天天躁夜夜添人人 | 精品人妻系列无码一区二区三区 | 国产亚洲日韩欧美一区二区三区 | 欧美一级在线观看视频 | 欧美一级二级片 | 中文在线8资源库 | 一二级毛片 | 欧美黄色激情视频 | 国产日产亚洲系列最新 | 欧美成人性生交大片免费看 | 久久人人干 | 国产精品久久久久久久毛片明星 | 免费在线色视频 | 国产女人与拘做受视频9 | 国产精品黄色av | 麻豆传传媒久久久爱 | 国产视频一二三 | 成人av一区二区三区 | 91美女啪啪| 九九色网站 | 91一区二区三区在线观看 | 亚洲蜜芽在线精品一区 | 欧美区一区二 | 久久99久久99精品中文字幕 | 日本女优在线看 | 四季av中文字幕 | 国产精品最新乱视频二区 | 日本精品中文字幕 | 欧美日韩国产在线播放 | 丰腴饱满的极品熟妇 | 青青操免费在线视频 | 亚洲拍拍视频 | 久久艹国产 | 国产毛片毛片精品天天看软件 | 国产九九av| 国产成人综合在线 | 少妇无套内谢免费视频 | 少妇久久久久久人妻无码 | 看全色黄大色黄大片男爽一次 | 性一交一乱一乱一视频96 | 欧美又大又色又爽aaaa片 | 一级做a爰片性色毛片99 | 99热在线免费观看 | 精品福利一区二区三区 | 222aaa免费国产在线观看 | 少妇大叫好爽受不了午夜视频 | 九九99靖品 | 日韩免费高清视频网站 | 人妻系列无码专区av在线 | 日韩精品一区二区不卡 | 成人午夜视频网站 | 天堂av手机在线观看 | 99热在线观看免费 | 一级又爽又黄的免费毛片视频 | 亚洲一区二区三区含羞草 | 亚洲国产精品一区二区第一页 | 九一精品国产 | 91精品国产99久久久久久红楼 | 日韩精品成人无码专区免费 | 久久久视| 国产精品色婷婷久久99精品 | 岛国av动作片在线观看 | 中文字幕少妇在线三级hd | 久久精品国产亚洲a | 亚洲一区二区二区久久成人婷婷 | 69av视频在线观看 | 性大毛片视频 | 亚洲欧美综合另类自拍 | 在线中文字幕播放 | 日韩va在线| 亚无码乱人伦一区二区 | 国产 日韩 欧美 精品 | 国产成人免费观看久久久 | 欧美不卡一区二区三区 | 国产精品天干天干 | 精品伊人久久久 | 欧美性久久 | 国产精品久久久久久三级 | 久久久久久久久毛片精品 | 久久亚洲美女精品国产精品 | 四虎综合网| 日本男女啪啪 | 97人妻天天摸天天爽天天 | a片免费视频在线观看 | 亚洲黄色网络 | 亚洲伦理久久 | 波多一区二区 | 污视频网址在线观看 | 无码福利日韩神码福利片 | 骚五月 | 91亚洲乱码卡一卡二卡新区豆瓣 | 91丨porny丨露出| 在线色网址 | 久久精品久久99 | 国产精品无码一区二区在线 | 四虎成人精品无码永久在线 | 日产一区三区三区高中清 | 色婷婷av一区二区三区之红樱桃 | 色狠狠色噜噜av天堂一区 | 熟女性饥渴一区二区三区 | 九九精品99久久久香蕉 | 国产极品在线播放 | 91尤物国产福利在线观看 | 国产极品在线观看 | 激情午夜网 | 在线免费av网| 91麻豆精品国产91久久久使用方法 | 国产精品高潮呻吟久久av黑人 | 色五月丁香五月综合五月 | 亚洲国产av无码综合原创国产 | 天天干天天射天天爽 | 国产911| 久激情内射婷内射蜜桃人妖 | 国产精品你懂的 | 国产又爽又粗又猛的视频 | 熟女俱乐部五十路六十路av | 国产一区二区三区在线看 | 久久视频一区二区 | 999亚洲欲妇| 日日噜噜噜噜夜夜爽亚洲精品 | 无遮挡国产高潮视频免费观看 | 粉嫩av一区二区三区四区在线观看 | 久热中文字幕无码视频 | 污视频免费在线观看 | 亚洲激情成人网 | 97国产超薄黑色肉色丝袜 | www.av小说| 高辣h文乱乳h文男男双性视频 | 欧美日韩精品一区 | 爱久久av一区二区三区 | 伊人资源网 | 欧美极度另类 | 久久婷婷国产色一区二区三区 | 国产一区二区黄 | 6080av| 中国男女全黄大片 | 国产高潮久久久久久绿帽 | 羞羞视频网站 | 九七影院在线观看免费观看电视 | 成人性生活大片免费看ⅰ软件 | 97久久超碰中文字幕 | 久久成| 久久综合成人网 | 国产精品久久久久久爽爽爽 | 欧美不卡视频 | 国产一区日韩二区欧美三区 | 国产精品亚洲专区无码不卡 | 中国美女一级黄色片 | 拔萝卜在线视频免费观看 | 91抖音成人| 欧美第一页 | 香蕉视频免费 | 欧美乱妇狂野欧美在线视频 | 综合久久综合久久 | 日韩亚洲制服丝袜中文字幕 | 乡野欲潮:绝色村妇 | 久久99热这里只频精品6学生 | 日本老头xxxx视频 | 亚洲国产理论片在线播放 | 少妇三级全黄 | 丝袜 亚洲 另类 欧美 变态 | 在线欧美亚洲 | 乡下人产国偷v产偷v自拍 | 男女无遮挡做爰猛烈黄文 | 欧美日本精品一区二区三区 | 欧美性生交xxxxxdddd | 久久久久久久久久久久久久久久久久久久 | 亚洲一区精品在线观看 | 亚洲精品一二三区 | 九九国产精品无码免费视频 | 特黄色毛片 | 30一40一50老女人毛片 | 九一在线视频 | 啪啪.com| 高清乱码毛片入口 | jzzjzzjzz亚洲成孰少妇 | 久久婷婷久久一区二区三区 | 精品久久久久一区 | 69人人| 极品少妇xxx | 久久亚洲中文字幕不卡一二区 | 精品中文字幕一区二区 | 一区二区国产精品视频 | 91福利网站 | 亚洲精品乱码久久久久久蜜桃91 | a√天堂中文字幕在线 | 日本久久高清一区二区三区毛片 | 国产做受入口竹菊 | 欧美无人区码suv | 久久韩国| 国产在线综合网 | 五月激情婷婷综合 | 黑人与日本少妇 | 天堂中文网 | 天天躁日日躁狠狠躁喷水软件 | 啪啪小视频网站 | 69式视频| 天堂а√在线最新版中文在线 | 亚洲成人影音 | 国产视频黄 | 亚洲熟妇无码另类久久久 | 免费无码av一区二区 | 日日噜噜夜夜狠狠视频 | 精精国产xxxx视频在线 | 欧美自拍嘿咻内射在线观看 | 精品人妻大屁股白浆无码 | 欧美日韩成人在线视频 | 国产一级片视频 | 欧美极品在线观看 | 色婷婷综合久久久中文字幕 | 品久久久久久久久久96高清 | 中文av网站 | 国产小视频精品 | 又粗又大又硬又长又爽 | 久久久久久亚洲av毛片大全 | 欧美午夜aaaaaa免费视频 | 欧美日韩性生活视频 | 日产国产亚洲精品系列 | 国产成人精品2021 | 高清国产在线 | 男人疯狂高潮呻吟视频 | 国产国产人免费人成免费 | 亚洲红桃视频 | 国产精品美女久久久久久久久久久 | 变态美女紧缚一区二区三区 | 狠狠色狠狠色综合网 | 国产美女一区二区三区 | 古装淫片在线观看 | 久久久久久久网站 | 亚洲精品国产suv一区 | 少妇亲子伦av | 最近在线更新8中文字幕免费 | 午夜精品久久久久久久99热蜜臀 | 成人午夜免费在线 | yy6080亚洲精品一区 | 中文字幕在线视频免费 | 欧美日韩精品一区二区天天拍 | 97久久精品亚洲中文字幕无码 | 亚州欧美 | 久久久久国产一区二区三区 | 国产精自产拍久久久久久蜜 | 岳帮我囗交吞精69 | 久草在线资源福利站 | 91亚洲精品久久久蜜桃 | 国产91在线视频 | 81精品国产乱码久久久久久 | 中文字幕日韩久久 |