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


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


  共有7806人關(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)體是獨立于串口硬件的頭信息(MDD、PDD、SER16550都包含自己獨特的結(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)用底層實現(xiàn)的函數(shù)。接下來的大多數(shù)工作都是調(diào)用底層函數(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)的缺點是一旦編譯了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來實現(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的值&運算的結(jié)果如果為真,則證明當(dāng)前設(shè)備是中斷源,否則返回SYSINTR_CHAIN(表示當(dāng)前ISR沒有處理中斷,內(nèi)核將調(diào)用ISR鏈中下一個ISR),如果UseMaskReg=TRUE,那么MaskReg寄存器的值與PortAddr指定的寄存器的值&運算的結(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類型,實際是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)用程序一樣運行在用戶模式)能夠訪問的虛擬地址空間(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一樣大小的虛擬地址空間,因為參數(shù)1為0,所以內(nèi)核自動分配。一般MemLen小于2MB,所以會在應(yīng)用程序的地址空間中分配。VirtualCopy負(fù)責(zé)將硬件設(shè)備寄存器的物理地址與VirtualAlloc分配的虛擬地址做一個映射關(guān)系,這樣驅(qū)動程序訪問PvirtualAddress實際上就是訪問第一個寄存器。因為硬件設(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)








簽名
主站蜘蛛池模板: 亚洲欧洲日本在线 | 蜜臀91精品国产免费观看 | 成人免费视频国产 | 国产又粗又猛又爽又黄的视频文字 | 国产两女互慰高潮视频在线观看 | 99久久精品美女高潮喷水 | 台湾亚洲精品一区二区tv | 久久小草亚洲综合 | 激情午夜av| 成人性生交视频免费看 | 日韩av高清在线看片 | 欧美人与禽猛交狂配1 | 2022久久国产露脸精品国产 | 一进一出gif抽搐日本免费视频 | 欧美激情不卡 | 亚洲高清免费视频 | 国产无遮挡又黄又爽对白视频 | a级毛片在线免费看 | 香蕉久久夜色精品国产使用方法 | 亚洲第一极品精品无码 | 日本一区二区三区四区在线观看 | 免费看黄在线 | 黄色影院久久 | 天海翼一二三区 | 99色在线| 国产卡一卡二卡三无线 | 午夜男女无遮挡拍拍视频 | 欧美久久久久久久久中文字幕 | 久久久无码精品一区二区三区蜜桃 | 伊人免费在线观看 | 男女日批在线观看 | 91在线精品视频 | 国产一区二区三区视频在线 | 日韩欧美亚洲在线 | 少妇学院在线观看 | 老司机午夜剧场 | 国产欧美日韩综合精品一 | 免费人成在线观看网站品爱网 | 欧美色图视频在线 | 欧美人与性动交α欧美精品 | 国产精品久久久久久亚洲伦 | 国产黄色片免费 | 亚洲18禁私人影院 | 久久精热 | 国产精品久久久久久久久借妻 | 男人天堂影院 | 丰满岳乱妇一区二区 | 中国白嫩丰满人妻videos | 亚洲色图网友自拍 | 人与拘一级a毛片 | 色综合久久久久久久久久 | 久久精品卫校国产小美女 | 超碰91在线 | 裸体一区二区三区 | 色无极亚洲 | 午夜一区二区国产好的精华液 | 看全色黄大色大片免费久久 | 青青视频网站 | 日本久久久影视 | 综合激情网 | 成人性生交大片免费看 | 乱荡少妇xxhd | 午夜免费国产体验区免费的 | 成人免费视频7777777 | 后进极品美女白嫩翘臀 | 国产明星精品一区二区刘亦菲 | 久久精品无码一区二区日韩av | 91美女在线观看 | 你懂的91 | 久久人人爽人人爽人人片av免费 | 亚洲一区视频在线播放 | 日本精品视频网站 | 国产综合视频一区二区三区 | 日批网站在线观看 | 国产三级av片 | 国产熟妇勾子乱视频 | 亚洲一区二三区 | 人善交video另类hd国产片 | 亚洲国产精品国自产拍av | 日本少妇寂寞少妇aaa | 99爱影视| 四虎国产精品永久在线 | 超碰在线播放97 | 黄色片一区 | 成年人在线免费看 | 欧美亚洲国产精品久久蜜芽直播 | jizzjizz国产精品喷水 | 精品国产一区二区三区香蕉 | 国产精品久久久久久影院8一贰佰 | 日韩一级影片 | 国产成人精品视频一区二区不卡 | 啪啪黄色网址 | 极品少妇一区 | 精品一区二区三区免费 | 在线看片日韩 | 99这里有精品视频 | 亚洲六月丁香色婷婷综合久久 | 日本女优网址 | 久久99精品久久久久子伦 | 亚洲精品日韩丝袜精品 | 日本xxxxx69hd日本 | 尤物视频在线免费观看 | 欧美日韩精品久久久 | 欧美激情一区二区在线观看 | a视频在线观看 | 日韩一二三四区 | 老牛影视av一区二区在线观看 | 亚洲精品12p | 免费在线国产视频 | 丁香五月网久久综合 | 国产精欧美一区二区三区久久 | www日本在线 | 国产一区二区黄色 | 亚洲精品456在线播放牛牛影院 | 99久久er热在这里只有精品15 | 一级片在线免费 | 日韩综合中文字幕 | 亚洲视频一二三 | 天堂久久av | 国产小仙女精品av揉 | 性欧美视频一区二区三区 | 黑人巨大精品欧美一区二区免费 | 中文字幕在线视频免费 | 国产suv精品一区二人妻 | 日本一区二区观看 | 精品一区二区三区在线播放视频 | 成人av专区 | 亚洲a级女人内射毛片 | 亚洲精品乱码久久久久久蜜桃不卡 | 精品毛片一区二区三区 | 国产伦孑沙发午休精品 | 精品久久久噜噜噜久久久 | 五月婷婷在线观看 | 97无人区码一码二码三码 | 国内精品久久久久久99蜜桃 | 国产成人久久av免费看 | 久久一本人碰碰人碰 | 黄色三级国产 | 日韩视频一区 | 亚洲第一天堂 | 欧美韩日一区二区 | 亚洲国产精品久久久久婷婷老年 | 老妇激情毛片视频 | 3d动漫精品啪啪一区二区中 | 国产丝袜在线观看视频 | 福利片网址 | 五月婷婷俺也去 | 黑鬼大战白妞高潮喷白浆 | 日本成人性爱 | 98国产精品综合一区二区三区 | 色婷婷av一区二区三区之一色屋 | 农村偷人一级超爽毛片 | 亚洲成人av在线播放 | 国产激情视频在线观看 | 欧美人与禽zozzo禽性配 | 中文字幕日产无线码一区 | 91丝袜美女 | 毛片官网| 国产美女在线精品免费观看网址 | 手机看片国产一区 | 久草视频在线播放 | 久操福利 | 性荡视频播放在线视频 | 国产精品久久久久久久白丝制服 | 97精品久久久午夜一区二区三区 | 久久精品一日日躁夜夜躁 | 丝袜足脚交91精品 | 露脸啪啪清纯大学生美女 | 国产毛a片啊久久久久久保和丸 | 日韩精品无码一区二区三区 | 欧美黑人一级爽快片淫片高清 | 寂寞寡妇让我吃奶 | 曰本丰满熟妇xxxx性 | 激情五月综合色婷婷一区二区 | 成人免费毛片xxx | 国产毛片久久久 | 日本特级a一片免费观看 | 亚洲人午夜射精精品日韩 | 国产av成人一区二区三区 | 成人做爰高潮片免费视频美国 | 欧美精品偷自拍另类在线观看 | av剧情在线观看 | 久久久性视频 | 老熟妇高潮一区二区三区 | 国产女人第一次做爰毛片 | 国产一区免费在线观看 | 亚洲欧美综合精品成人导航 | 疯狂的欧美乱大交 | 欧美精品videosex性欧美 | 波多野吉衣在线观看视频 | avtt在线 | 欧美多人片高潮野外做片黑人 | 中国黄色一级毛片 | 成年性羞羞视频免费观看无限 | 国产精品一二三区成毛片视频 | 国产精品一二三四区 | 大陆少妇xxxx做受 | 国产三级精品三级在线观看 | 中日韩乱码一二新区 | 阿v免费在线观看 | 亚洲综合精品伊人久久 | 人人澡人人添人人爽一区二区 | 欧美天堂网站 | 国产日韩一区二区三免费高清 | 国产69av| 91九色视频网站 | 午夜在线视频 | 精品国产一区二区三区四区阿崩 | 欧美孕妇与黑人孕交 | 日本69熟| 午夜精品一区二区三区在线视 | 91夫妻在线 | 日韩欧洲亚洲 | 日韩夜夜 | 亚洲蜜桃精久天干天干天啪啪夜l | 日本一道高清一区二区三区 | 亚洲视频在线观看 | 玖玖视频| 亚洲国内自拍 | 国产伦精品一区三区视频 | 五月天色婷婷综合 | 国产精品久久久久久久久久久久久久久久久 | 66亚洲一卡2卡新区成片发布 | 日本黄视频网站 | 亚洲久久视频 | 欧日韩不卡视频 | 欧美性娇小| 亚洲色成人中文字幕网站 | 亚洲国产欧美在线人成 | 日韩福利视频网 | 成人做爰9片免费看网站 | 精品久久久久久中文字幕大豆网 | 精品久久久无码中文字幕边打电话 | 57pao成人国产永久免费视频 | 国产免费乱淫av | 亚洲欧美日韩久久 | 男人深夜网站 | 国产福利在线视频观看 | 国产婷婷色一区二区三区四区 | 国产美女永久无遮挡 | 日韩两性视频 | 国产一区二区三区小说 | 国产青青草| 不卡二区 | 免费一区二区 | 在线亚洲+欧美+日本专区 | 日本免费a视频 | 好爽好黄的视频 | 亚洲视频国产视频 | 老司机福利院 | 国产麻豆精品传媒 | 欧美精品videos另类 | 国产无遮挡又黄又爽免费软件 | 一级裸体视频 | 欧美日韩网址 | 男女一边摸一边做爽视频 | 国产成人av一区二区在线观看 | а√最新版在线天堂 | 婷婷伊人五月色噜噜精品一区 | 加勒比无码人妻东京热 | 国产清纯白嫩初高生在线观看性色 | 中文字幕制服狠久久日韩二区 | 亚洲三级在线观看 | 日韩乱码人妻无码中文字幕 | 国产精品video爽爽爽爽 | 亚洲国产精品一区二区久久hs | 奶头挺立呻吟高潮视频 | eeuss一区二区 | 日韩黄色短片 | 国产色视频在线播放 | 成人黄色a级片 | 欧美人与动物xxx | 国产女人高潮视频在线观看 | 26uuu亚洲国产精品 | 人妻无码久久一区二区三区免费 | 国产精品美乳在线观看 | 夜夜爽网站 | 99热九九这里只有精品10 | 欧美毛茸茸 | 美女视频黄8频a美女大全 | 国产精品亚洲а∨天堂免在线 | 五月天婷婷视频在线观看 | 色欧美片视频在线观看 | 午夜剧场免费视频 | 国产一级片在线 | 午夜丰满少妇性开放视频 | 国产成人一区二区啪在线观看 | 久久人妻精品白浆国产 | 熟女俱乐部五十路六十路 | 粉嫩av一区二区三区免费观看喜好 | 无码精品人妻一区二区三区漫画 | 久久久国产精品无码免费专区 | 亚洲综合首页 | 在线免费激情视频 | 日韩国产三级 | 亚洲精品一区二区三天美 | 亚洲最新网址 | 中文字幕无码乱码人妻系列蜜桃 | 99久热re在线精品99re8热视频 | 成人国产免费视频 | 国产91精品精华液一区二区三区 | 国产真实野战在线视频 | 亚洲春色一区二区三区 | 亚洲日韩中文字幕在线播放 | 日韩高清在线观看 | 少妇又色又紧又爽又高潮 | 图片区小说区激情区偷拍区 | 亚洲精品无码久久久影院相关影片 | 亚洲精品久久久久国产 | 天堂中文在线视频 | 麻豆av免费在线观看 | 亚洲欧洲免费视频 | 天堂视频网站 | 日韩精品亚洲人成在线 | 在线视频黄 | 99精品成人 | 欧美激情另类 | 亚洲熟妇av一区二区三区 | 久久精品国产清高在天天线 | 国产精品久久久久久久久久蜜臀 | 三级网址在线观看 | 毛片的网址 | 欧美jiizzhd精品欧美 | 性色av香蕉一区二区 | 2018自拍偷拍| 国产麻豆md传媒视频 | 羞羞答答国产xxdd亚洲精品 | 日本公妇乱淫hd | 女裸全身无奶罩内裤内衣内裤 | 日韩三级视频在线观看 | 荡女乱翁床第高h | 公车乳尖揉捏酥软呻吟 | 国产最爽的乱淫视频媛 | 网址你懂的在线 | 女女女bbbbbb毛片在线法国 | 亚洲男人的天堂av | 欧美成年人视频在线观看 | 亚洲情在线 | 山村淫强伦寡妇 | 亚洲自偷自偷偷色无码中文 | 爱情岛论坛av | 少妇av片 | 国产成人亚洲综合a∨婷婷 国产成人艳妇aa视频在线 | 黄网在线观看免费网站 | 亚洲精品无码久久久久 | 在线欧美成人 | 欧美偷拍一区二区三区 | 色综合另类小说图片区 | 69精产国品一二三产区视频 | 国内精品卡一卡二卡三 | 国产精品入口免费软件 | 伊人狠狠色丁香婷婷综合 | 国产看黄网站又黄又爽又色 | 91久久视频 | www在线| 少妇啪啪姿势不断呻吟av | 丁香五精品蜜臀久久久久99网站 | 热99在线观看 | 日韩精品一区二区三区中文字幕 | 男女一进一出超猛烈的视频不遮挡在线观看 | 国产a网站| 日本特黄特色大片免费视频网站 | 国产一在线 | 日本午夜无人区毛片私人影院 | 中文字幕乱码视频 | 九九热精品视频在线观看 | 欧美高清hd18日本 | 中文字幕精品亚洲无线码二区 | 欧美精品久久久久久久免费 | 肉色超薄丝袜脚交91 | 中文字幕在线免费观看视频 | 国产成人精品aa毛片 | 国产伦精品一区二区三区男技 | 久夜精品 | 免费日韩在线 | 一个色亚洲 | av免费播放 | 538精品在线视频 | 农村少妇吞精夜夜爽视频 | 午夜视频在线看 | 名人明星三级videos | 亚洲欧洲精品成人久久曰影片 | 五月激情小说网 | 色涩av| 中文字幕久久久久人妻中出 | 午夜精品久久久久久久99樱桃 | 欧美精品久久久久 | 亚洲精品久久久久久中文传媒 | 国产欧美日韩中文久久 | 男人的私人影院 | 日韩精品一区二区三区色欲av | 精品国产福利一区二区 | 欧美午夜片欧美片在线观看 | 久久亚洲精品无码av | 亚洲精品欧美综合二区 | 国产美女喷水视频 | 91精品国产色综合久久不卡98 | 自拍偷拍欧美日韩 | 亚洲人成网亚洲欧洲无码 | 丰满人妻妇伦又伦精品国产 | 欧美双性人妖o0 | 26uuu另类亚洲欧美日本 | 日韩av在线播放不卡 | 精品欧美一区二区久久久伦 | 亚洲无马砖区2021 | 99视频在线观看免费 | 久久成人免费 | 9lporm自拍视频区论坛 | 日本内谢少妇xxxxx少交 | 深夜福利91 | 久久青青国产 | 日韩不卡一二三 | 国产毛片久久久久久国产毛片 | 九九热最新网址 | 久久久一二三四 | 欧美丰满白嫩bbw激情 | 精品人伦一区二区三区蜜桃免费 | 免费网站色 | 一区二区三区国产视频 | 亚洲论理| 天天综合色网 | 久久亚洲国产精品五月天婷 | 国产91传媒| 色妞www精品视频 | 色翁荡熄又大又硬又粗又视频图片 | 加勒比久久综合网天天 | 欧美刺激性大交 | 24小时日本韩国在线观看 | 99热九九这里只有精品10 | 伊人久久婷婷色综合98网 | 免费看成年人视频 | 妇女性内射冈站hdwww000 | 汤唯的三级av在线播放 | 国产精品亚洲日韩欧美色窝窝色欲 | 国产丰满精品伦一区二区三级视频 | 精品乱码一区 | 91黄色小视频 | 国产精品久久国产愉拍 | 小泽玛莉亚一区二区视频在线 | 大胆欧美gogo免费视频一二区 | 国产一级片黄色 | 北岛玲日韩一区二区三区 | 国产亚洲精久久久久久无码苍井空 | 国产自产在线视频 | 欧美性免费| 国产农村老头老太视频 | 成人免费性视频 | 国产色婷婷精品综合在线手机播放 | 日批视频免费播放 | 亚洲免费网 | 一区不卡在线 | 日本在线一级 | 欧美成人吸奶水做爰 | 动漫美女无遮挡免费 | 亚洲欧美在线观看 | 久久久人| 亚洲一区精品在线观看 | 欧美成人影音 | 国产精品一区二区视频 | 在线观看福利网站 | 欧美色妞网 | 国产大学生情侣呻吟视频 | 日本www一道久久久免费榴莲 | 91精品国产高清一区二区三区 | 色小妹av| 好色综合| 免费无码av片在线观看网站 | 午夜天堂一区人妻 | 国产精品99久久久久久久女警 | 无码人妻久久一区二区三区 | 美女xx网站 | 毛片一二三区 | 免费人妻精品一区二区三区 | 99久久精品日本一区二区免费 | 观看毛片 | 成人免费毛片日本片视频 | 2019日韩中文字幕mv | 青青草色视频 | 九七超碰在线 | 久久久久久久久毛片精品 | 麻豆成人久久精品二区三区小说 | 少妇被黑人到高潮喷出白浆 | 波多一区 | 91爱看| 久久精品国产精品青草 | 蜜臀av夜夜澡人人爽人人 | 日本一区二区三区视频免费看 | 日韩一区高清 | 日韩福利网站 | 啪啪五月天 | 性一交一乱一色一视频麻豆 | 国产极品网站 | 91精品国产综合久久久久久软件 | 小说区 图片区色 综合区 | 欧美寡妇性猛交 | 久久爱水蜜桃69 | 依依成人综合 | 国产精品v欧美精品v日韩精品 | 国产欧美久久一区二区 | 国产精品久久久久久久 | 97av免费视频| 麻豆视频黄色 | 欧美亚洲国产精品久久蜜芽直播 | 久久国产经典 | 欧美第一浮力影院 | 国产精品久久久久久亚洲 | 成年女人永久免费观看视频 | 国精产品99永久一区一区 | 一区免费在线 | 久久精品视频免费看 | xxx国产在线观看 | 精品久久久一区二区 | 欧美性受xxxx黑人xyx性 | 青草青草久热精品视频在线观看 | 久久久久久久综合色一本 | 99久久国产露脸国语对白 | 亚洲综合激情另类小说区 | 国产情侣激情自拍 | 狠狠躁夜夜躁人人爽视频 | 昭和冢本农村中文字幕 | 精产国品一二三产区m553麻豆 | 成人疯狂猛交xxx | 三级特黄特色视频 | 性色av无码免费一区二区三区 | 国产一级免费 | 久久精品蜜芽亚洲国产av | 18禁黄无码免费网站高潮 | 亚洲一级视频在线观看 | 韩国性生交大片免费观看视频 | 视频毛片 | 简单av网| 性色av一区二区三区红粉影视 | 午夜有码 | 国产a级网站 | 放荡艳妇的疯狂呻吟中文视频 | 在线观看污网站 | 国产一区二区三区四区五区密私 | 青青草97国产精品免费观看 | 肉大捧一进一出免费视频 | 欧洲美熟女乱又伦av | 国产成人精品无码播放 | 日韩无套 | 日本高清裸体私密写真集 | 91蝌蚪网| 欧美精品欧美极品欧美激情 | 在线免费日本 | 国产果冻豆传媒麻婆 | 性中文字幕| 夫妻一区二区 | 女人久久久 | 午夜熟女插插xx免费视频 | 又粗又长又大又爽又黄少妇毛片 | 久久国产美女视频 | 午夜色播 | 欧美成年黄网站色视频 | 久久av免费 | 欧美视频在线观看一区二区 | 国产激情av在线 | 欧美一区二区三区网站 | 性生交大片免费视频网站 | 佐佐木希av一区二区三区 | 日本久久www成人免 日本久久不卡 | 久久精品无码专区免费东京热 | 久久国内精品自在自线 | 国产精品外围 | 26uuu亚洲婷婷狠狠天堂 | 91精品国产91综合久久蜜臀 | 亚洲高清av在线 | 嫩草网站入口一区二区 | 日韩在线播放中文字幕 | 一区二区三区中文字幕 | 么公的好大好硬好深好爽视频 | 国产精品麻豆入口 | 91绿帽黑人系列一区 | 91香蕉视频在线看 | 新久草视频 | 伊甸园永久入口www 伊久久 | 动漫美女爆羞羞动漫在线蜜桃 | 看曰本女人大战黑人视频 | 国产区免费 | 成 人色 网 站 欧美大片在线观看 | 欧美性猛交7777777 | 成视频年人黄网站免费视频 | 深爱激情站 | 男人巨茎大战欧美白妇 | 国产国产小嫩模无套内谢 | 久久99精品久久只有精品 | 欧美精品网址 | 亚洲欧洲巨乳清纯 | 欧美另类高清zo欧美 | 成人免费超碰 | 一本一道精品欧美中文字幕 | 日本少妇翘臀后式gif动态图 | 精品国产_亚洲人成在线 | 日韩一区二区三区在线 | 华人少妇被黑人粗大的猛烈进 | 欧洲色av| 成人国产欧美大片一区 | 亚洲无av| 亚洲色欲综合一区二区三区 | 情侣作爱视频网站 | 91精品国产综合久久久久久久久久 | 超碰人人在线观看 | 成人国产午夜在线观看 | 亚洲人体视频 | 黄色在线不卡 | 久久99国产精品久久99果冻传媒 | 国产日韩免费 | 91国内揄拍国内精品对白 | 亚洲精品国产一区二区 | 亚洲做受高潮无遮挡 | av网站大全免费 | 国产精品国产免费无码专区不卡 | 国产又粗又猛又爽又黄无遮挡 | 国产对白刺激视频 |