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

Rss & SiteMap

曙海教育集團論壇 http://www.bjzhda.cn

曙海教育集團論壇
共1 條記錄, 每頁顯示 10 條, 頁簽: [1]
[瀏覽完整版]

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

1樓
wangxinxin 發表于: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吧,再往下說就和串口硬件有關了,看多了沒注釋的代碼我也煩。。

共1 條記錄, 每頁顯示 10 條, 頁簽: [1]

Copyright © 2000 - 2009 曙海教育集團
Powered By 曙海教育集團 Version 2.2
Processed in .01367 s, 2 queries.
主站蜘蛛池模板: 国产男女裸体做爰爽爽 | 国产免费黄色大片 | 狠狠色噜噜狠狠狠狠97首创麻豆 | 在线观看一区视频 | 50一60岁老妇女毛片 | 色导航在线 | 午夜激情在线观看 | 国产成人一区二区三区在线 | 亚洲天堂av免费在线观看 | 国产av久久久久精东av | 91原创国产 | 久久这里只有精品视频9 | 91精品国产综合久久香蕉麻豆 | 精品一区二区三区在线播放 | 日韩女优在线视频 | 真实偷拍激情啪啪对白 | 欧美色呦呦 | 国产精品亚洲视频 | 亚洲精品久久久久中文字幕欢迎你 | 日韩久久无码免费毛片软件 | 午夜精品久久久久久久99樱花 | 国产高清片 | h在线播放 | 无限资源日本好片 | 一级做a爱片性色毛片 | 国产最新在线视频 | 午夜免费片 | 久久亚洲日韩看片无码 | 久久综合九色欧美综合狠狠 | 国产一级久久 | 日日夜夜添 | 黄色你懂的 | 久久精品欧美视频 | 警花av一区二区三区 | 久久婷婷久久 | 狠狠色 综合色区 | 日日做夜夜爽毛片麻豆 | 午夜片在线 | 国语做受对白xxxxx在线 | av天堂午夜精品一区 | 在线观看黄av | 国产视频一区二区三区在线 | 国产熟女内射oooo | 啪啪.com | 人人妻人人添人人爽日韩欧美 | 小罗莉极品一线天在线 | 午夜美女福利视频 | 亚洲一区二区三区av天堂 | av不卡在线 | 精品无码国产自产拍在线观看 | 97人妻人人揉人人躁人人 | 精品无码人妻一区二区免费蜜桃 | 日本肥妇毛片在线xxxxx | 夜爽8888视频在线观看 | 日本xxxx在线观看 | 国产天堂在线 | 毛片毛片毛片毛片毛片毛片毛片 | 日韩黄色精品 | 性高朝大尺度少妇大屁股 | 91av视频在线免费观看 | 免费国产高清 | 亚洲午夜爱爱香蕉片 | 日韩视频无码中字免费观 | 久久免费国产精品1 | 成人性生交大片免费看中文 | 欧美日韩综合一区 | 伊人春色视频 | 美女隐私视频黄www曰本 | 99久久久无码国产aaa精品 | 亚洲黄色一区二区三区 | 一区二区视屏 | 午夜大片在线观看 | 九一国产精品 | 香蕉视频三级 | 欧美在线一区二区三区 | 国产成人精品一区二区在线小狼 | 麻豆视频免费在线 | 最新高清无码专区 | 李华月全部毛片 | 久草福利 | 久久一本日日摸夜夜添 | 国产精品v欧美精品v日韩精品v | 精品卡一卡二卡3卡高清乱码 | 91色在线 | 久久99精品久久久久久吃药 | 亚洲欧美激情另类 | 好吊精品| 国产69精品久久久久999小说 | 中文字幕乱码无码人妻系列蜜桃 | 波多野结衣的av一区二区三区 | 国产精品久久久久久婷婷 | 亚洲国产精品肉丝袜久久 | 九九热免费观看 | av一卡二卡| 又黄又爽又高潮免费毛片 | 国产精品噜噜噜66网站 | 国产在线精品一区在线观看 | 日韩九九九 | 亚洲视频久久久 | 99精品国产99久久久久久97 | 三级福利片 | 女人夜夜春 | 99精品全国免费观看视频 | 人妻三级日本三级日本三级极 | a天堂最新地址 | 少妇又紧又色又爽又刺激视频 | 成人免费一区二区三区视频 | 亚洲最大的成人网站 | 奇米影视7777 | 一本久久综合亚洲鲁鲁五月天 | 九九精品在线观看 | 性生活在线视频 | 亚洲欧美另类图片 | 国产成人免费观看 | 99热这里只有精品首页 | 国产日韩亚洲 | 国产精品无码电影在线观看 | 国产精品久久久乱弄 | 亚洲欧洲美洲无码精品va | 精品一区二区三区免费视频 | 国产女爽123视频.cno | 伊人ab| 男女日批在线观看 | 久久综合久久久久 | 国产无套粉嫩白浆内谢的出处 | 欧美偷拍一区二区 | 播色网| 国产精品无码免费专区午夜 | 久久精品在这里 | 天海翼av在线 | 操操操日日日 | 国产精品入口牛牛影视 | 不卡av一区| 国产在视频线在精品视频55 | 亚洲精品20p | 欧美日韩成人在线 | 欧美大片在线观看 | 蜜桃av一区二区三区 | 天堂网一区二区三区 | 精品在线视频一区 | 亚洲精品无码高潮喷水在线 | 国产精品丝袜黑色高跟鞋v18 | 亚洲产国偷v产偷自拍网址 亚洲超丰满肉感bbw | 国产精品分类 | 麻豆一区二区 | 五月天综合网站 | 特黄1级潘金莲 | 欧日韩一区二区三区 | 精品成人久久 | 成人毛片在线播放 | 1000部啪啪未满十八勿入下载 | 日韩一区二区三区在线播放 | 精品久久久久久久久久久久久久 | 久久日韩国产精品免费 | 亚洲视频中文字幕 | 日韩成人黄色片 | 国产成人精品午夜福利 | 国产123在线 | 国产情侣真实露脸在线 | 亚洲人成网站在线播放2019 | 神马久久香蕉 | 成人男女啪啪免费观软件 | 欧美一级黄色片 | 日本在线中文 | 性高潮久久久久久 | 一级黄色毛片播放 | 国产一区二区播放 | 操小妹影院 | 18禁真人抽搐一进一出在线 | 三级黄色毛片 | 欧美激情一区二区在线观看 | 日本男女激情视频 | 日韩在线高清 | 爱爱一区 | 国产一级不卡毛片 | av免费观| 中文字幕永久在线视频 | 久久女| 欧洲高潮视频在线看 | 午夜视频h| 少妇高潮太爽了在线视频 | 国产伦精品一区二区三区四区视频 | 中文字幕av无码人妻 | 爆操网站| 精品一区二区三区免费视频 | 丁香在线视频 | 狠狠躁夜夜躁人人爽蜜桃 | 国产经典盗摄91区x99av | 国产成人精品一区二 | 在线不卡免费av | 极品少妇被啪到呻吟喷水 | 国产另类视频 | 亚洲成a人片在线播放 | 中文字幕在线视频免费视频 | 7777kkk亚洲综合欧美网站 | 国产一区二区三区免费观看视频 | 免费成人在线播放 | 久久久久成人精品免费播放动漫 | 夜夜躁狠狠躁日日躁 | 欧美日韩一区二区三区精品 | 中文字幕高清一区 | xvideos成人免费中文版 | av在线不卡免费观看 | 成人小视频在线观看 | 女女同性女同一区二区三区91 | 久久久.com | 欧美人与性动交α欧美片 | 一级做a爰片久久毛片一 | 俺去俺来也在线www色官网 | 麻豆视频在线观看 | 台湾绝版午夜裸体写真秀 | 婷婷av在线 | 欧美性猛交ⅹxxx乱大交妖精 | 欧美巨乳在线观看 | 国产高潮国产高潮久久久91 | 国产成人亚洲综合青青 | 真人第一次毛片 | 亚洲精品日本无v一区 | 97在线免费公开视频 | 久久五月综合 | 暖暖成人免费视频 | 亚洲iv一区二区三区 | 成人欧美一区二区三区在线观看 | 一亚洲乱亚洲乱妇23p | 精品国产乱码久久久久久绯色 | 女同互添互慰av毛片观看 | 茄子视频A | 九九久久久 | 亚洲一区精品人人爽人人躁 | 国产日产精品久久久久快鸭 | 国产成人黄色片 | 亚洲欧美中文字幕在线一区 | 国产裸体瑜伽xxx在线 | 在线观看国产精品视频 | 看免费的毛片 | 国产又爽又猛又粗的视频a片 | 黄色免费一级片 | 2020最新无码福利视频 | 日本一区二区高清不卡 | 成人美女毛片 | 精品久久久久久久免费看女人毛片 | 成人中文字幕在线观看 | 欧美一区二区三区在线看 | 日本精品黄色 | 国产稀缺真实呦乱在线 | 国产成人天天爽高清视频 | 亚洲国产成人av在线观看 | 日本免费一区二区三区在线播放 | 一级肉体全黄裸片8822tv | 中文字幕天使萌在线va | 玖玖资源站无码专区 | 麻豆最新网址 | 美女黄色一级 | 亚洲色图网址 | 久久国产二区 | 欧美熟妇xxxxx欧美老妇不卡 | 人妻精品久久无码区 | 欧美日韩中文字幕视频 | 中国丰满少妇熟乱xxxx | 文中字幕一区二区三区视频播放 | 国产黄色观看 | 人妻在卧室被老板疯狂进入 | 日本在线一区二区三区 | 亚洲精品激情 | 狠狠操天天操夜夜操 | 国产成人免费在线 | 国内毛片毛片毛片毛片毛片毛片 | 日韩精品一区二区三区免费视频观看 | 国产精品久久777777 | 欧美成人乱码一二三四区免费 | 中文字幕一区二 | 国产精品性视频一区二区 | 成人av在线资源 | 狠狠色伊人亚洲综合第8页 狠狠色综合久久婷婷 | 大地资源影视在线播放观看高清视频 | 亚洲欧美综合网 | 日韩在线网址 | 欧美日韩色视频 | 自拍偷拍在线播放 | 成人性生交xxxxx网站 | 波多野结衣av无码久久一区 | 久操视频在线观看 | 免费国产在线观看麻豆 | 午夜蜜桃视频 | 婷婷丁香综合网 | 九九热精品视频在线 | 亚洲永久在线观看 | 精品国产乱码久久久久久预案 | 日韩一卡2卡3卡新区乱码来袭 | 久久久久av无码免费网 | 国产精品精品视频 | 老女人人体欣赏a√s | 日本美女a级片 | 视频在线观看免费完整高清中文 | 久久久久人妻一区精品色 | 国产成人小视频 | 鲁大师影院在线观看 | 日躁夜躁狠狠躁2020 | 国产性生大片免费观看性 | 亚洲人成网亚洲欧洲无码久久 | 小镇姑娘高清在线观看 | 国产二级一片内射视频插放 | 欧美交换乱淫粗大 | 日韩男女视频 | 欧美色图一区二区 | 国产高清精品在线观看 | 先锋影音人妻啪啪va资源网站 | 精品爆乳一区二区三区无码av | 观看av| 美女毛片一区二区三区四区 | 无套内射视频囯产 | 你懂的网址在线观看 | 日韩视频在线观看一区二区三区 | 成人午夜在线观看 | 久9re热视频这里只有精品 | 中文韩国午夜理伦三级好看 | 欧美人与动物xxxx | 日韩av动漫 | 四虎成人av | 黄色中文字幕在线观看 | 奶大交一乱一乱一视一频 | 亚洲欧美中文字幕在线一区 | 女人下面流白浆的视频 | 久久免费视频网 | 性与爱午夜视频免费看 | 爱情岛免费永久网站 | 中文字幕不卡视频 | 亚洲老妈激情一区二区三区 | 欧美xxxx非洲 | 久久精品国产99国产精品 | 国产在线一二区 | 六月婷婷中文字幕 | 一区二区在线免费 | 亚洲欧美日韩高清 | 国产69精品久久99的软件特点 | jizzyou中国少妇农村 | 人人妻人人澡人人爽人人精品 | 高清视频在线播放 | 日韩中文字幕在线视频 | 免费日韩中文字幕 | 一级网站在线观看 | 国产男女猛烈无遮挡免费网站 | 三区中文字幕 | 一本一道久久综合狠狠老精东影业 | 114一级片 | 色窝在线 | av黄色毛片 | 国产一区二区三区四区五区加勒比 | 国产三级国产精品国产普男人 | 亚洲va在线va天堂va狼色在线 | 操操日日 | 91亚洲精华国产精华精华液 | 日韩综合网 | 久久视频免费观看 | 7777kkk亚洲综合欧美网站 | 欧美色窝79yyyycom | 91porny真实丨国产18 | 精品国产午夜 | 日韩黄色短片 | 久草在线最新视频 | 精品久久久网站 | av自拍偷拍 | av无码人妻中文字幕 | 国产成人在线免费观看视频 | 污网站免费观看 | 少妇公车张开腿迎合巨大视频 | 18pao国产成人免费视频 | 色噜噜狠狠色综合免费视频 | 国产精品无码av天天爽播放器 | 日日天日日夜日日摸 | 亚洲免费看av | 免费在线观看小视频 | 国产精品极品 | 人妻激情偷乱一区二区三区 | 国产精品午夜福利视频234区 | 伊人免费在线 | 中文字幕岛国 | 中文字幕乱码中文乱码51精品 | 青青草国产成人av片免费 | 大肉大捧一进一出好爽视频mba | 超碰黑人 | 日韩av午夜在线观看 | 国产在热线精品av | 五月天黄色网 | 国产三级网站 | 国产九九热 | 狠狠亚洲超碰狼人久久 | 黄视频国产 | 亚洲aⅴ无码专区在线观看春色 | 妺妺窝人体色www在线小说 | 欧美xxxx非洲 | 亚洲无线观看国产精品 | 日日爱886 | 亚洲国产精品丝袜国产自在线 | caoporon成人超碰公开网站 | 免费三级网 | 色www国产亚洲阿娇 色爱av综合 | 国产乡下妇女做爰视频 | 中文字幕乱人伦高清视频 | 少妇呻吟白浆高潮啪啪69 | 精品无码国产自产拍在线观看 | 亚洲自偷自偷图片 | 日韩精品色哟哟 | 蜜桃视频一区二区三区四区开放时间 | 在线免费观看麻豆 | 四色永久网站在线观看 | 91在线精品视频 | 人妻av综合天堂一区 | 亚洲夜色噜噜av在线观看 | 亚洲视频国产精品 | 91精品少妇偷拍99 | 久久中文字幕一区二区三区 | 日本少妇做爰奶水狂喷小说 | mm131美女久久精品美女图片 | 女人被做到高潮视频 | 91在线勾搭足浴店女技师 | 秋霞影院午夜伦a片欧美 | 中文字幕亚洲精品日韩一区 | 国产精品一区二区视频 | 农村偷人一级超爽毛片 | 欧美老熟妇乱大交xxxxx | jizz美女| 国产成人a人亚洲精品无码 国产男女猛烈无遮挡免费网站 | 波多野结衣午夜 | 日本在线网站 | 亚洲精品成a人ⅴ香蕉片 | 在线观看视频色 | 亚洲欧洲在线观看 | 91成人在线免费 | 最新av女优| 日韩精品一区二区三区国语自制 | 视频一二区 | 欧美97| 一级特级黄色片 | 成人精品视频99在线观看免费 | 黑人黄色片 | 免费无码国产欧美久久18 | 一级片在线观看免费 | 美女网站污 | 一区二区高清在线 | 亚洲视频在线视频 | 少妇逼逼 | 国产伦精品视频一区二区三区 | 久草三级 | 91看片在线播放 | 中文字幕在线视频网站 | 欧美粗大猛烈老熟妇 | 亚洲色大网站www永久网站 | 亚洲欧美日韩国产综合 | 少妇呻吟白浆高潮啪啪69 | 国产一区二区三区影院 | 丰满护士巨好爽好大乳 | 人人爽日日躁夜夜躁尤物 | 4hu在线观看| 国产乱淫av免费观看 | 欧美视频免费在线观看 | 日本a级网站 | 亚洲视频一 | 亚洲精品国产a久久久久久 51国偷自产一区二区三区 | 亚洲中文精品久久久久久不卡 | 久久国产av影片 | 久久久久久久久无码精品亚洲日韩 | 波多野结衣不卡视频 | 少妇无套高潮一二三区 | 99精品视频在线观看 | 久久久噜噜噜久久 | 狠狠色噜噜狠狠狠狠色综合久av | 日韩av在线看免费观看 | 日本三级456 | 国产精品video爽爽爽爽 | av福利在线 | 九色蜜桃臀丨porny丨自拍 | 韩国bj大尺度vip福利网站 | 亚洲欧美在线免费 | 美女扒开奶罩露出奶头视频网站 | 在线视频免费观看你懂的 | 天天摸天天舔天天操 | 色妞网| 国产精品久久久久久久久久久久午夜片 | 自拍偷拍视频网站 | 精品国产一区二区三区久久久蜜月 | 精品丝袜人妻久久久久久 | 国产无遮挡一区二区三区毛片日本 | 国产精品精品视频一区二区三区 | 蜜臀av88 | 久久无码人妻一区二区三区 | 亚洲熟女综合一区二区三区 | 麻豆一区二区99久久久久 | 久久论理 | 国产cdts系列另类在线观看 | 能免费看黄色的网站 | 国产色视频免费 | 亚洲精品传媒 | 中文字幕丰满乱孑伦无码专区 | 国产精品亚韩精品无码a在线 | 欧美孕妇变态重口另类 | a片在线免费观看 | 久久久久久久中文字幕 | 内射人妻无码色ab麻豆 | 37pao强力打造高清视频 | 野外吮她的花蒂高h在线观看 | 久久精品9 | 无码aⅴ精品一区二区三区 45分钟免费真人视频 | 免费观看色 | 天天操狠狠干 | 在线视频中文字幕 | 亚洲一卡二卡三卡四卡 | 国产精品一| 午夜影院在线观看免费 | 粉嫩av一区二区在线播放免费 | 亚洲啊v | 亚洲中文字幕无码中字 | 精品乱码一区 | 国产成人一区二区三区 | 男人的天堂无码动漫av | 四虎影视在线影院在线观看免费视频 | 久久久精品区 | 在线观看成人无码中文av天堂 | jzz在线观看 | 久热这里只有精品视频6 | 中文字幕第一页在线vr | 中文字幕综合在线 | 午夜国产小视频 | 久久99国产精品久久99果冻传媒 | 国产一级视频免费播放 | 国产精品高潮呻吟久久久 | 精久久 | 天天躁日日躁狠狠躁av麻豆 | 日韩一区二区免费看 | 欧美乱淫 | 日韩国产成人无码av毛片 | 神马久久午夜 | 国产99久久九九精品无码 | 少妇浴室愉情韩国理论 | 国产性受xxxx黑人xyx性爽 | 少妇精品无码一区二区免费视频 | 久久久中日ab精品综合 | 婷婷中文在线 | 91在线精品一区二区 | 动漫av纯肉无码av在线播放 | 日本肥老熟hd | 无翼乌口工全彩无遮挡h全彩 | 成熟女人毛片www免费版在线 | 51调教丨国产调教视频 | av在线播放中文字幕 | 狠狠色欧美亚洲狠狠色www | 日本一卡二卡不卡视频查询 | 成人免费观看在线视频 | 国产最爽乱淫视频国语对白 | 亚洲精品一区二区三区新线路 | 亚洲精品久久久久久久久久久久久 | 一个人免费观看视频www中文 | 欧美精品在欧美一区二区少妇 | 中文字幕av一区中文字幕天堂 | 麻豆最新| 亚洲国产精品久久艾草 | 麻豆av在线播放张芸熙 | 色呦在线 | 亚洲精品成人天堂一二三 | 亚洲精品一区二区三区99 | 国产精品系列视频 | 天天干天天玩 | 国产高清av在线播放 | 精品久久久久久久久久久久久久 | 秋霞国产午夜精品免费视频 | 亚洲乱码日产精品一二三 | 欧美一区国产一区 | 日韩伦人妻无码 | 久久精品99久久香蕉国产色戒 | av一卡二卡 | 肉体公尝中文字幕第三部 | 在线国产区| 亚洲 欧美变态 另类 综合 | 国产精品国产三级国产aⅴ原创 | 黑人巨大精品一区二区 | 欧美色插 | 亚洲免费二区 | av手机版 | 国产精品老热丝在线观看 | 在线视频精品中文无码 | 精品国产人妻一区二区三区 | 免费av在线播放 | 久久久久久久久久久影院 | 欧美一区二区三区成人精品 | 日本一区二区黄色 | 九九热免费视频 | 亚洲一区av无码专区在线观看 | 日韩三级中文字幕 | 久久成人麻豆午夜电影 | 日韩av一二三区 | 日韩三区四区 | 大尺度分娩网站在线观看 | 亚洲最大色网站 | 一级一级特黄女人精品毛片 | 日本专区在线 | 国产女主播视频一区二区三区 | 污视频在线观看免费网站 | 九九热在线视频免费观看 | 中国美女一级看片 | 亚洲中文字幕无码一久久区 | 久久久久久a | 女同中文字幕 | 成人片黄网站色大片免费毛片 | 想要xx·m3u8色视频 | 亚洲精品久久午夜无码一区二区 | 少妇高潮惨叫久久久久电影69 | 理论视频在线观看 | 国产资源精品 | 与子敌伦刺激对白播放 | 撕开奶罩揉吮奶头高潮av | 国产中文字幕乱人伦在线观看 | 东北少妇bbbb搡bbb搡 | 免费成人黄色片 | 伊人情人色综合网站 | 韩国少妇bbb毛毛片 韩国少妇xxxx搡xxxx搡 |