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








簽名
主站蜘蛛池模板: 极品尤物魔鬼身材啪啪仙踪林 | 国产精品毛片一区二区在线看舒淇 | 日韩成人av在线 | 国产a视频精品免费观看 | 小明www永久免费播放平台 | 久久久久久久久久久99 | 精品少妇一区二区三区免费观看 | 人妻人人澡人人添人人爽人人玩 | 最新日韩精品中文字幕 | 午夜毛片视频 | 欧美色图中文字幕 | 久久久久久欧美精品色一二三四 | 国内精品人妻无码久久久影院蜜桃 | 少妇的性事hd | 麻豆chinese新婚xxx| 中文字幕av伊人av无码av | 探花视频在线版播放免费观看 | 国产精品suv一区二区三区 | 天堂网在线.www天堂在线资源 | 女同一区二区三区 | 国产婷婷一区二区三区 | 色多多福利网站免费破解 | 一本加勒比hezyo无码资源网 | 久草福利在线视频 | 亚瑟av| 91精品国自产在线观看 | 开心五月综合亚洲 | 黄色三级图片 | 99久久久国产精品免费蜜臀 | 亚洲欧美在线看 | 97碰碰碰免费公开在线视频 | 中文字幕88| 日本不卡一区二区三区 | 久久久噜噜噜久久熟女aa片 | 清朝荒淫性艳史 | 久久久久成人精品无码中文字幕 | 午夜视频在线免费播放 | 午夜影视体验区 | 日本中文字幕网 | 国产精品偷乱一区二区三区 | 最近的中文字幕在线看视频 | 成人免费无遮挡做性视频 | 激情床戏视频女人叫国语 | 天天成人| 麻豆传传媒久久久爱 | 亚洲 欧美 变态 另类 综合 | 国产小视频在线观看免费 | 日本少妇免费视频一三区 | 男人天堂999| 在线看片人成视频免费无遮挡 | 久一在线视频 | 国产极品福利 | 国产精品亚洲天堂 | 在线免费一区 | 精品国产一区二区三区久久狼黑人 | 久久香蕉热 | 日本一区二区三区视频免费看 | 麻豆精品自拍 | h片在线观看免费 | 日本黄色短片 | 青青青草网站免费视频在线观看 | 波多野结衣在线播放视频 | 国产女高清在线看免费观看 | 成–人–黄–色–网–站 | 少妇高潮av久久久久久 | 日韩三级理论 | 51精品视频在线视频观看 | 欧美日韩免费 | 色哟哟国产 | 欧美日韩亚洲中文字幕二区 | 日本aa大片在线播放免费看 | 免费人成打屁股网站www | 精品欧美一区二区在线观看 | 十八岁污网站在线观看 | 里番本子纯肉侵犯肉全彩无码 | 99久久婷婷国产综合精品草原 | 成人网站免费观看 | 日韩第四页 | 国产综合有码无码中文字幕 | 男女爱爱好爽视频免费看 | 又爽又黄禁片1000视频vr | 96亚洲精品久久 | 牛av| 网站在线免费网站在线免费观看国产网页 | 欧美精品一区二区三区免费视频 | 国产综合精品一区二区三区 | ⅹⅹⅹ黄色片视频 | 美女视频黄a视频免费全程软件 | 精品欧美一区二区精品久久 | 国产一区在线免费观看 | 懂爱av性色av粉嫩av | 无遮挡19禁啪啪成人黄软件 | 少妇饥渴偷公乱第75章 | 亚洲视频自拍偷拍 | 亚州av久久精品美女模特图片 | 日本无遮羞肉体啪啪大全 | 美女爽爽爽 | 欧美成人精品网站 | 偷拍青青草 | 国产精品国产亚洲精品看不卡 | 和嫩模做爰在线播放 | 亚洲精选网站 | 久久精品国产99久久6动漫亮点 | 丁香婷婷综合激情五月色 | 人妻换人妻仑乱 | 国产精品久久香蕉免费播放 | 欧美人与性囗牲恔配 | 国产精品亚洲аv无码播放 露脸内射熟女--69xx | 欧美日韩不卡一区二区 | 国产婷婷一区二区三区 | 成人xx视频| 久久经典视频 | 五月天婷婷亚洲 | 成人含羞草tv免费入口 | 范冰冰一级做a爰片久久毛片 | 国产精品搬运 | 性夜久久一区国产9人妻 | 成人区人妻精品一区二区不卡视频 | 国产亲伦免费视频播放 | 五月婷婷伊人网 | 香蕉视频官网 | 免费无遮挡无码视频在线观看 | 青草视频在线看 | 日产精品久久久一区二区福利 | 中文字幕网站在线观看 | 欧美自拍偷拍一区二区 | 天天躁狠狠躁狠狠躁性色牛牛影视 | 国产女人第一次做爰视频 | 国产成人综合久久亚洲精品 | 动漫av网站免费观看 | 伊人嫩草久久欧美站 | 国产老女人精品毛片久久 | 肉体暴力强伦轩在线播放 | 亚洲成人免费在线 | 亚洲一区二区三区乱码aⅴ 亚洲一区二区三区日本久久九 | 国产日韩第一页 | 中文字幕av免费在线观看 | 欧美又大又黄又粗高潮免费 | 国产热a欧美热a在线视频 | 探花国产 | 麻豆文化传媒精品一区 | 国产人妻久久精品二区三区老狼 | 深夜男女福利18免费软件 | 日韩在线一级片 | 污污视频免费网站 | 久久网免费视频 | 国产亚洲午夜高清国产拍精品 | 亚洲欧美另类在线观看 | 日本黄色毛片 | 中文字幕亚洲一区二区va在线 | 香蕉视频官网在线观看 | 天堂а√在线资源在线 | 香港三级韩国三级日本三级 | 亚洲乱亚洲 | 高潮流白浆潮喷在线播放视频 | 看全色黄大色黄大片男爽一次 | 欧美一区二区人人喊爽 | 中文字幕福利视频 | 九九热精品视频在线观看 | 国产欧美精品aaaaaa片 | 亚洲一区 中文字幕 | 亚洲一区二区天堂 | 日本无遮羞调教屁股视频网站 | 精品久久伊人 | 亚洲人成未满十八禁网站 | 色欲天天婬色婬香综合网 | 伦理片免费完整片在线观看 | 国产另类精品 | 日本黄色片| 国产成人啪精品视频免费网 | 偷窥第一页 | 成人3d动漫一区二区三区 | 新搬来的女邻居麻豆av评分 | 国产激情自拍视频 | 国产精品国产三级国产专播品爱网 | 91大神网址 | 裸体丰满少妇做受久久99精品 | 18pao国产成人免费视频 | 色午夜一av男人的天堂 | 国内精品久久久久影院一蜜桃 | 青青草原综合久久大伊人精品 | 亚洲第5页 | 成年人的天堂 | 激情偷乱人伦小说视频在线 | 久久潮 | 91社区在线高清 | 日韩欧美综合视频 | 玖玖在线 | 色五月五月丁香亚洲综合网 | 综合色区亚洲熟妇另类 | 成人亚洲综合 | 国产精品久久久久久久久动漫 | 久久精品国产99国产精品导航 | 91视频www | 国产成年人视频网站 | 美女视频黄色免费 | 黄色的网站在线免费观看 | 91av在线播放 | 久久久久久影院 | 午夜一级片 | 中文字幕无码人妻少妇免费 | 久久不见久久见免费视频7 18禁黄久久久aaa片广濑美月 | 成人免费在线观看网站 | 亚洲精品一区二区在线观看 | 国产农村妇女高潮大叫 | 古装一级淫片a免费播放口 寡妇av | 日本精品久久久久中文字幕 | 黑人巨大亚洲一区二区久 | 无码少妇一区二区三区免费 | 狠狠躁夜夜躁人人爽视频 | 久久婷婷成人综合色综合 | 国产亚洲精品久久久久5区 国产亚洲精品久久久久久 国产亚洲精品久久久久久国模美 | 午夜精品久久久久久久99黑人 | 国产情侣第一页 | 熟妇人妻系列aⅴ无码专区友真希 | 久久国产精品二国产精品 | 亚洲 国产 另类 精品 专区 | 久操社区| 精品久久久久久久久久久久包黑料 | 青青草原综合网 | 美腿丝袜高跟三级视频 | 综合 欧美 亚洲日本 | 天堂俺去俺来也www 天堂俺去俺来也www久久婷婷 | 亚洲高清乱码午夜电影网 | 免费极品av一视觉盛宴 | 国产经典三级在线 | 91九色视频观看 | 国产精品视频久久久久 | 非洲黑人狂躁日本妞 | 东北老头嫖妓猛对白精彩 | 国产午夜三级一区二区三 | 一级大片免费观看 | 香港三级日本三级韩国三级 | 色婷婷久久一区二区三区麻豆 | 免费黄色91 | 91在线免费看 | 精品少妇人妻av一区二区 | 777亚洲熟妇自拍无码区 | 99999av| 国产精品啪 | 成人免费视频一区二区三区 | 中国免费毛片 | 色欧美综合 | 91黄色影视| aaaaaabbbbbb毛片 | 欧美美女一区 | 精品九一 | jlzzjizz成熟少妇亚洲 | www国产亚洲精品久久网站 | 婷婷开心激情 | 色一情一乱一乱一区免费网站 | www.亚洲一区 | 岛国精品在线 | 国产成人无码一区二区在线观看 | 国产黄色a级 | 色视频网站在线 | 日韩精品在线第一页 | 久在线观看| 男女猛烈无遮挡免费视频 | 精品午夜福利无人区乱码一区 | 玖玖热视频 | 久草在线这里只有精品 | 亚洲区精品 | 哪里有毛片看 | 无码免费一区二区三区免费播放 | 日韩xx视频 | 日日摸夜夜添狠狠添久久精品成人 | av夜色| 91动漫禁漫成人 | 国产绳艺sm调教室论坛 | 日韩精品播放 | av黄色国产 | 麻豆国产一区二区三区四区 | 国产精品久久久久久久久夜色 | 高h禁伦1v1公妇借种 | 黄色片小视频 | 日日色综合 | 三区在线| 日本不卡一二三 | 日韩在线国产 | 你懂的国产视频 | 国产在线精品一区二区中文 | 在线观看国精产品二区1819 | 国产精品女主播 | 日日夜夜av | 禁果av一区二区三区 | 在线一区av | 亚洲 a v无 码免 费 成 人 a v | 亚欧视频在线观看 | 奶涨边摸边做爰爽别停快点视频 | 国产精品视频永久免费播放 | 未满十八18禁止免费无码网站 | 天天摸天天干 | 少妇av射精精品蜜桃专区 | 日日噜噜噜夜夜爽爽狠狠视频寻花 | 欧美丰满少妇xxⅹ | 日日夜夜亚洲 | 中文字幕丰满孑伦无码精品 | 免费看成年人视频 | 亚州av网 | 成年女人永久免费观看视频 | 国产欧美视频在线播放 | 3d动漫精品一区二区三区 | 毛片天堂| 性插动态视频 | 日韩a视频 | 国产三级a| av免费网址 | 亚洲三区在线观看内射后入 | 天天躁日日躁狠狠躁欧美老牛 | 国产精品久久久国产盗摄蜜臀 | 国产精品不卡av | 99re最新 | 国产在线观看一区 | 可以免费观看的av网站 | 加勒比综合 | 手机看片国产一区 | 日本人熟老妇 | 天天狠天天操 | 亚洲精品国产剧情久久9191 | 欧美人与动牲交免费观看网 | 美女极度色诱视频国产 | 亚洲国产日韩a在线播放性色 | 国产日韩欧美精品一区二区三区 | 这里只有精品视频在线 | 哺乳一区二区三区中文视频 | 91久久国产综合精品女同国语 | 丰满肥臀大屁股熟妇激情视频 | 婷婷激情偷拍在线 | 精品国产一区二区三区忘忧草 | 国产精品毛片av在线看 | 亚洲午夜久久久久久久久电影网 | 日本丰满老妇bbb | 中文字幕免费在线观看 | 亚洲色偷偷色噜噜狠狠99网 | 6080日韩午夜伦伦午夜伦 | 和嫩模做爰在线播放 | 国产区123 | 中文字幕亚洲无线码 | 久久人国产 | 一级片毛片 | 久久久久香蕉 | 激情五月中文字幕 | 99久久久久国产精品免费人果冻 | 黄色1级毛片 | 成人精品免费 | 无码人妻一区二区三区免费视频 | 精精国产xxxx视频在线观看 | 人妻 偷拍 无码 中文字幕 | 国产精品人妻熟女毛片av | 99热久久这里只有精品 | 久久久久免费看成人影片 | 中文字幕妇偷乱视频在线观 | 性视屏 | 外国a级片 | 欧美激情视频在线播放 | 成人影片在线免费观看 | 性少妇mdms丰满 | 久久精品三级 | 日日噜噜夜夜狠狠久久丁香五月 | 中文字幕文字暮 | 国产免费精彩视频 | 久久久久性 | 色婷婷av一区二区三区丝袜美腿 | 亚洲精品鲁一鲁一区二区三区 | 国产精品无码翘臀在线观看 | 浪潮av激情高潮国产精品 | 蜜臀久久99精品久久久久久 | 日批视频免费在线观看 | 亚洲女与黑人做爰 | 国产精品九色 | 超碰91在线| 俺去操| 久久免费看 | 乱人伦中文无码视频在线观看 | 成人cosplay福利网站18禁 | 一二三四社区在线中文视频 | 中文字幕在线观看一区 | 成年人在线播放视频 | 手机国产乱子伦精品视频 | 久在线精品视频线观看 | 免费在线观看网址入口 | 亚洲va久久久噜噜噜久久天堂 | 三个少妇的按摩69xx | 无套内谢孕妇毛片免费看看 | 中文字幕爱爱 | 西西午夜 | 国产不卡一二三 | 亚洲精品wwww | 女性向av免费观看入口silk | 强插女教师av在线 | 亚洲欧美日韩中文在线制服 | 中文字幕无码毛片免费看 | 国产av无码专区亚洲版综合 | 国产乡下妇女做爰视频 | 丰满少妇高潮在线播放不卡 | 久久99热久久99精品 | 日韩av资源站 | 欧美性猛交xxxx乱大交俱乐部 | 亚洲国产欧美精品 | 68日本xxxxxxxxx59人 | 香蕉福利 | 99riav1国产精品视频 | 这里只有久久精品 | 精品国产乱码一区二 | 成人av在线影视 | 中国女人内谢69xxxx喜欢你 | 国产欧美日韩小视频 | 99久久久无码国产精品性 | 日本伦片免费观看 | 欧美一区二区最爽乱淫视频免费看 | 美女精品一区二区 | 麻豆一区二区99久久久久 | 美女131爽爽爽做爰视频 | www.黄色毛片 | 国产成人精品日本亚洲直播 | 国产精品免费久久久久 | 一区二区三区小说 | 自拍新婚之夜初交视频1 | 夜夜高潮次次欢爽av女 | 美女张开腿黄网站免费 | 很很射影院 | 国产三级精品三级在线 | 欧美日韩无套内射另类 | 成人做爰免费网站 | 色涩av| 国产3p在线播放 | jizzjizzjizz国产 | 国产又黄又猛 | 国产女同疯狂作爱系列 | 91视频久久久久久 | 欧美在线性 | 久久精品波多野结衣 | 自拍偷拍视频网站 | 欧美日韩在线播放 | 国产精品无码aⅴ嫩草 | 岛国a视频| 高清乱码免费看污 | 黑人精品一区二区三区 | 伊人精品影院 | 久久久久国产一区二区 | 天天躁日日躁很很很躁 | 日本xx视频免费观看 | 狠狠色综合7777久夜色撩人ⅰ | 成年视频在线播放 | 在线免费成人网 | 7m第一福利500精品视频 | 日色视频| 亚洲国产日韩在线 | 伊人久久五月丁香综合中文亚洲 | 成人黄色在线 | 懂色av中文一区二区三区 | 精品久久久久久久免费人妻 | 九九九久久久久 | 亚洲精品久久久久久久小说 | av影视在线观看 | 伊人激情视频 | 强乱中文字幕 | 美女裸体跪姿扒开屁股无内裤 | 日本熟妇人妻中出 | 色五月情| 久久久999成人 | www婷婷av久久久影片 | 亚洲天堂在线视频观看 | 亚洲色欲一区二区三区在线观看 | 国产一级特黄a高潮片 | 国产精华xxx | 乳霸冲田杏梨中文字幕担心学生的 | 久激情内射婷内射蜜桃 | 成人颜色网站 | 日本在线第一页 | 国产精品夫妻视频 | 欧美午夜精品久久久久久人妖 | 热re99久久精品国产99热 | 国产a18片免费观看 国产aⅴxxx片 | 丁香啪啪综合成人亚洲 | 后入内射欧美99二区视频 | 国产精品午夜小视频观看 | 亚洲免费网站观看视频 | 粉豆av| 成年人在线播放视频 | 国产色综合久久无码有码 | аⅴ资源天堂资源库在线 | 国产视频一二三 | 亚洲一区二区三区在线观看视频 | 18禁毛片无遮挡嫩草视频 | 国产欧洲亚洲 | 久久精品日本啪啪涩涩 | 毛片内射久久久一区 | 白嫩少妇bbw撒尿视频 | 亚洲日本乱码一区二区三区 | 少妇羞涩呻吟乳沟偷拍视频 | 精品小视频 | 肉色丝袜足j视频国产 | 色六月婷婷 | 欧美日韩亚洲国产精品 | 奇米影视7777狠狠狠狠色 | 无码国产乱人伦偷精品视频 | 亚洲专区在线播放 | 久久久欧美国产精品人妻噜噜 | 在线毛片基地 | 国产又黄又硬又湿又黄的故事 | 日本国产乱弄免费视频 | 夜夜爽天天干 | 欧美a免费 | 久热国产精品视频一区二区三区 | 中文字幕视频二区 | 大屁股熟女一区二区三区 | 中文精品一区二区 | 天天操天天操天天操天天操 | 网色网站| 欧美成人性视频在线播放 | av无码精品一区二区三区宅噜噜 | 亚洲91av| 综合色区亚洲熟妇另类 | 大陆毛片视频 | 91成人天堂一区 | 国产视频在线一区二区 | 麻豆文化传媒精品一区 | 九九精品九九 | 日韩综合一区 | 国产精品狼人久久久久影院 | 久久久精品国产sm调教网站 | 日韩欧美成人精品 | 免费av网站在线播放 | 欧美在线国产 | 狠狠色伊人亚洲综合成人 | 色偷偷一区二区三区 | 91精品国产综合久久精品性色 | 日韩亚洲欧美精品综合 | 成人18视频免费69 | 91精品视频一区二区三区 | 欧美成人午夜剧场 | 国语对白做受欧美 | 欧美成人高清视频 | www.色播 | 国产目拍亚洲精品99久久精品 | 亚洲 中文 女同 | 我看午夜视频 | 亚洲国产成人久久精品软件 | 69久久精品无码一区二区 | 香蕉影音| 国产精品欧美一区二区三区奶水 | 激情国产视频 | 任你操精品视频 | 黄页网址大全免费观看 | 樱花草在线播放免费中文 | 夜夜爽久久精品91 | 久久婷婷五月综合色中文字幕 | 丰满少妇熟乱xxxxx视频 | 亚洲精品久| 精品久久久久久成人av | 日本边舌吻边做爽的视频 | 欧美在线激情视频 | 日本肉体xxxx裸交 | 日韩网红少妇无码视频香港 | 99re6在线视频精品免费下载 | 欧美操大逼 | 关秀媚三级露全乳视频 | 国产无线一二三四区手机 | 毛片永久新网址首页 | 日韩精品一区二区视频 | 国产一级桃视频播放 | 亚洲中文字幕乱码av波多ji | 国产精品第一 | 嫩草一二三 | av优选在线观看 | 天天曰天天干 | 日日夜夜爽爽 | 成年无码av片在线 | 日本亚洲最大的色成网站www | 国产91对白在线播 | 国产免费最爽的乱淫视频a 国产免国产免费 | 久久精品水蜜桃av综合天堂 | 国产一精品久久99无吗一高潮 | 亚洲区一区二 | 色视频欧美一区二区三区 | 国产成人精品久久 | 亚洲免费视频一区 | 一区二区不卡视频 | 五月天激情国产综合婷婷婷 | 国产成人精品手机在线观看 | 国产精品久久久久一区二区国产 | 337p日本欧洲亚洲大胆裸体艺术 | 中国极品少妇xxxxx小艳 | 欧美性生交xxxxx久久久 | 91精品国产综合久久香蕉麻豆 | 国产人成高清在线视频99最全资源 | 日产电影一区二区三区 | 日韩综合在线视频 | 九九伊在人线 | 久久久久网址 | 亚洲精品视频播放 | 朝鲜一级黄色片 | 欧洲精品在线播放 | 亚洲欧美丝袜精品久久 | 精品综合久久 | 久久久久日本精品一区二区三区 | 欧美aaaaa性bbbbb小妇 | 伊人久久一区 | 日韩精品视频在线播放 | 久久视频在线 | 少妇与少年理论片午夜 | 天天做天天爱夜夜爽 | 51调教丨国产调教视频 | 亚洲五码在线 | 狠狠色噜噜狠狠狠狠色吗综合 | 中文字幕在线精品 | 欧美久草 | 日韩黄色片 | av网站在线观看免费 | 拧花蒂尿用力按凸起喷水尿一区 | 久久久精品欧美一区二区免费 | 国产剧情自拍 | 伊人青青久 |