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


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


  共有7811人關注過本帖樹形打印

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

美女呀,離線,留言給我吧!
wangxinxin
  1樓 個性首頁 | 博客 | 信息 | 搜索 | 郵箱 | 主頁 | UC


加好友 發短信
等級:青蜂俠 帖子:1393 積分:14038 威望:0 精華:0 注冊:2010-11-12 11:08:23
Windows CE下驅動程序開發基礎(1)  發帖心情 Post By: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吧,再往下說就和串口硬件有關了,看多了沒注釋的代碼我也煩!!)


支持(0中立(0反對(0單帖管理 | 引用 | 回復 回到頂部

返回版面帖子列表

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








簽名
主站蜘蛛池模板: 日本中文在线视频 | 国产欧美日韩一区二区三区在线 | 野花中文免费观看6 | 丰满少妇大力进入av亚洲葵司 | 午夜精品久久久久久不卡8050 | 在教室伦流澡到高潮hnp视频 | 色婷婷久久综合中文久久蜜桃av | 一级做a爰全过程免费视频毛片 | 国产精品成人久久久久久久 | 偷偷色噜狠狠狠狠的777米奇 | 日韩大片av | 懂色av一区二区在线播放 | 天堂中文av| 国产特级视频 | 亚洲色精品vr一区区三区 | 日本伊人久久 | 猫咪av成人永久网站在线观看 | 亚洲婷婷av | 欧洲av在线播放 | 久久激情网 | 久久综合99 | 四虎影在永久在线观看 | 欧美性猛交xxxⅹ丝袜 | 久久激情片 | 国产精品久免费的黄网站 | 91视频官网 | 91欧美日韩综合 | 女学生的大乳中文字幕 | 老熟妇午夜毛片一区二区三区 | 欧美成人精品欧美一级私黄 | 天天综合天天干 | 无码毛片aaa在线 | 中国丰满少妇xxxxx高潮 | 2021亚洲爆乳无码专区 | 国产精自产拍久久久久久蜜 | 日本一级黄色毛片 | gogogo免费在线观看 | 成人p站在线观看 | 性生活一区| 色哟哟在线 | 美女福利视频一区 | 久久久久久毛片免费播放 | av日韩免费在线观看 | 少妇寂寞小伙满足少妇在线观看 | 亚洲一区二区三区黄色 | 黄色福利片 | 欧美性色黄大片a级毛片视频 | 狠狠五月天 | 久久久久久久久淑女av国产精品 | 国产日韩精品在线 | 窝窝午夜色视频国产精品破 | 18成人在线 | 中文字幕一区二区三区四区免费看 | 激情网站视频 | 国内精品91 | 性猛交xxxx乱大交中国 | 久久字幕 | 朝鲜大乳女奶水奶水吃奶视频在线 | xxxxⅹxxxhd日本8hd| 国产看黄网站又黄又爽又色 | 一级大毛片 | 亚洲精品aaaa| 在线视频精品中文无码 | 日韩乱码一二三 | 日韩欧美视频一区二区三区 | 粉嫩绯色av一区二区在线观看 | 2021久久精品国产99国产精品 | 久久不射影院 | 99精品在线看 | 免费av网页 | 天天干天天干天天干 | 亚洲 a v无 码免 费 成 人 a v | 国产精品一区二三区 | 日本高清无吗 | av在线播放网址 | 欧美色999| 欧av在线| 中国女人内谢69xxxx | 美女一区二区三区视频 | 五月婷婷丁香激情 | 久久久久久亚洲综合影院红桃 | 永久免费未满男 | 瑜伽裤国产一区二区三区 | 久草在线新时代视觉体验 | 两男一前一后cao一女 | 国产jjizz女人多水喷水 | 成全世界免费高清观看 | 日韩三级视频在线播放 | 樱花影院电视剧免费 | 亚洲熟妇国产熟妇肥婆 | 麻豆视频在线观看免费网站 | 两性色午夜视频免费播放 | 成人亚洲一区 | 国产免费久久 | 高潮毛片无遮挡免费看 | 好紧好湿好黄的视频 | 2022国产精品| 四月婷婷 | 超碰网站在线 | 国产亚洲成av人片在线观看 | 天天做天天爱天天爽综合网 | 理论片91| 亚洲国产成人精品片在线观看 | 久久精品亚洲日本波多野结衣 | 国产婷婷综合在线视频 | 欧美日韩在线视频免费播放 | 欧美一级无毛 | 一区二区三区在线播放视频 | 亚洲国产一区二区三区 | 精品中文字幕一区 | 久久精品a亚洲国产v高清不卡 | 影音先锋婷婷 | 久久亚洲精品视频 | 奇米第四色一二三四区 | 国产又大又黑又粗免费视频 | 图片区小说区区国产明星 | 在线观看亚洲大片短视频 | 婷婷俺也去俺也去官网 | 国产91精品看黄网站在线观看动漫 | 一色一性一乱一交一视频 | 精品视频国产香蕉尹人视频 | 软萌小仙自慰喷白浆 | 日韩av不卡一区 | 性高潮影院 | 久久久久久国产精品美女 | 国产精品水嫩水嫩 | 天堂在线www| 狠狠色综合网站久久久久久久高清 | 中文日韩av | 中午字幕无线码一区2020 | 最新中文字幕av无码不卡 | 日日摸天天做天天添天天欢 | 免费国精产品自偷自偷免费看 | 色噜噜狠狠狠狠色综合久一 | 久久亚洲a v| 永久免费的av在线电影网无码 | 97国产在线观看 | 99蜜桃臀久久久欧美精品网站 | 久久精品国产99国产精偷 | 992tv在线影院| 日本特黄 | 天堂va在线 | 日本色www| ,亚洲人成毛片在线播放 | 国产日韩精品一区二区 | 夜夜草天天草 | 你懂的日韩 | 在线地址一地址二免费看 | 亚洲第一国产 | 国产成人手机高清在线观看网站 | 毛片一二三区 | 秒拍福利视频 | 538在线精品 | 国产亚洲欧美精品久久久www | 国产乱人激情h在线观看 | 自拍偷在线精品自拍偷无码专区 | 亚洲第一黄色 | 永久免费看片 | 天堂а√在线中文在线 | 亚洲另类在线观看 | 久久国产网 | 亚洲h在线播放在线观看h | 天堂а√中文最新版在线 | 色婷婷免费 | 亚洲一区二区影视 | 天堂在线成人 | 国产成人久久77777精品 | 五月婷激情 | 国产精品9999久久久久仙踪林 | 精品久久久噜噜噜久久久 | 国产性色的免费视频网站 | 大片免费在线观看视频 | 日本三级吃奶乳视频在线播放 | 日日夜夜操操 | 亚洲高清国产拍精品网络战 | 欧美日韩视频在线观看免费 | 潘金莲三级野外 | 天天干夜夜玩 | 992tv人人网tv亚洲精品 | 久久综合成人 | 污污网站在线看 | 一级黄色录象 | 日本精品久久久久久久 | 全程穿着高跟鞋做爰av | 无码无遮挡又大又爽又黄的视频 | 六月婷婷啪啪 | 日韩怡红院 | 久草在线视频首页 | 制服丝袜一区 | 久久综合88熟人妻 | 成年人在线观看av | 黄色大片一级片 | 国产成人精品999在线观看 | 美女网站免费观看视频 | 日产成品片a直接观看入 | 人人狠狠综合久久亚洲婷婷 | 啪啪免费网站 | 人妻少妇一区二区三区 | 国产男女免费完整视频 | 在线国产视频 | 97干在线| 成年人免费看视频 | 麻豆文化传媒精品一区 | 丰满少妇被猛烈进入无码 | 国产精品永久免费视频 | 中文字幕人成乱码熟女 | 色综合久久一区二区三区 | 欧美亚洲人成网站在线观看 | 91精品国产综合久久久久久蜜臀 | 欧美精品一二 | 国产老头与老太xxxxx看看吧 | 在线观看特色大片免费网站 | 情侣偷偷看的羞羞视频网站 | 国产高清不卡免费视频 | 久久久久免费视频 | 在线 | 一区二区三区 | 国产精品久久久久久欧美2021 | 无码日韩精品一区二区人妻 | 国产日韩欧美精品在线观看 | 日韩精品在线视频免费观看 | 亚洲欧美日韩综合俺去了 | 亚洲二三区 | 一区二区三区乱码在线 | 欧洲 | 伊人夜夜躁av伊人久久 | 军人粗大的内捧猛烈进出视频 | 一本一道久久a久久精品 | 女人被狂躁c到高潮喷水一区二区 | 欧美激情肉欲高潮视频 | 性做久久久久久久免费看 | 无码午夜人妻一区二区不卡视频 | 性一交一黄一片 | 久久综合成人网 | 免费在线日韩av | 超碰天天干 | 成人av无码一区二区三区 | wwwxxx黄色 | 亚洲综合另类小说色区一 | 午夜视频在线观看网站 | 人妻无码中文字幕免费视频蜜桃 | 国产一区成人 | 性啪啪chinese东北女人 | 97高清国语自产拍 | 成人a v视频在线观看 | 蜜臀99久久精品久久久久久软件 | 国产自国产自愉自愉免费24区 | 免费欧美黄色 | 乱女伦露脸对白在线播放 | 蜜臀久久精品久久久久久酒店 | 三级av在线 | 国产婷婷色一区二区三区在线 | 日韩欧美在线视频播放 | 最近中文av字幕在线中文 | 一级坐爱片| jlzzjizz成熟少妇亚洲 | 国产精品入口免费软件 | 少妇熟女高潮流白浆 | 日本老妇性生活 | 欧美成人一级片 | 夜夜摸狠狠添日日添高潮出水 | 69久久精品无码一区二区 | 亚洲自拍中文字幕 | 国产第一页精品 | 日本欧美视频在线观看 | 一本无码久本草在线中文字幕dvd | 日日射视频 | 免费又黄又爽又色的视频 | 91在线视频观看 | 教师夫妇交换刺激做爰小说 | 国产精品综合久久久精品综合蜜臀 | 午夜视频在线观看视频 | 国产小视频在线观看免费 | 国产婷婷成人久久av免费高清 | 一级做人爰全过程 | 两性午夜免费视频 | 亚洲精品国精品久久99热 | 美女内射视频www网站午夜 | 久久久在线观看 | 91丨九色丨蝌蚪最新地址 | 国产一区二区丝袜 | 波多野结衣免费在线视频 | 91成人免费视频 | 国产精品久久久久久久午夜 | 国产精品女同 | 暖暖 在线 日本 免费 中文 | 日韩最新| 美女激情av | 十八禁无遮挡99精品国产 | 国产福利视频 | 国产亚洲日韩一区二区三区 | 最近中文字幕mv在线资源 | 亚洲高清视频一区二区 | 欧美成人hd | 国产乱子伦视频一区二区三区 | 大胸奶汁乳流奶水出来h | 完美奇遇在线观看 | 小黄鸭精品密入口导航 | 久久午夜伦理 | 国产精品久久久一区二区三区 | 99网站| 午夜精品喷水 | 国产成人97精品免费看片 | 欧美牲交a欧美牲交aⅴ免费下载 | 免费视频色 | 操操操免费视频 | 色综合久久久无码网中文 | 婷婷情更久日本久久久片 | 国产精品一区二区久久国产 | 国产91打白嫩光屁屁网站 | 青青草成人免费视频 | 九九热久久久99国产盗摄蜜臀 | 少妇做爰免费视频网站色黄 | 无遮挡又色又刺激的女人视频 | 欧美精品乱码99久久蜜桃 | 国产无遮挡裸体免费视频 | 99re在线视频 | 一区二区三区中文字幕在线 | 97精品国产97久久久久久粉红 | 成人午夜在线视频 | 日韩久久无码免费毛片软件 | 另类在线视频 | 亚洲精品视频一二三区 | 亚洲精品午夜国产va久久成人 | 91超碰在线播放 | 在线天堂www在线 | 亚洲女同志亚洲女同女播放 | a在线视频 | 午夜亚洲精品 | 国产婷婷色一区二区三区四区 | 亚洲国产无套无码av电影 | 久久两性视频 | 久久国产一区二区三区 | 一级黄片一级毛片 | 午夜女色国产在线观看 | 四虎国产精品永久在线 | 欧美五月婷婷 | 日产精致一致六区麻豆 | 福利片第一页 | a级黄色录像片 | 美女视频一二三区 | 天躁夜夜躁2021aa91 | 亚洲精品久久久久久中文传媒 | 久久久三级视频 | 欧美综合国产 | 亚洲人成网站999久久久综合 | 盗摄中年夫妇啪啪免费观看 | 日韩一区二区三区视频在线 | 日韩黄色一级网站 | 91高清国产视频 | 国产成人综合在线视频 | jzzijzzij日本成熟丰满 | 美女xx00 | 992tv成人国产福利在线 | 可以免费在线观看的av | 丰满少妇猛烈进入三区视频 | 国产人妻人伦精品1国产盗摄 | 日本色偷偷 | 国产成人精选视频在线观看 | 精品99久久久久久 | 无码人妻精品一区二区三区东京热 | www色午夜com | 国产伦精品一区二区三区视频我 | 成人欧美在线观看 | 国产成人一区二区三区在线观看 | 搡女人真爽免费午夜网站 | 好男人www社区 | 亚洲人 女学生 打屁股 得到 | 国产精品久久久久久久久久久久午夜 | 国产91精品久久久 | 日本中文有码 | 夜夜躁狠狠躁夜躁2021鲁大师 | 国产免费黄色 | 婷婷开心激情网 | 免费黄色链接 | 精品国产麻豆免费人成网站 | 青青青青青手机视频在线观看视频 | 久久99精品久久久久久园产越南 | 一本大道熟女人妻中文字幕在线 | 欧美精品在欧美一区二区少妇 | 乌克兰t做爰xxxⅹ性 | 香蕉久久一区二区三区 | 4399午夜理伦免费播放大全 | 国产精品亚洲欧美大片在线看 | 亚洲精品视频在线观看免费视频 | 国语自产免费精品视频在 | 国产黄色在线网站 | 久久国产精品成人免费 | 国产四虎影院 | 久久精品视频3 | wwwav免费| 又大又粗又爽18禁免费看 | 国产欧美一区二区三区网站 | 女女同性女同一区二区三区av | 一个色在线视频 | 老牛影视av老牛影视av | a毛片网站| 国产喷潮 | 国产成人jvid在线播放 | 成人国产精品齐天大性 | 中文字幕丰满人伦在线 | 国产精品久久久久久久av | 国产浮力第一页草草影院 | 免费看国产一级片 | 色播久久人人爽人人爽人人片av | 51国产偷自视频区 | 日韩有码中文字幕在线观看 | 国产不卡视频 | 丁香七月婷婷 | 亚洲日日射 | 国产真实乱偷精品视频 | 欧美a∨亚洲欧美亚洲 | 五月婷婷色丁香 | 免费观看日韩av | 国产精品三区在线观看 | 国产成人性色生活片 | 午夜激情一区二区 | 老熟女高潮一区二区三区 | 午夜免费福利影院 | 漂亮人妻被黑人久久精品 | 国产免费av片在线 | 中文字幕一区二区不卡 | 99久久人人爽亚洲精品美女 | 婷婷亚洲视频 | 蜜臀久久精品久久久用户群体 | 日本视频在线看 | 国产黄网永久免费视频大全 | 日本在线免费 | 成人孕妇专区做爰高潮 | 老熟妇高潮一区二区三区 | 麻豆文化传媒精品一区观看 | 天天躁恨躁夜躁2020优势对比 | 中文字幕精品久久久久 | 国产午夜视频 | 亚洲色图视频在线观看 | 成人片黄网站色大片免费观看 | 人人看人人艹 | 18色av| 亚洲免费综合 | 激情偷乱人成视频在线观看 | 祥仔av免费一区二区三区四区 | 亚婷婷洲av久久蜜臀小说 | 正在播放东北夫妻内射 | 粉嫩av久久一区二区三区小说 | 91精品国自产拍在线观看不卡 | 国产伦精品免编号公布 | 老司机亚洲精品影院 | 熟女少妇人妻中文字幕 | 亚洲va在线观看 | 超碰在线看 | a级高清毛片 | 久久久久久久女国产乱让韩 | 国产又爽又黄又无遮挡的激情视频 | www国产亚洲精品久久麻豆 | 青青草原综合久久大伊人精品 | 日本三级免费片 | 欧美成人在线影院 | 久操五月天| 久久网av | 尤物videos另类xxxx | 少妇又紧又深又湿又爽视频 | 欧美成人免费观看全部 | 久久国产免费直播 | 欧美一区二区三区网站 | 韩国午夜理论在线观看 | 亚洲日韩精品无码专区加勒比 | 性生交大片免费看 | 久久国产a | 91桃色国产在线播放 | 亚洲毛片在线观看 | 欧美一区二区三区在线观看视频 | 国产精品人八做人人女人a级刘 | 无码帝国www无码专区色综合 | 人妻 丝袜美腿 中文字幕 | www色人阁 | 寂寞少妇让水电工爽了一小说 | 亚洲乱亚洲乱妇无码 | 欧洲亚洲一区二区 | 国产久一| 丰满多毛的大隂户毛茸茸 | 国产精品亚洲а∨天堂123bt | 亚洲视频久久久 | 欧美一级黄色片子 | 成人做爰www网站视频 | 少妇出轨精品中出一区二区 | 精品国产自在精品国产 | 亚洲国产天堂久久综合 | 超碰老司机| 国产精品乡下勾搭老头1 | 欧美午夜精品理论片a级按摩 | 亚洲欧美一区二区三区四区五区 | 夜夜嗨av色一区二区不卡 | av网址免费观看 | 在线观看黄色网页 | 精品人妻无码一区二区三区抖音 | 亚洲丶国产丶欧美一区二区三区 | 国产亚洲一区二区在线观看 | 视频一区 中文字幕 | 99视频偷窥在线精品国自产拍 | 日韩精品大片 | av成人免费在线 | 污污网站在线免费观看 | 国产精品爱久久久久久久 | 新国产三级在线观看播放 | 依依成人精品视频在线观看 | 成人在线观看免费网站 | 国产精品亚洲第一 | 91久久久久久久久久久久 | 国精品人妻无码一区免费视频电影 | 日本色婷婷 | 欧美成人精品三级在线观看播放 | 久久加勒比亚洲精品一区 | 综合国产第二页 | 一本久道中文无码字幕av | 国产涩涩 | 激情文学综合网 | 亚洲五月天综合 | 亚洲一区网| 99精品国自产在线观看 | 国产女人与拘做受视频9 | 五月激情日韩欧美啪啪婷婷 | 亚洲高清久久 | 欧美午夜精品久久久久久浪潮 | 学生粉嫩无套白浆第一次 | 丁香六月色婷婷 | 久久精品国产av一区二区三区 | 欧美深夜福利视频 | 亚洲欧洲在线视频 | 婷婷国产v亚洲v欧美久久 | 中年两口子高潮呻吟 | 一区二区在线观看免费 | 亚洲成人7777 | 国产日韩精品一区 | 国产精品久久久久久人妻精品 | 欧美性xxxx狂欢老少配 | 久久久久久国产精品亚洲78 | 好大好长好紧爽小91 | 久久久久久欧美精品se一二三四 | 看黄色一级片 | 夜夜操天天干 | 农村少妇野战做爰全过程 | 亚洲色成人中文字幕网站 | 无码免费一区二区三区 | av亚洲午夜网站福利天堂 | 亚洲欧美日韩精品久久亚洲区 | 一级特黄bbb大片免费看 | 搡女人真爽免费视频大全 | 日日噜噜噜夜夜爽爽狠狠 | a猛片免在新观看 | 免费黄色激情视频 | 在线免费观看麻豆 | 天天操夜操 | 精品国产一区二区三区麻豆 | 成人精品毛片国产亚洲av十九禁 | 少妇一级淫片免费 | 日韩av影视大全 | 亚洲精品国产成人 | 男女午夜激情视频 | 精品人妻无码一区二区色欲产成人 | 欧美乱大交xxxxx疯狂俱乐部 | 久久亚洲高清 | 国产免费午夜a无码v视频 | 精品国产一区二区三区四区 | 日本大肚子孕妇交xxx | 精品久久久久久中文字幕 | 欧美aa大片欧美大片观看 | 少妇又紧又色又爽又刺激的视频 | 欧美黑人激情 | 青青青草视频在线 | 国产艳妇疯狂做爰视频 | 夜夜高潮天天爽欧美 | 一本大道东京热无码视频 | 农村真人裸体丰满少妇毛片 | 午夜精品久久久久久久久久久久 | 日韩一区2区| 看黄色小视频 | 亚洲妇女无套内射精 | 久久久久久999 | 国产成人综合久久久久久 | 777欧美 | 久久久久国产精品一区三寸 | 四虎影视亚洲精品一区二区 | 久久天天躁狠狠躁夜夜免费观看 | 欧美日韩精品网站 | 成人免费视频在线看 | 国产精选在线 | 亚洲自拍偷拍区 | www国产亚洲精品 | 国产精品av一区二区 | 欧美爱爱网站 | 日本人裸体艺术aaaaaa | 欧美五月| 国产一级黄色片视频 | 亚洲一区黄色 | 欧美日韩福利视频 | 日韩欧美中文字幕一区二区 | 亚洲一区福利视频 | 99精品国产综合久久久久五月天 | 精品三级在线观看 | 亚洲热妇无码av在线播放 | 国产精品播放 | 天天做天天爽 | 亚洲成年人专区 | 国产成年人免费视频 | 美女一级片 | 99精品国产99久久久久久白柏 | 国产毛片在线视频 | 欧美视频一区二区三区四区在线观看 | 成人高清免费观看mv | 97在线免费观看 | 亚洲精品在线观看网站 | 久久久久久免费 | 欧美日韩精品一区二区三区 | 在线 | 一区二区三区 | av片在线免费看 | 欧美成年黄网站色视频 | 亚洲欧洲日韩 |