九九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∨人片在线观看无码 | 色噜噜狠狠一区二区三区果冻 | 99这里有精品视频 | 日本www一道久久久免费榴莲 | 欧美在线不卡视频 | 伊人蕉久 | 伊人免费 | 顶级少妇做爰视频在线观看 | 99精品视频99| 亚洲精品美女在线观看 | 黄色一级生活片 | 国产性猛交xxxⅹ交酡全过程 | 中国中文字幕伦av在线看片 | 欧美熟妇丰满肥白大屁股免费视频 | 成人av在线资源 | 伊人日韩| 天天躁日日躁狠狠躁800凹凸 | 国产一级做a | 久久久久av综合网成人 | 国产a做爰全过程片 | 国产性xxxxx| 岛国大片在线 | 日韩黄页在线观看 | 91刺激视频 | 美女视频黄频a免费 | 欧美性xxxxx极品少妇偷拍 | 级毛片内射视频 | www色网| 久操免费在线 | 粉嫩av一区二区三区四区五区 | 婷婷五月六月激情综合色中文字幕 | 性久久久久久久久久 | 九九九九九九精品 | 亚洲aaa毛片| 国产成人午夜高潮毛片男男爱 | 巨肉黄暴辣文高h文帐中香 巨乳动漫美女 | 91av免费看 | 欧美人与性动交0欧美精一级 | 国产777| 免费看男女做爰爽爽视频 | 成年人激情网 | 国精产品一区一区三区有限公司 | 红桃视频一区二区三区免费 | 国产精自产拍久久久久久蜜小说 | 久久综合狠狠综合五十路 | 无码任你躁久久久久久久 | 成人做爰69片免费看 | 免费一区二区无码东京热 | 日韩在线视频在线 | 日韩欧美视频免费观看 | 男人天堂手机在线 | 欧美永久免费 | 国产视频三级 | 日韩欧美国产精品 | 能在线观看的av | 亚洲熟妇丰满大屁股熟妇 | 97在线超碰 | 国产 欧美 视频一区二区三区 | 免费无码又黄又爽又刺激 | 狠狠色丁香九九婷婷综合五月 | 国产精品久久久久久久久久久痴汉 | 欧美色噜噜噜 | 2021久久精品国产99国产精品 | 国产精品久久久久久久久久 | 自拍偷自拍亚洲精品播放 | 日韩在线一二三区 | 中文久久字幕 | 亚洲美女操 | 欧美亚洲视频 | 91精品一二区 | 老汉色av影院 | 国产亚洲日韩在线a不卡 | 欧美精品一区二区精品久久 | 男女做爰猛烈叫床高潮的书 | 国产成人一区二区三区视频免费 | 欧美精品二区三区 | 国产精品69久久久 | 好看的中文字幕av | 福利综合网 | 国产极品粉嫩 | 68日本xxxxxⅹxxx22 | www,色| 色5月婷婷 | 亚洲国产日韩a在线播放性色 | 国产乱码精品一区二区三区爽爽爽 | 性欧美videos做受 | 国产乱妇4p交换乱免费视频 | 精品美女 | 美女毛片在线看 | 夜夜爱爱 | 久久www免费人成看片好看吗 | 波多在线播放 | 巨大乳女人做爰视频在线看 | 毛片视频网站 | 国产又粗又猛又爽又黄的视频一 | 欧美黄色免费大片 | 无码av中文字幕久久专区 | 午夜精品视频在线 | 亚洲性久久久 | 91久久精品一区二区二区 | 136av福利视频导航入口 | 男女超爽视频免费播放 | 中文字幕一区二区三区四区不卡 | 天天躁日日躁狠狠躁伊人 | 91色吧| 麻豆国产露脸在线观看 | 亚洲欧美日韩国产成人一区 | 波多野结衣视频免费 | 成人短视频在线观看 | 韩国三级一区 | 国产在线精品一区二区中文 | 加勒比精品| 欧美成人高清在线 | 99精品视屏 | 草逼视频网 | 蜜桃精品一区二区 | 国产88av | 免费看黄片毛片 | 亚洲成a人片在线观看天堂无码 | 毛片随便看 | 国产一级一级片 | 综合 欧美 亚洲日本 | 婷婷91欧美777一二三区 | 特黄一毛二片一毛片 | 久久亚洲精品成人av | 亚洲欧美日韩精品成人 | 9色porny自拍视频一区二区 | 国产成人精品午夜2022 | 天天干妹子 | 一级肉体全黄裸片8822tv | 国产suv精品一区二区33 | 九色视频在线免费观看 | 亚洲一区二区影院 | 91爱爱中文字幕 | 日韩黄色大全 | 69精品人人 | 红猫大本营在线观看的 | 色伊人网 | 人妻中出无码中字在线 | 中文字幕色婷婷在线视频 | 桃色视频网站 | 亚洲第一页综合图片自拍 | 韩日午夜在线资源一区二区 | 国产精品免费一区二区区 | 国产精品高潮av | 男女乱淫真视频免费播放 | 免费黄色91 | 麻豆视频在线免费看 | 久久国产精品无码网站 | 同性色老头性xxxx老头 | 国产伦精品一区二区三区高清 | 4hu最新网址 | 天天搞夜夜爽 | 乱中年女人伦 | 成人综合社区 | 特一级黄色 | 日韩午夜视频在线 | 国产精品v欧美精品v日韩 | 国内精品久久久久久久久久久 | 日韩中文字幕亚洲精品欧美 | 日韩精品无码一区二区三区av | 欧洲成人一区二区 | 久久久久久久一区 | 嫩草视频 | 亚洲免费黄网 | 男女做aj视频免费的网站 | 男人午夜视频 | 老美黑人狂躁亚洲女 | 9久9久9久女女女九九九一九 | 亚洲成熟女人毛毛耸耸多 | 巨胸美女狂喷奶水www网站 | 一个人看的视频在线观看www | 欧美 亚洲 中文 国产 综合 | 久久久蜜桃一区二区 | 91蜜桃婷婷狠狠久久综合9色 | 福利网站在线观看 | 一级黄色网址 | 亚洲精品3 | 天堂在线日本 | 伊人网综合在线 | 波多野结衣电车痴汉 | 天天干天天操天天拍 | 丰满白嫩尤物一区二区 | se69色成人网wwwsex | 美腿丝袜亚洲色图 | 中文字字幕在线中文乱码范文 | 俄罗斯老熟妇色xxxx | 啪啪免费小视频 | 国产一区自拍视频 | 国产欧美日韩a片免费软件 九九久久精品无码专区 | 亚洲毛片精品 | 日本猛少妇色xxxxx猛叫小说 | 色综合天天射 | 九色porny丨入口在线 | 激情插插插| 97香蕉碰碰人妻国产欧美 | 亚洲国产精品无码久久98 | 九九色| 男人的天堂av片 | 国产精品白嫩白嫩大学美女 | 国产激情视频一区二区三区 | 石原莉奈在线播放 | 欧美日韩亚洲第一 | 亚洲中午字幕 | 91theporn国产在线观看 | 国产三级三级看三级 | 久久亚洲精品ab无码播放 | 国产一区二区视频在线 | 中文字幕精品久久久久人妻红杏ⅰ | 少妇浪荡h肉辣文大全69 | 婷婷网色偷偷久久久99超碰 | 国产一区亚洲二区三区 | 九七在线视频 | 欧美黑人添添高潮a片www | 夜夜骑夜夜操 | 国产igao为爱做激情在线观看 | 国产不卡视频在线播放 | 国产又色又爽无遮挡免费动态图 | 色婷婷九月 | 婷婷色九月 | 天天射,天天干 | www五月婷婷com | 免费一级毛片在线观看 | 午夜人妻久久久久久久久 | 日b视频免费 | wwww久久久久| 国产91看片 | 99精品偷自拍 | 亚洲精品乱码久久久久久蜜桃麻豆 | 一级免费观看视频 | 欧美一级淫片丝袜脚交 | 尤物网址在线观看 | 最新中文字幕av专区 | 日日躁夜夜躁狠狠躁av麻豆 | 99久久久无码国产精品免费 | 国产成人无码av在线播放dvd | 精品日韩一区 | 成人在线你懂的 | 日本做爰吃奶全过程免 | 国产精品无码无在线观看 | 日日躁夜夜躁狠狠久久av | 国产免费视频 | 亚洲精品毛片一区二区三区 | 中文成人精品久久一区 | 一边摸一边做爽的视频17国产 | 97在线视频观看 | 欧美一区二区三区久久综合 | 香蕉av福利精品导航 | 色视频在线观看 | 国产精品久久久久久久久久久新郎 | 久久婷婷五月综合色99啪 | 中文字字幕在线中文乱码范文 | 丰满白嫩尤物一区二区 | 国产精品久久在线 | 热久久91| 乌克兰少妇性做爰 | 国产色婷婷亚洲99精品小说 | 欧美又大粗又爽又黄大片视频 | 快播av在线 | 综合国产在线 | 久久日本三级香港三级456 | 亚洲天堂不卡 | 91精品国模一区二区三区 | 激情综合影院 | 日韩视频在线观看一区 | 久久蜜桃资源一区二区老牛 | 九九热在线免费视频 | 97色伦图 | 日本一区二区三区高清在线观看 | 91丨porny丨国产麻豆 | 女女女bbbbbb毛片在线法国 | 在线观看日批视频 | 欧美性猛交ⅹxx | 亚洲欧美精品一中文字幕 | 亚洲精品乱码久久久久v最新版 | 色一情一乱一乱一区99av白浆 | 久久影 | 白峰美羽在线播放 | 黄色av软件 | 一级不卡| 中文字幕乱码熟女人妻水蜜桃 | 久久久久久久久久久久国产 | 亚洲国产精品成人午夜在线观看 | 成人合集| 香蕉久久久久久av成人 | 2区3区在线涩网涩 | 国产精品久久久久影院色老大 | 亚洲一区h | 国产精品aaaa | a级毛片黄免费观看 m | 香蕉毛片 | 国产精品久久久久久免费 | 国产亚洲欧美精品久久久www | 好吊色av| 天堂久久精品 | 好大好湿好硬顶到了好爽视频 | 九七九色丨麻豆 | 国产精品无码一区二区三级 | 国产激情91久久精品导航 | 99久久夜色精品国产亚洲1000部 | 中国女人内谢69xxxx免费视频 | 国产亚洲精品精品国产亚洲综合 | 免费观看a级片 | а√天堂资源8在线官网 | 奇米精品一区二区三区四区 | 国产精品黑色丝袜久久 | 亚洲成人免费视频 | 天堂最新资源在线 | 国产女人与拘做视频免费 | 五月激情丁香网 | 欧美最猛黑人xxxx黑人猛交 | 国产欧亚州美日韩综合区 | 国产午夜手机精彩视频 | 午夜综合网 | 黄色成人av网站 | 色亚洲欧美 | 无码日韩人妻精品久久蜜桃 | 女教师交换乱淫 | 91九色精品女同系列 | 日韩欧美视频一区二区三区 | 久久一区 | 日韩理论视频 | 欧美乱做爰xxxⅹ久久久 | 亚洲免费网站观看视频 | 中文字幕在线网 | 韩国无码无遮挡在线观看 | 97超碰成人 | 欧美性生交大片18禁止 | 亚洲综合国产一区二区三区 | 懂色av噜噜一区二区三区av | 在线播放无码高潮的视频 | 午夜激情成人 | 性高潮久久久久久 | 日韩av手机在线播放 | 精品国产一区二区三区久久狼5月 | 国产视频aaa | 在线观看的av网址 | 久久中文骚妇内射 | 亚洲黄色在线 | 91精品入口 | 欧美黑吊大战白妞 | 欧美精品一区二区在线播放 | 国产欧美日韩va另类在线播放 | 天堂视频一区 | 国产精品女人特黄av片 | 老司机午夜性大片 | 亚洲午夜性猛春交xxxx | 日韩乱码人妻无码中文字幕视频 | 天天操夜夜操视频 | 粉嫩小泬无遮挡久久久久久 | 国产精品苏妲己野外勾搭 | 国产69精品一区二区亚洲孕妇 | 天天狠狠色综合图片区 | 国产成人精品日本亚洲专区61 | 手机在线永久免费观看av片 | 亚洲自拍第三页 | 青青久在线视频免费观看 | 免费观看全黄做爰大片小说 | 欧美精品xxx | 国产精品自在拍在线拍 | 中文字幕巨乳 | 久久成年人 | 免费成人进口网站 | 国产精品入口久久 | 麻豆一区二区三区精品视频 | 痴汉电车在线播放 | 日韩在线观看你懂的 | 日韩超碰人人爽人人做人人添 | 91污在线观看| 亚洲精品天堂久久久老牛 | 欧美人与动性行为视频 | av不卡在线观看 | 国产毛片乡下农村妇女bd | 色网站在线免费观看 | 欧美一区二区最爽乱淫视频免费看 | 中文在线天堂网 | 永久免费网站直接看 | 日韩一区二区三区在线看 | 色综合天天综合网国产 | 欧美色图在线播放 | 国产爽爽久久影院潘金莲 | 性色做爰片在线观看ww | 免费观看又色又爽又黄6699 | 爱情岛论坛亚洲品质自拍 | 成人国产精品入麻豆 | 9久9久9久女女女九九九一九 | 亚洲日韩精品欧美一区二区 | 国产成人精品三上悠亚 | 欧美福利视频在线 | 国产在线视频一区二区董小宛性色 | 午夜美女福利 | 精品成人在线观看 | 丝袜脚交国产在线观看 | 小少妇哺乳喂奶播放 | 中文字幕国产 | 一本之道ay免费 | 国产精品揄拍一区二区久久国内亚洲精 | 亚洲精品国精品久久99热一 | 人妻精品久久久久中文字幕 | 日本黄漫动漫在线观看视频 | 国产日韩欧美中文另类 | 一区二区三区高清在线观看 | 秋霞在线中文字幕 | 欧美品牌jizzhd欧美 | 黄色片国产 | 老色鬼在线精品视频 | 少妇精品久久久一区二区三区 | 亚洲欧洲精品成人久久曰 | 国产黄色片在线播放 | 四虎在线免费观看视频 | 欧美极品少妇×xxxbbb | 老色鬼在线精品视频 | 日本天天色 | 狂野欧美性猛交xxxxhd | 欧美黑人巨大videos精品 | 白嫩情侣偷拍呻吟刺激 | 色欲综合一区二区三区 | 欧美大片va欧美在线播放 | 亚洲精品乱码久久久久久蜜桃图片 | 国产免费久久久 | 久久久久国色av免费观看性色 | 毛片基地视频 | 国产精品手机在线观看 | 求欧美精品网址 | 9色在线视频 | 成人免费在线影院 | 极品美女销魂一区二区三区 | 国产熟妇高潮叫床视频播放 | 成人性生交免费大片 | 亚瑟av在线 | 高潮毛片无遮挡高清免费视频 | 欧洲女女同videos | 亚洲国产一区二区三区四区 | 欧美jiizzhd精品欧美 | 日韩二区在线 | 色一情一伦一子一伦一区 | 成年18网站免费进入夜色 | 国产精品美女一区二区 | 国产在线精品成人欧美 | 精品人无码一区二区三区 | 在线观看国产午夜福利片 | 国产欧美精品一区 | 欧美日本日韩 | 18禁美女裸身无遮挡免费网站 | 成熟丰满熟妇高潮xxxxx | 日韩欧美中文字幕在线观看 | 国产亚洲精品成人aa片新蒲金 | 欧美一区视频在线 | 黄色毛片视频免费 | 成人性生交大片免费看视 | 无套内谢的新婚少妇国语播放 | 天天天欲色欲色www免费 | 黄色毛片av | 国产精品jizz在线观看美国 | 亚洲欧美中文字幕在线一区 | 97av免费视频| 蜜桃视频一区 | 成人3d动漫一区二区三区 | 欧美福利视频 | 超碰69| 成年人黄色av | 国产免费网站在线观看 | 亚洲成aⅴ人在线观看 | 久久精品无码一区二区日韩av | 亚洲女同志亚洲女同女播放 | 超碰免费视 | 一区二区亚洲精品国产精华液 | 天天综合天天爱天天做 | 无码一区二区三区在线 | 国产乱码精品一区二区三区中文 | 亚洲国产精品嫩草影院 | 伊人久久大香线蕉综合网站 | 婷婷色综合网 | 国产日产久久久久久 | 天堂在线中文资源 | 毛片视频网 | 婷婷去俺也去 | 日韩av三级在线观看 | 国产美女牲交视频 | 极品尤物一区二区三区 | 黄色片网站在线观看 | 亚洲成人福利 | 欧美射射射 | 国产草逼网站 | 国产靠逼视频 | 国产精品呻吟久久av凹凸 | 青青久草网| 懂色aⅴ精品一区二区三区 懂色aⅴ精品一区二区三区蜜月 | 一级黄色国产片 | 国产精彩视频在线 | 天天操夜夜躁 | 中韩乱幕日产无线码一区 | 久久一精品 | 新狼窝色av性久久久久久 | 夜夜躁狠狠躁夜躁2021鲁大师 | 手机在线看永久av片免费 | 国产精品久久久久久久久久免费 | 亚洲婷婷综合色高清在线 | 东北少妇高潮抽搐 | 免费毛儿一区二区十八岁 | av在线网址大全 | 中文字幕第68页 | 国产成人在线免费观看视频 | 欧美最顶级丰满的aⅴ艳星 欧美最黄视频 | 久爱视频在线观看 | 非洲黑人毛片 | 日本理伦片973影视 日本理论片在线 | 爱情岛aqdlt国产论坛 | 亚洲综合国产一区二区三区 | 欧美老女人性视频 | xox0人妖国产另类 | 国产一区二区 | 青草内射中出高潮 | 初高中福利视频网站 | 国内精品久久久人妻中文字幕 | 欧美午夜性春猛交xxxx明星 | av无码不卡一区二区三区 | 国产尤物av尤物在线看 | 狠狠躁夜夜躁人人躁婷婷91 | jizz成熟丰满日本少妇 | 日本aaaa级毛片 | 日韩久久久久久久久久 | 嫩草社区 | 亚洲欧美日韩精品久久 | 成人国产精品入口 | 青青草成人免费在线视频 | 国产真实乱对白精彩久久老熟妇女 | 欧美午夜网 | 欧美综合日韩 | 少妇中文字幕乱码亚洲影视 | 男女猛烈xx00免费视频试看 | 黄色男女网站 | 国产精品二区一区二区aⅴ污介绍 | 国产有码在线观看 | 又大又硬又爽18禁免费看 | 在线免费观看午夜视频8 | 四虎成人精品永久免费av | 午夜福利电影 | 狠狠干女人 | av毛片网站 | 久久精品人妻少妇一区二区三区 | 国产91在线播放 | 强行撕衣强行糟蹋三级韩国 | 对白刺激国语子与伦 | 国产乱码久久久久久 | 青柠影视在线观看免费高清中文 | 国产美女极度色诱视频www | jizzjizz在线 | 国产精品久久精品国产 | 亚洲黄色三级视频 | 最近中文2019字幕第二页 | 131mm少妇做爰视频 | 天天爽夜夜爽夜夜爽 | 国产欧美va欧美va香蕉在 | 亚洲色图欧美自拍 | 国产精品久久久久久久久侵犯 | 国产精品一品二区三区的使用体验 | 免费黄色的网站 | 久久最新 | 永久在线视频 | julia一区二区 | 第四色在线视频 | 看a网站| 日本私人影院 | 欧洲熟妇色xxxxx视频 | 日韩视频 中文字幕 视频一区 | 色哟哟国产 | 日韩av免费看 | 日本午夜在线 | 成人在线影片 | 色乱码一区二区三在线看 | 欧美日韩中文字幕视频 | 欧美色射 | av一区+二区在线播放 | www成年人 | 免费看欧美黑人毛片 | 九九热免费 | 最新视频–x99av | 国产av剧情md精品麻豆 | 亚洲成人网在线 | av午夜久久蜜桃传媒软件 | 国产午夜精品av一区二区麻豆 | 亚洲专区路线二 | 引诱漂亮新婚少妇 | 国产微拍精品 | 露脸丨91丨九色露脸 | 精品国内自产拍在线观看 | 狠狠色婷婷久久一区二区三区 | 黄色片视频在线观看 | www超碰在线观看 | 亚洲区另类春色综合小说 | 婷婷丁香激情 | 国产99视频在线 | 久久久无码人妻精品一区 | 国产偷国产偷亚洲高清app | 在线黄色免费网站 | 久久99蜜桃综合影院免费观看 | 国产a√精品区二区三区四区 | 波多野结衣一区二区三区四区 | 亚洲精品9999| 欧美激情国产日韩精品一区18 | 俞飞鸿早期三级 | 网站久久久 | 亚洲男人的天堂在线视频 | 国产美女高潮一区二区三区 | 国产一级一片射内视频 | 久久99国产视频 | 久久久久国产精品一区 | 四虎免费看黄 | 欧美激情精品久久久久久免费 | 一性一交一伦一色一按—摩 | 香蕉久久福利院 | 精品国产一区二区三区四区阿崩 | 国产在线观看无码免费视频 |