九九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.
主站蜘蛛池模板: 无套内谢大学处破女www小说 | www国产国人免费观看视频 | 红桃视频一区 | 国产精品久久久一区二区三区网站 | 国产日韩久久久久 | 麻豆国产一区 | 亚洲高清免费视频 | 97精品国产97久久久久久春色 | 欧美大片抢先看 | 91精品国产九九九久久久亚洲 | 亚洲大尺度av| 国产激情综合在线观看 | 美女主播精品视频一二三四 | yiren22亚洲综合伊人22 | 黄色一级免费片 | 放荡的美妇在线播放 | 91视频在线 | 国产精品亚洲综合一区二区三区 | 人人爽久久久噜噜噜婷婷 | av片子在线观看 | 国产精品图片 | 毛片无遮挡高清免费 | 亚洲无毛女| 超碰在线日韩 | 成人一区二区三区视频在线观看 | 91色蝌蚪 | 中文字幕+乱码+中文字幕一区 | 国产精品高清网站 | 激烈的性高湖波多野结衣 | 成人夜夜 | 精品日本一区二区三区在线观看 | 久久精品国产99精品亚洲 | 疯狂做受xxxx欧美肥白少妇 | 九九九在线观看 | 丰满爆乳在线播放 | 另类图片婷婷 | 久久久久久高潮国产精品视 | 夜夜骑综合| 看黄色毛片| 亚洲最大无码中文字幕 | 日本少妇一区二区 | 亚洲欧美日韩国产成人精品影院 | 亚洲美女一区 | 91精产国品产区 | 韩国三级中文字幕hd久久精品 | 顶级嫩模啪啪呻吟不断好爽小说 | 国产精品自在在线午夜出白浆 | aa一级片| 狠狠躁日日躁夜夜躁2020 | 精品久久久久久久久久久aⅴ | 国产又粗又猛又爽免费视频 | 韩国明星乱淫(高h)小说 | 天堂中文а√在线官网 | 亚洲精品乱码久久久久久金桔影视 | ass丰满少妇bsspicss | 美女久久久久久久久久 | 亚洲国产成人久久综合碰 | 一区精品在线观看 | 欧美成人综合在线 | 欧美一本| 玖玖热视频| 性猛交ⅹxxx富婆视频 | 蜜桃av噜噜一区二区三区策驰 | 国产美女在线观看 | 伊人草 | 国产精品成av人在线视午夜片 | 久色91蜜桃tv| 欧美xxxxx在线观看 | 久久网中文字幕日韩精品专区四季 | 欧美日韩一区二区区别是什么 | 国产jizz| 露出调教羞耻91九色 | 国产免费自拍 | 欧美少妇xxx | 999精品在线观看 | 国产精品人成在线播放新网站 | 妺妺窝人体色www在线小说 | 中国黄色一级片 | 欧美日韩在线一区二区 | 手机看片一区二区 | 亚洲精品777 | 97精品视频在线观看 | 日韩在线观看不卡 | 娇小发育未年成性色xxx8 | 国产一级α片 | 久久艳片www.17c.com| 日本激烈吮乳吸乳视频 | 亚洲日韩久久综合中文字幕 | 日韩手机看片 | 免费成人结看片 | 五月天久久 | 欧美三日本三级少妇三99r | 99精品国产兔费观看久久99 | 疯狂做爰的爽文多肉小说王爷 | 鲁丝一区二区三区免费 | 少妇啪啪姿势不断呻吟av | 2020精品国产自在现线看 | 色欧美88888久久久久久影院 | 国产精品无码电影在线观看 | 波多野吉衣中文字幕 | 国内精品久久久久久中文字幕 | 在线观看视频www | 伊人青青草视频 | 欧日韩不卡在线视频 | 婷婷激情社区 | 无码午夜人妻一区二区不卡视频 | 大肉大捧一进一出好爽mba | 宅男噜噜噜66网站在线观看 | 欧洲少妇ooo | 日韩中文字幕一区 | 伦人伦xxx国语对白 伦为伦xxxx国语对白 | 麻豆人妻少妇精品无码专区 | 91精品国产闺蜜国产在线闺蜜 | 久久精品国产99国产精品 | 亚洲精品少妇一区二区 | 99久久久国产精品免费调教网站 | 人人爽人人爽人人 | 久久久久久一级片 | 久久理伦 | 香蕉av777xxx色综合一区 | 亚洲国产成人在线 | 欧美成人aaaaa | 欧美日韩一区三区 | 韩国中文字幕 | 国产黄a三级 | 最新日韩在线 | 国产综合在线播放 | 狠狠插综合 | 新呦u视频一区二区 | 国产男女精品 | 欧美老妇bbwhd | 伊人久色| 欧美日韩欧美 | 狠狠色丁香久久婷婷综合五月 | 中文在线观看免费视频 | 激情综合色五月丁香六月欧美 | 久久久av网站 | 国产91调教 | 久久字幕| 国产大学生av | 99久久精品国产一区二区蜜芽 | 污污网站在线播放 | 99热在线精品国产观看 | 韩国av精华合集3小时 | 无套内谢88av免费看 | 久久一日本道色综合久久 | 激情亚洲视频 | 51成人网| 亚洲精品尤物 | 国产超碰人人做人人爱ⅴa 日韩人妻无码精品久久久不卡 | 国产在线精品一区二区夜色 | 精品免费在线观看 | 潮喷大喷水系列无码久久精品 | ass日本寡妇pics | 久久亚洲美女 | 公乱妇hd在线播放bd | 大学生三级中国dvd 大学生一级片 | 特级大胆西西4444人体 | 91av视频 | 久久免费看a级毛毛片 | 日韩国产毛片 | 国产精品久久久久一区二区三区 | 中文区中文字幕免费看 | 精品无码国产自产拍在线观看 | 国产又粗又猛又黄又爽无遮挡 | 深夜福利视频在线播放 | 国产精品成人免费 | 奇米影视777第四色 奇米影视777四色 | 国产粗话肉麻对白 | 国产精品视频一区二区在线观看 | 欧美另类一区二区 | 久久无码人妻精品一区二区三区 | 3344国产永久在线观看视频 | 亚洲69视频 | 国产一区二区精品在线 | 7m第一福利500精品视频 | 欧美女优在线 | www婷婷av久久久影片 | 无码国产精品一区二区免费式芒果 | 91视频日本| 黄色男人的天堂 | 六月综合网| 久草视频一区 | 猫咪av成人永久网站在线观看 | 高跟鞋av | 又粗又硬又猛又黄网站在线观看高清观看视频 | 日韩精品久久久久久久电影蜜臀 | 久久国产成人午夜av影院武则天 | 精品国产精品亚洲一本大道 | 激情小说综合 | 超碰97在线看 | 图书馆的女友在线观看 | 亚洲男人天堂2023 | 国产精品高跟丝袜一区 | 成人免费看 | 色吧av| 国产精品极品美女自在线观看免费 | 久久国产精品波多野结衣av | 国产精品成人一区 | 欧美激情在线免费 | 免费人成在线视频无码 | 性高湖久久久久久久久 | 国内揄拍国内精品少妇国语 | 四虎影视在线播免费观看 | 粉嫩avcom| 中文字幕亚洲中文字幕无码码 | 2024男人天堂 | 欧美三日本三级少妇三 | 九九热这里有精品 | 国产精品亚洲精品一区二区三区 | 亚洲 国产 韩国 欧美 在线 | 婷婷五月小说 | 中文字幕在线第一页 | 国产熟妇搡bbbb搡bbbb | 国产精品51麻豆cm传媒的特点 | 2019最新中文字幕在线观看 | 中文字幕国产综合 | 久久久久久国产精品无码下载 | 亚洲区自拍 | 日本免费高清一本视频 | 少妇高潮交换91 | 国产精品 视频一区 二区三区 | 激情综合色 | 久久国产成人午夜av浪潮 | 亚洲国产精品久久人人爱 | 18性夜影院午夜寂寞影院免费 | 国产在线精品国自产拍影院同性 | 国产a级黄色片 | 麻豆成人精品国产免费 | 91超级碰 | 亚洲精品午夜久久久久久久久久久 | 国产com | 亚洲国产天堂久久综合 | 精品一区二区三区四区 | 午夜国产精品国产自线拍免费人妖 | 人人妻人人澡人人爽欧美一区九九 | 久久人人爽人人爽人人片av卡 | 国产成人av性色在线影院 | 欧美日日摸夜夜添夜夜添 | 日韩国产成人 | 韩国精品在线 | 人人澡超碰碰97碰碰碰 | 国产视频精品一区二区三区 | 色哟哟一区二区三区 | 日本一码二码三码在线 | 亚洲 中文 欧美 日韩 在线观看 | 国产内射合集颜射 | 精品视频www | 91美女吸乳羞羞网站 | 精品美女视频 | 精精国产xxxx在线观看主放器 | 精品国产一区二区三区四 | 欧美xxxx性 | 精品女同一区二区三区在线 | 午夜日本永久乱码免费播放片 | 色噜噜狠狠一区二区三区狼国成人 | 超碰97av | 成人夜夜 | 美女黄网站18禁免费看 | 久久不见久久见中文字幕免费 | 久久婷婷国产综合国色天香 | 国精产品一品二品国精品69xx | 久久久鲁| 久久一级视频 | caoporn国产精品免费公开 | 大胆欧美gogo免费视频一二区 | 韩国毛片视频 | 先锋影音人妻啪啪va资源网站 | 国产精品视频免费播放 | 手机看片福利视频 | 国产精品久久久久久久久久久免费看 | 九色一区 | 十二月综合缴缴情小说 | av一卡 | 国产午夜手机精彩视频 | 电梯男女做爰视频 | 黄色av网站在线观看 | 9久精品| 国产精品一区在线观看你懂的 | 欧美黄色免费视频 | 欧美精品成人影院 | 无码日韩精品一区二区免费 | 国产强伦人妻毛片 | 男人在线天堂 | 亚洲成人午夜av | 久久精品国产清自在天天线 | 免费在线观看黄色网址 | 91精品国产综合久久久久久 | 久久综合香蕉国产蜜臀av | 国产97色在线 | 国产 | 3344久久日韩精品一区二区 | 日本三级全黄三级a | 中文字幕日本精品一区二区三区 | 国语精品一区二区三区 | 亚洲人成77777在线播放网站 | 91视频国产精品 | 国产一区二区三区四区五区 | 成人aaa视频 | 激情久久一区二区三区 | 国产成人精品牛牛影视 | 国产极品美女高潮无套浪潮av | 九色精品在线 | 亚洲一线av | 欧美国产日韩一区二区三区 | 99久热在线精品996热是什么 | www国产成人免费观看视频深夜成人网 | 主人~别揉了~尿了~小说 | 欧洲av在线播放 | 久久99成人 | 在线观看成人免费视频 | 免费午夜视频在线观看 | 亚洲第九十九页 | 亚洲va久久久噜噜噜久久 | 亚洲国产精品高潮呻吟久久 | 无码专区人妻系列日韩精品 | 色小说在线观看 | 精品久久久久久久久久ntr影视 | 色综合天天综合色综合av | 热久久精 | youporn国产免费观看 | 白人と日本人の交わりビデオ | 日韩一区二区中文字幕 | 国产三级按摩推拿按摩 | 日日爱666| 精品香蕉99久久久久网站 | 女人天堂久久爱av四季av | 91麻豆精品国产午夜天堂 | 亚洲综合在线一区二区三区 | 丁香五月亚洲综合在线 | 欧美福利在线 | 叼嘿视频在线免费观看 | 自拍偷拍欧美 | 好吊妞视频一区二区三区 | 日韩在线观看精品 | 中文精品久久久久人妻不卡 | 男女啪啪无遮挡免费网站 | 中国农村一级片 | 精品国产91久久久久 | 爱情岛论坛av首页 | 对白脏话肉麻粗话av | 亚洲麻豆一区 | 亚欧美一区二区三区 | 3d动漫精品啪啪1区2区免费 | 国产亚洲精品久久久久久 | 青青成人在线 | 久久久人人人 | 无码va在线观看 | 福利视频99 | 久久久国产精品视频 | 亚洲激情自拍 | 黑人添美女bbb添高潮了 | 爆乳一区二区三区无码 | 99久久99久久久精品齐齐 | 综合久久久久久久 | 国产欧美日韩一区二区三区在线 | 日本久久不卡 | 在线视频啪| 古装大尺度激情呻吟视频 | 欲妇荡岳丰满少妇岳91在线 | 国产日韩一区二区三免费高清 | 国产女人和拘做受视频免费 | 欧美日韩网址 | 国产亚洲精品久久久久久移动网络 | 日韩精品久久久久影视的特点 | 国产女人的高潮大叫毛片 | 亚洲最大看欧美片网站 | 稀缺呦国内精品呦 | 全部免费毛片在线播放高潮 | 新版资源天堂中文 | 粉嫩av久久一区二区三区小说 | www.一区| 欧美三级在线看 | 五月婷婷丁香网 | 四虎影视免费观看 | 国产精品丝袜美腿一区二区三区 | 男人扒开女人腿桶到爽免费 | 久久亚洲精品成人av | 91重口变态| 亚洲性视频| 97人人在线| 欧美9999| 蜜臀av性久久久久蜜臀aⅴ四虎 | 日b免费视频 | 深夜影院深a | 精品国产乱码久久久久久郑州公司 | 久久99精品国产.久久久久 | 91pron在线| 超碰97在线免费观看 | 久久精品道一区二区三区 | 超碰人人草人人干 | 色噜噜狠狠一区二区三区 | 午夜寡妇啪啪少妇啪啪 | 黑人ⅴvideo暴力亚洲娇小 | 亚洲综合在线另类色区奇米 | 亚洲欧美日韩久久精品 | 日韩成人无码 | 日韩免费精品视频 | 祥仔av大片av免费看 | 免费久久av | 性xx十八spa按摩 | 国产精品午夜一区 | 日韩 欧美| 国产精品中文在线 | 免费人妻无码不卡中文字幕18禁 | 成年人免费视频网站 | 免费a网站| 国产成人精品亚洲一区 | 亚洲成人不卡 | 色噜噜狠狠色综合中文字幕 | 色妹子综合 | 国产又滑又嫩又白 | 四色永久网站在线观看 | 精品无码三级在线观看视频 | 亚洲成a∨人片在线观看不卡 | 亚洲天堂avav | 一区二区三区高清视频一 | 欧美精品久久久久久久免费软件 | 六月丁香婷婷网 | 九九九九热精品免费视频点播观看 | 小嫩草张开腿让我爽了一夜 | 日本少妇作爱视频 | 一级做a爱片性色毛片高清 一级做a毛片 | 男人天堂av网 | 色久月| 国产又粗又猛又黄又爽视频 | 黄色免费大片 | 免费av小说 | 97久人人做人人妻人人玩精品 | 国产视频一区二区在线 | 女人裸体性做爰23 | 日本性猛交 | 男男车车的车车网站w98免费 | 狠狠躁18三区二区一区 | 人成免费| 91原创视频| www.超碰| www91自拍| 在线免费看av的网站 | 日韩成人专区 | 亚洲国产成人精品激情在线 | 26uuu亚洲国产欧美日韩 | 日韩在线欧美 | 久久一区二区三区精品 | 狠狠干影院| 亚洲天堂美女视频 | 少妇人妻偷人精品无码视频 | 天天干天天上 | 美女插插视频 | 精品少妇人妻av无码久久 | 国产痴汉av久久精品 | 亚洲欧洲日产av | 中文字幕爆乳julia女教师 | 7777kkkk成人观看 | 无码伊人久久大杳蕉中文无码 | 中文字幕爆乳julia女教师 | 亚洲成a v人片在线观看 | 国产精品1区| 欧美一级爆毛片 | 国产精品9999久久久久仙踪林 | 亚洲精品国产乱码久久久1区 | 国产精品爱啪在线线免费观看 | 极品新婚夜少妇真紧 | 欧美系列第一页 | 亚洲视频小说 | 成人调教视频 | 99久久精品日本一区二区免费 | 午夜福利伦伦电影理论片在线观看 | 婷婷丁香五月中文字幕 | 亚洲一区 日韩精品 中文字幕 | 成人h在线 | 欧美视频黄色 | 91蝌蚪网| 成人性生交天码免费看 | 国产男女做爰猛烈床吻戏网站 | 久久婷婷国产综合精品 | 4399午夜理伦免费播放大全 | av网址免费 | 欧美日本韩国亚洲 | 日b视频免费观看 | 粉嫩av一区二区三区在线观看 | 日韩欧美久久 | 日韩精品中文字幕一区二区 | 亚洲天堂av免费在线观看 | 欧美交受高潮1 | 好吊日视频在线 | 伊人涩涩 | 欧美午夜精品久久久久久蜜 | 97操碰| 摸少妇的奶她呻吟不断爽视频 | 午夜美女国产毛片福利视频 | 草草在线影院 | 麻豆www.| 国产又粗又猛又大爽又黄老大爷 | 婷婷丁香亚洲 | 成年在线观看视频 | 澳门免费av | 少妇一级淫免费放 | 奇米色欧美一区二区三区 | 国产精品久久久久久久久久尿 | 国产伦精品一区二区三区免.费 | 免费大片黄在线观看 | 日本精品一区二区三区四区 | 久久久久久亚洲精品a片成人 | 国产精品视频一区二区三区 | www九九热com| 亚洲精品乱码久久久久66国产成 | 国产91精品一区二区 | 久在线精品视频线观看 | 精品自拍一区 | 久久久久久一区二区三区 | 婷婷丁香综合色 | 日韩在线视频网 | 猫咪www免费人成人入口 | 在线播放五十路熟妇 | 少妇下蹲露大唇无遮挡图片 | 黄色片播放器 | 亚洲精品久久久久久宅男 | 91国内精品 | 久久国产乱子伦精品免费午夜,浪货好紧 | 中文在线免费看视频 | 亚洲精品免费在线视频 | 久久一级免费视频 | 国产免费一级 | 亚洲中文字幕无码av在线 | 国产精品入口麻豆 | 日韩在线中文字幕视频 | 爱情岛亚洲论坛福利站 | 国产莉萝无码av在线播放 | 377p粉嫩日本欧洲色噜噜 | 亚洲色鬼 | 一级特黄毛片 | 国产成a人亚洲精v品无码 | 久久久久久98 | 久久香视频 | 亚洲精品一区国产精品 | 久久精品国产中国久久 | 亚洲一级特黄 | 国产午夜成人av在线播放 | 午夜性刺激免费看视频 | 久久棈精品久久久久久噜噜 | 农村乡下女人毛片 | аⅴ资源天堂资源库在线 | 国产性xxxx18免费观看视频 | 九九在线免费视频 | 欧美精品久久一区二区 | 国产午夜精品无码一区二区 | 欧美精品videosex性欧美 | 国内精品少妇 | 青青视频在线免费观看 | 四虎国产精品永久地址998 | 免费久久日韩aaaaa大片 | 午夜国人精品av免费看 | 久草在现 | 热99re6久精品国产首页青柠 | 狠狠88综合久久久久综合网 | 午夜美女裸体福利视频 | 成人国产精品视频国产 | 伊人久久99 | 透视性魅力 | 夜夜骑首页 | 无码av最新无码av专区 | 人妻在线日韩免费视频 | 日韩欧美在线看 | 波多野结衣视频在线播放 | 亚洲综合图色40p | 国产午夜精品视频免费不卡69堂 | 欧美 日韩 国产 成人 在线 | 亚洲欧洲成人精品香蕉网 | hs网站在线观看 | 青青视频在线播放 | 黄色免费观看网站 | av在线导航 | 免费欧美| 健美女人做爰视频 | 精品免费国产一区二区三区四区介绍 | 国产精品免费久久久久影院仙踪林 | 韩国三级丰满少妇高潮 | 日韩黄色av网站 | 亚洲国产成人av毛片大全 | 久久福利社| 国产ts在线视频 | 国产免费久久精品国产传媒 | 日韩精品成人无码专区免费 | 午夜精品一区二区三区在线视 | 久久久女女女女999久久 | 国产亚洲精品精华液 | 国产人成在线视频 | 91性高潮久久久久久久久 | 亚洲视频在线一区二区 | 亚洲精品久久久一区二区图片 | 久久久精品午夜免费不卡 | 97夜夜澡人人爽人人免费 | 偷拍中国夫妇高潮视频 | 日韩中文在线视频 | 欧美精品一区二区免费 | 欧美a在线播放 | 国产av夜夜欢一区二区三区 | 久久久久综合精品福利啪啪 | 命带桃花1987在线 | 欧美成人免费全部 | 欧美日韩中文字幕在线 | 99久久久无码国产精品不卡 | 玖玖爱这里只有精品视频 | 国产中文久久 | 国产天堂网| 2024亚洲男人天堂 | 国产亚洲精品久久久久久移动网络 | 男人的网址 | 在线免费看mv的网站入口 | 欧美激情一区二区三区蜜桃视频 | 成人高潮片免费软件69视频 | 久久精品视频3 | 催眠淫辱の教室3在线观看 村上凉子在线播放av88 | 亚洲午夜国产一区99re久久 | 美女扒开大腿让男人桶 |