青青草免-青青草免费观看-青青草免费看-青青草免费在线观看-国产精品亚洲成在人线-国产精品亚洲第五区在线

LonWorks節點驅動程序編寫簡介

(海思LonWorks技術粉絲供稿)

引言

   在現場總線產品開發及系統建設中,各類新設備及新的接口規范等,使得操作系統的設備驅動程序的開發工作層出不窮。在基于嵌入現場總線控制器的開發中,將遇到LonWorks設備的驅動程序問題。對驅動程序實現機制進行研究,對開發LonWorks現場總線設備的驅動程序十分必要。

一、LonWorks技術簡介

    現場總線是一類工業數據總線,是連接智能現場設備和自動化系統的高可靠的數字式、雙向傳輸的通信技術,可方便地構成全數字化的分布式現場控制網絡。在各種現場總線中,LonWorks總線技術以其在技術先進性、可靠性、開放性、拓撲結構靈活性等方面獨特的優勢,為分布式監控系統提供了理想的實現手段。特別適合于建筑的樓宇自動化系統。

    LON網絡接口卡是上位機與LonWorks網絡的接口適配器,使上位機能夠完成與LonWorks節點之間的數據通信。

(一) LonWorks網卡的硬件構成

了解LonWorks網卡的工作原理,對編寫驅動程序是必要的。

1LonWorks網卡的硬件原理框圖。

    在LonWorks網卡的設計中,使用可編程邏輯陣列(CPLD)來實現與ISA總線的接口邏輯,只用一個芯片就完成了所有功能,大大簡化了網卡的電路。

(二)LonWorks網卡的工作原理

    計算機與微控制器之間數據交互的流程圖如圖2、3所示,完成計算機與微控制器之間讀寫數據、置標志位和清除標志位的功能。CPLD為內部實現了存儲數據和標志位的寄存器。

 

 

二、LonWorks網卡設備驅動實現

Linux平臺上開發和設計LonWorks網卡的軟件包含應用程序和設備驅動程序兩部分。本文主要討論的是設備驅動程序部分。

Linux平臺上實現對硬件的驅動支持采用了如下工作方式:使用Linux內核中提供的機制來實現。 

(一) Linux的可加載模塊機制

    Linux內核提供了兩種機制來開發設備驅動程序:一種是直接把驅動程序鏈接到內核中;另一種則是通過稱為Linux可加載模塊的機制來開發可動態加載和卸載的驅動模塊。而第一種方式可以在后一種方式成功后,采用與內核一起提供的配置工具和接口來完成。

    Linux作為單核結構其效率比較高,但是系統靈活性不足,為了平衡這兩者的關系,它提供了可動態加載機制。利用這種機制我們可以開發Linux內核模塊,并且可以動態的對它加載和卸載。Linux下的設備驅動程序一般都支持這種方式,且模塊被加載到內核后,它就可以任意的利用核心提供的各種資源和服務了。為了讓模塊利用核心提供的資源,Linux內核維護了一張所有內核資源的符號表(在接下來的部分我們稱它為內核資源符號表),用于在模塊載入時解決對相應資源的引用問題。并且,Linux允許模塊的堆棧操作,由此一個模塊可以使用其他模塊所提供的資源。也就是說:一個模塊對另一個模塊的資源的使用與其對內核資源的使用非常相似,不同的只是這些服務的資源從屬于另一個模塊而已。每當一個模塊被加載Linux就會有一個修改內核資源符號表的過程,將該模塊所提供的服務和資源加入進去,這樣另一個模塊載入時,如果需要就可以引用這個模塊的資源了。而卸載一個模塊時,就要知道當前模塊是否正在被使用。如果沒有被使用,在卸載時要能夠通知該模塊它將被卸載,以便由它自己釋放已被它占用的系統資源。然后,Linux還要從內核資源符號表中刪除所有該模塊提供的資源和服務。 

    從上面的原理分析可知,內核模塊編寫時應該具有兩個主要的接口函數:init_module()用于在模塊加載時由加載模塊的工具調用,以便于注冊一些必要的服務和申請一些資源。cleanup_module()用于在模塊卸載時由刪除模塊的工具來調用,清除掉由init_module()所做的工作,從而使內核模塊可以安全的卸載。其中對init_module()調用的一種工具是在根用戶執行insmod命令來加載模塊時執行。而對于cleanup_module()的調用是在根用戶使用rmmod命令來卸載模塊時執行。

(二) Linux下設備驅動程序

    系統調用是操作系統內核和應用程序之間的接口, .aspx" title="設備" style="text-decoration:underline;color:blue">設備驅動程序是操作系統內核和機器硬件之間的接口。設備驅動程序為應用程序屏蔽了硬件的細節,這樣在應用程序看來,硬件設備只是一個設備文件,可以通過相應的系統調用象操作普通文件一樣對硬件設備進行操作。

(1) Linux設備分類

    Linux系統的設備分為字符設備(char device),塊設備(block device)和網絡設備(network device)三種。字符設備是指存取時沒有緩存的設備,如系統的串口設備/dev/cua0, /dev/cual。塊設備的讀寫則都有緩存來支持,只能以塊為單位進行讀寫,并且塊設備必須能夠隨機存取(random access),即不管塊處于設備的什么地方都可以對它進行讀寫,字符設備則沒有這個要求。塊設備主要包括硬盤軟盤設備,CD-ROM等。網絡設備在Linux里做專門的處理。Linux的網絡系統主要是基于BSD unixsocket機制。

(2) 設備標識方式

    Linux設備由一個主設備號和一個次設備號標識。主設備號唯一標識了設備類型,即設備驅動程序類型,它是塊設備表或字符設備表中相應表項的索引。次設備號僅由設備驅動程序解釋,一般用于識別在若干可能的硬件設備中,I/O請求所涉及到的那個設備。值得一提的是次設備號還可以被分成幾個部分用來區分子設備驅動程序和具體的設備。

(3) Linux設備驅動程序組成部分

    Linux設備驅動程序可以分為三個主要組成部分:

●自動配置和初始化子程序。負責檢測所要驅動的硬件設備是否存在和是否能正常工作。如果該設備正常,則對這個設備及其相關的、設備驅動程序需要的軟硬件進行初始化。

●服務于I/O請求的子程序。它們主要是對file_operations結構的各個入口點的實現。這部分的實現支持了文件系統的調用(open,close,

read等等)。

●中斷服務子程序。在Linux系統中,并不是直接從中斷向量表中調用設備驅動程序的中斷服務子程序,而是由Linux系統來接收硬件中斷,再由系統來調用中斷服務子程序。

但是,這三個部分不是必須在每個驅動程序中必須具有的。

(三)  LonWorks網卡驅動程序 

    根據Linux的設備管理以及設備驅動程序實現方法,LonWorks節點設備驅動程序即可進行編寫實現,并對實現中的一些關鍵問題進行探討。

(1) LonWorks現場總線網卡驅動程序

    在驅動程序設計和開發中,一定要注意機制(Mechanism)與策略(Policy)的分離。所謂的機制是指驅動程序提供的接口應該忠實地反映設備的原始功能,而與應用無關。而策略是指一旦這個設備驅動程序為設備機制提供了相應的軟件接口,應用程序開發人員就能按照特定的方式使用機制接口??梢哉f,在內核驅動程序開發過程中,所設計的數據結構,以及確定的接口命令都是為以后的應用策略提供的一種機制。而如前所述,這種機制在Unix類系統內部是通過一組固定的入口點來提供的。由于我們要開發的設備驅動程序是一個字符型的設備,所以接下來我們首先分析字符型設備驅動程序中常用的入口點:

● open入口點

    打開設備準備I/O操作。對字符設備文件進行打開操作,都會調用設備的open入口點。open子程序必須對將要進行的I/O操作做好必要的準備工作,如清除緩沖區等。如果設備是獨占的,即同一時刻只能有一個程序訪問此設備,則open子程序必須設置一些標志以表示設備處于忙狀態。 

release入口點

關閉一個設備。當最后一次使用設備終結后,調用release子程序。獨占設備必須改變前由open子程序設置的標志,以便設備可再次被使用。

read入口點

從設備上讀數據。對于有緩沖區的I/O操作,一般是從緩沖區里讀數據。對字符設備文件進行讀操作將調用read子程序。

write入口點

往設備上寫數據。對于有緩沖區的I/O操作,一般是把數據寫入緩沖區里。對字符設備文件進行寫操作將調用write子程序。

● ioctl入口點

執行讀、寫之外的一些硬件控制操作。

poll入口點

    把對許多非阻塞操作的設備描述符集合起來,等待事件的發生,以便于集中檢查,看數據是否可從設備讀取或設備是否可用于寫數據,這樣就做到了所謂的多路復用。

    以上入口點構成了設備驅動程序的三大組成部分中I/O請求的部分,在Linux中它們由file_operations結構來封裝,并不是所有的字符設備驅動程序都必須提供以上每一個入口點的實現,如果設備驅動程序沒有提供上述入口點中的某幾個,系統會用缺省的子程序來代替。

    由上面的描述可見,在內核設備驅動程序的設計中,相應的機制的提供主要是對設備入口點的選擇和設計。

    針對LonWorks網卡的特點,選擇并實現了五個入口點,即open, release,read,write, ioctl。對于openrelease入口點由于設備特點,只需要控制設備驅動模塊在使用時,不被異常釋放即可。接下來將描述以上設計實現中與Linux內核相關的一些調用和問題。

(2) file_operations結構的初始化file_operations結構是Linux操作系統中用于實現驅動程序的最重要的數據結構,前面提到過,它對Linux提供I/O請求的子程序的一系列入口點進行了封裝。該結構貫穿在整個驅動程序中,故在文件作用域內定義了它的一個變量,并對本程序中用到的入口點做了初始化,其代碼如下:

struct file_operations lmdev_fops= {

NULL

lmdev_read,

//把實現的lmdev_read函數指針賦給read入口點。 

lmdev_write,

//把實現的lmdev_write函數指針賦給write入口點。

NULL

NULL,

lmdev_ioctl,

//把實現的lmdev_ioctl函數指針賦給ioctl入口點。

NULL

lmdev_open,

//把實現的lmdev_ open函數指針賦給open入口點。

lmdev_release,

//把實現的lmdev_release函數指針賦給release入口點。

NULL,

NULL,

NULL

NULL,

};

對于lmdev-*函數的實現方法,我們將在后面做詳細的討論。

(3) 模塊初始化與模塊卸載

● 9;color:blue">LonWorks網卡驅動模塊初始化,通過對init_module的實現來完成以下幾個任務。以字符設備類型向系統注冊LonWorks現場總線設備卡,同時動態獲得其設備號。通過調用下面這個函數int

register_ chrdev(unsigned int major, const char*name,struct file_operations

*fops)來實現。

    這里我們使major參數為0,這樣系統就會動態的分配并返回主設備號。name參數是用于標識設備的字符串。file_operatons傳入的是如前所述的lmdev_fops。然后,向系統申請LonWorks網卡的I/O端口地址。根據該卡上的跳線得到的I/O地址,調用系統提供的宏:check_region(start,n)//檢查端口地址范圍startstart+n-1是否可用,是則返回0,否則返回1。request_region(start,n,name)//用于申請通過以上函數檢查的地址范圍。接下來,做一些必要的系統日志,根據各種條件用printk向系統日志緩沖區寫入不同級別的信息。最后,控制對內核資源提供的符號表輸出的符號信息(即在可加載模塊機制部分提到的模塊要注冊的服務)。這里使用EX-PORT_NO_SYMBOLS使得該模塊不輸出任何符號信息。

LonWorks現場總線網卡模塊卸載需要完成以下幾個任務:

調用release_region(start,n)宏釋放模塊初始化時申請的I/O端口資源。

調用int unregister_chrdev(unsigned int major, const char*name);

    向系統注銷該字符設備,本程序中major參數即前面注冊時動態獲得的主設備號,name與注冊時提供的name字符串相同。調用printk函數,做一些必要的系統日志。 

(4) file operations結構中入口點的實現

openrelease入口點。

    這兩個入口點在本模塊中被賦予的就是前面在介紹file_operations結構時給出的lmdev_openlmdev_close函數指針,它們主要通過調用MOD_INC_USE_COUNTMOD_DEC_USE_COUNT來進行模塊計數。用計數來對LonWorks現場總線設備驅動模塊是否正在被使用進行控制,防止模塊正在使用時被意外卸載而導致核心對設備操作出現異常。

●對read/write入口點的實現

    這個入口點在本模塊中被賦予的就是前面在介紹file_operations結構時給出的lmdev_read函數指針,它是對設備操作的核心部分,根據前面描述的算法,它實現了如下幾個功能:

    用inb_p宏,訪問硬件的狀態和數據端口,以讀取相應的狀態和數據信息。

    調用long_sleep_on_timeout(wait_queue_head_t *q, long timeout)函數把當前進程加入時鐘等待隊列q中,使它等待timeout時間。根據LonWorks現場總線卡的工作方式來看,這樣做可以減少輪詢時間,大大的提高了效率。

    Linux分為核心空間和用戶空間,用戶空間的代碼不能直接訪問核心空間,故需調用Linux核心提供的copy_to_user(to,from,n)宏,把數據從內核空間地址from拷貝到用戶空間地址to中。這樣,系統調用返回后,用戶空間的代碼就可以通過to指針來訪問相應的數據并進行處理了。這樣核心驅動模塊部分的程序就完成了。

(5) 編譯內核模塊

    在程序完成后,用gcc編譯成目標文件(不鏈接,生成*.o文件),要做到這一點只需在gcc命令行里加上-c參數。另外,還要加上-D_KERNEL_ -DMODULE參數。上述程序可以這么編譯。

root# gcc -c -D-KERNEL_-DMODULE -Wall -02

    lmdev.c。其中參數-Wall的功能是打印附加的警告信息。由于頭文件中的函數都是聲明為inline的,還必須給編譯器指定-O選項。gcc只有打開優化選項后才能擴展內嵌函數,不過它能同時接受-g-O選項,這樣就可以調試那些內嵌函數的代碼了。優化參數-O有三個級別:Ol,02, 03,它們的優化程度不同,優化效果03大于02大于Ol。編譯好模塊后的如何加載模塊,在前面已經有所描述,這里就不再敘述了。

(四)  應用程序開發

    在對以上模塊編譯并加載后,Linux根據用戶可用mknod命令,利用動態分配的主設備號(該設備號在用戶空間可以從/proc/devices文件中用設備名獲得)建立相應的設備文件,并對它設置恰當讀寫權限后,就可以在應用程序中,使用Linux的文件系統調用通過這個設備文件來操作LonWorks現場總線卡了。這樣做不僅使得應用程序編程風格更加統一,代碼更具魯棒性,應用系統更加安全更易于維護。而且可在核心級來保證關鍵部分的實時響應,從而降低了用戶程序開發的難度。  

(本文僅供對LonWorks技術開發有興趣者學習、參考,不代表本網站同意其觀點及方法)

返回頂部

    版權所有:南京海思自動化系統有限公司    網站地圖:Sitemap        蘇ICP備13027346號-1
電話:025-52804590 52804690 地址:南京市秦淮區白下高新技術產業園區光華路162號研發孵化綜合樓2樓 網址: www.bgvp.cn
版權所有:南京海思自動化系統有限公司
總機:025-52804590 / 52804690
市場部:8008分機  售后部:8006分機
手機:18905184663(市場)  郵箱:highsys@163.com
南京市秦淮區白下高新技術產業園區光華路162號研發孵化綜合樓2樓
主站蜘蛛池模板: 一级全黄少妇性色生活片毛片 | 亚洲日韩一页精品发布 | 中文字幕 国产 | 亚洲精品久久久久999中文字幕 | 高h破瓜受孕龙精 | 久久久国产精品人人片 | 亚洲精品国产一区二区的区别 | 亚洲欧洲自拍拍偷精品 美利坚 | 久久精品国产大片免费观看 | 裸体性做爰免费视频网站 | 国偷自产av一区二区三区麻豆 | 狠狠色狠狠干 | 久久久久久亚洲综合影院红桃 | 精品超清无码视频在线观看 | 丰满少妇裸体淫交 | 青娱乐伊人 | 国产日韩在线观看视频 | 中文精品一区二区 | 4438x成人网一全国最大色成网站 | 性色av一区二区三区夜夜嗨 | 色视频在线观看免费 | 欧美交换乱淫粗大 | 无码一区二区三区视频 | 国产成人无码a区在线观看视频app | 国产精品日韩一区 | 一本一道久久综合狠狠老 | 在线看亚洲十八禁网站 | 国产成人精品毛片 | 国产伦精品一区二区三区精品视频 | 欧美乱三级 | 91在线播 | 精品日韩一区二区三区免费视频 | 国产精品爽爽久久久久久蜜臀 | 天天爽天天爽夜夜爽毛片 | 玖玖色资源 | 欧美高清性色生活片免费观看 | 天天干,天天操,天天射 | 国产一区啪啪 | 影音先锋 成人 | 久久九九日本韩国精品 | 日韩国产一区二区三区 | 小明成人免费视频 | 草久网 | 日本欧美色十大禁片毛片 | 亚洲精品一区二区三区新线路 | 国产在线精品二区 | 久久精品女人天堂av免费观看 | 亚洲欧美另类在线 | 国产人妻精品无码av在线 | 少妇高潮惨叫正在播放对白 | av日韩av| 欧美黄色a级大片 | 成人性生交大片免费看vrv66 | 大胸奶汁乳流奶水出来h | 91福利在线视频 | 国产精品视频免费播放 | 青娱乐av在线 | 日本私人影院 | 男女性潮高清免费网站 | 精品伊人久久久久7777人 | 欧美高清不卡 | 日本妇人成熟免费 | 宅女噜噜66国产精品观看免费 | 奶头挺立呻吟高潮视频 | 波多野结衣视频网站 | 久久黄色免费视频 | 加勒比无码一区二区三区 | 少妇熟女视频一区二区三区 | 亚洲乱妇熟女爽到高潮的片 | 久久r| 国产精品久久久久精 | 午夜偷拍福利视频 | 国产日韩精品视频一区二区三区 | 麻豆天美传媒毛片av88 | 国产精品成人免费视频网站 | 边添小泬边狠狠躁视频 | 日日摸日日碰夜夜爽亚洲精品蜜乳 | 国内自拍视频在线播放 | 国产成人在线视频网站 | 夜夜天天拍拍 | 91精品国产色综合久久不8 | 欧美xxxx83d| a√天堂在线 | 高h喷水荡肉少妇爽多p视频 | 成人网6969conwww | 国产老女人精品毛片久久 | 美女在线观看av | 国产成人无码av一区二区在线观看 | 欧洲hdxxxx女同av性恋 | 成品片a免人视频 | 特大黑人巨交吊性xxxx视频 | 69re视频 | 婷婷国产v亚洲v欧美久久 | 亚洲第一视频区 | 97色婷婷| 欧美日韩国产激情 | 99视频这里有精品 | 国产成人天天5g影院在线观看 | 精品午夜福利无人区乱码一区 | 黄色高清片| 99国产精品国产精品九九 | 亚洲 丝袜 自拍 清纯 另类 | 亚洲国产av一区二区三区四区 | 久久亚洲精中文字幕冲田杏梨 | 国产精品免 | 亚洲一在线 | 风间由美不戴奶罩邻居勃起av | 性生交大全免费看 | 国内精品久久久久影视老司机 | 亚洲成人精品在线观看 | 亚洲经典三级 | 三个少妇的按摩69xx | 无码少妇a片一区二区三区 免费无码av片在线观看网站 | 国产免费高清视频1l.com.com.com少 | 色婷婷国产精品免费网站 | 免费观看添你到高潮视频 | 国产精品无码永久免费888 | 亚洲一区在线观看免费 | 丰满少妇aaaaaa爰片毛片 | 337p日本欧洲亚洲大胆艺术图 | 中文字幕在线播放一区 | 日本一二三不卡 | 国产91在线高潮白浆在线观看 | 探花视频免费观看高清视频 | 在线理论片 | 欧美在线免费视频 | 欧美在线观看一区二区三区 | 大肉大捧一进一出视频 | 嫖妓丰满肥熟妇在线精品 | 野花社区视频在线观看 | 一级做a免费| 真实国产乱子伦对白视频 | 91精品国产综合久久久蜜臀 | 成人品视频观看在线 | 欧美色综合网 | 精品国产一区二区三区在线 | 五月花综合网 | 久久天天东北熟女毛茸茸 | 一本一道久久综合狠狠老 | 国产性猛交粗暴力xxxx | 国产porn| 婷婷久久香蕉五月综合加勒比 | 久久大奶 | 亚洲乱亚洲乱妇50p 亚洲va中文字幕无码久久不卡 | 亚洲天堂男 | 巨胸喷奶水视频www 午夜无码国产理论在线 | 亚洲色无码播放 | 日韩一区二区精品视频 | 成人乱人伦精品小说 | 国产精品va在线 | 国产精品伦子伦免费视频 | 91丝袜呻吟高潮美腿白嫩在线观看 | 国产成人愉拍精品久久 | 精品亚洲欧美无人区乱码 | 亚洲精品天堂网 | 黄色大片网站 | 在线播放亚洲第一字幕 | 人妻少妇中文字幕久久 | 首页 动漫 亚洲 欧美 日韩 | 久久99精品久久久久久久青青日本 | 无码视频一区二区三区 | 亚洲另类图区 | 狠狠婷婷综合久久久久久 | 人综合久合合 | 制服av在线 | 哪个网站可以看毛片 | 影音先锋资源av | 台湾一级视频 | 国产成人无码区免费网站 | 亚洲一区二区三区四区在线 | 天天cao| 欧美日韩一区二区三区视频 | 无码aⅴ精品一区二区三区 45分钟免费真人视频 | 中文人妻无码一区二区三区 | 毛片毛片毛片毛片毛片毛片毛片毛片毛片毛片 | 男人和女人做爽爽视频 | 亚洲第一天堂影院 | 熟妇高潮一区二区三区 | 成人欧美一区二区三区黑人冫 | 91久久久久久久国产欧美日韩- | 亚洲jizzjizzlivesex| 好吊妞视频在线 | 亚洲一卡久久 | 高清视频在线播放 | 欧美理论在线 | 少妇做爰免费视频播放 | 国产98色在线 | 国产 | 国产91精品一区 | 性网站在线观看 | 91久久在线 | 国产偷国产偷亚洲高清人 | av 高清 尿 小便 嘘嘘 | 亚洲国产精品久久久久制服 | 91中文字幕在线观看 | 欧美极品xxxxx | 中文字幕av观看 | 制服 丝袜 激情 欧洲 亚洲 | 国产熟妇搡bbbb搡bbbb搡 | www.亚洲高清 | 国产精品综合 | 国产视频每日更新 | 亚洲欧美在线精品 | 麻豆www.| 欧美日韩美女 | 天天躁日日躁狠狠躁av麻豆 | 不卡中文字幕在线 | 欧美日本高清 | av亚洲在线 | 99精品在线观看视频 | 久久亚洲中文字幕精品一区 | 天堂成人在线视频 | 亚洲 另类 春色 国产 | 少妇裸体淫交免费看片 | 伊人yinren22综合开心 | 欧美少妇网 | 久久久橹橹橹久久久久高清 | 一本色综合亚洲精品 | 欧美精选一区二区三区 | 天堂精品一区二区三区 | 久久尹人| 国产三级网站 | 男女啪啪资源 | 亚洲精品乱码久久久久久 | 久久精品一区二区免费播放 | 国产美女网站 | 国产偷窥熟妇高潮呻吟 | 国产乱人对白 | 国产成人福利在线 | 波多野结av衣东京热无码专区 | 精品国产欧美一区二区三区不卡 | 激情久久av一区av二区av三区 | 艳妇乳肉豪妇荡乳av | 女人和野鲁性猛交大毛片 | 精品女同一区二区 | 欧美xxxxx在线观看 | 国产又黄又爽又色的视频 | 色综合久久久久综合99 | 无限看片在线版免费视频大全 | 精品国产老女人乱码 | 欧洲综合色 | 天天天天躁天天爱天天碰2018 | 国产femdom调教7777 | 免费黄色看片 | 日本美脚玉足脚交 | av在线播放一区二区三区 | 香蕉视频在线精品视频 | 欧美日韩在线观看一区 | 色哟哟中文字幕 | 丰满少妇高潮惨叫视频 | 理论黄色片 | 精品视频一区二区三区四区戚薇 | 暖暖av| 伊人黄色 | 国产日韩一区二区在线观看 | 国产精品亚洲精品日韩已满 | 欧美人与动物xxxxx | 色婷婷久 | 中文字幕成人在线 | 国产v日产∨综合v精品视频 | 精品免费二区三区三区高中清不卡 | 国产在线一区二区三区四区五区 | 国产精品一区久久久 | jizz高清 | 欧美视频你懂的 | 国产精品激情av久久久青桔 | 欧美大片网站 | 亚洲情侣av | 久久久精品二区 | 在线观看的av网站 | 日韩亚射吧 | 国产一区二区精品久久岳 | 免费看一级特黄a大片 | aa视频免费观看 | 噜噜狠狠狠狠综合久久 | 国产视频一二区 | 樱花影院电视剧免费 | 天天舔天天舔 | 绿帽h啪肉np辣文 | av片一区二区 | xxxxhd欧美| 日本一区二区三区免费播放 | 精品无码黑人又粗又大又长 | 凹凸国产熟女精品视频 | www8888久久爱站网 | 亚洲调教 | 亚洲va在线 | 欧美色涩| 无码一区二区三区 | 午夜视频网 | 激情网五月 | 91爱| 四虎影院黄色 | 国精品产品区三区 | 欧美一级大片免费 | 天天看天天操 | 久久女性裸体无遮挡啪啪 | 免费看黄色三级三级 | 亚洲第一网站男人都懂 | 亚洲成av人片一区二区 | 国产手机在线αⅴ片无码观看 | 大桥未久av一区二区三区中文 | 亚洲午夜1000理论片aa | 色无极亚洲色图 | 国产成人精品亚洲男人的天堂 | 精品少妇一区二区三区四区五区 | 久久人人爽人人爽人人片av高清 | 日本美女极度性诱惑卡不卡 | 国产精品视频全国免费观看 | 国产嫩bbwbbw高潮 | 日韩精品一区二区三区中文 | 亚洲视频在线观看免费的欧美视频 | 亚洲午夜国产一区99re久久 | 成人无码免费一区二区三区 | 国产91精品高清一区二区三区 | 亚洲香蕉 | 神马午夜dy888 | 五月激情六月丁香激情天堂 | 中文字幕丰满乱子无码视频 | 国产黄色片在线 | 亚洲国产av无码精品无广告 | 久久久久久臀欲欧美日韩 | 日日操夜夜骑 | 少妇精品视频一区二区免费看 | 狠狠操综合 | 亚洲精品日日夜夜 | 欧美做爰性生交视频 | 欧美三级一区二区三区 | 一区二区亚洲视频 | 一级黄色性感片 | 男人的天堂无码动漫av | 亚洲爱爱片 | 久久久久国产一区 | 热99精品视频 | 一级片99| 成 人色 网 站 欧美大片在线观看 | 亚洲欧美一级久久精品国产特黄 | 黑人巨大精品一区二区 | 日韩av片在线 | 夜夜夜影院 | 日韩毛片一区二区三区 | 一本色道久久综合狠狠躁篇怎么玩 | 久久五月精品中文字幕 | 国产特黄aaaaa毛片 | 欧美日韩经典 | 99精品国产高清在线观看 | 欧美成人精品一区二区三区在线观看 | 中文字幕一区二区三 | av网页在线 | 黄色在线免费网站 | 日本乱子伦xxxx | 国产欧美一区二区三区另类精品 | 成人免费无码av | 亚洲精品热 | 99啦porny丨首页入口 | 久草蜜桃| 久草在线视频精品 | 久久久精品小视频 | jizz在线观看视频 | 少妇久久久久久 | 天天躁日日摸久久久精品 | 国产真实乱对白精彩久久老熟妇女 | 欧美人与动牲交a欧美精品 98久9在线 | 免费 | 日本欧美一级片 | 亚洲欧美一区二 | 日日干夜夜干 | 无限看片在线版免费视频大全 | 国产伦久视频免费观看视频 | 亚洲精品9999久久久久 | 伊人久久大香线蕉午夜 | 欧美孕妇孕交黑巨大网站 | 72成人网 | 91久久久色在线观看 | 日本一卡2卡3卡4卡无卡免费网站 | 好男人www社区在线视频夜恋 | 少妇激情在线 | 久久久久久久久久久久久久久久久 | 东京一木一道一二三区 | 伊人原创视频 | 国产欧美日韩免费 | 色呦呦在线观看视频 | 五月丁香六月综合av | 天天干天天添 | 99啦porny丨首页入口 | 色av性av丰满av国产 | 国产又粗又黄又爽又硬的免费视频 | 91精品国产91久久久久久久久 | 少妇饥渴偷公乱第95 | 18禁网站免费无遮挡无码中文 | 就去色av | 国产婷婷久久 | 999精品视频在线 | 深夜福利网 | 成人娱乐网 | 久草www| 精精国产xxxx视频在线 | 欧美亚洲一区二区三区四区 | 久久不见久久见中文字幕免费 | 国产精品免费视频一区二区 | 毛片在线免费观看网站 | 关之琳三级做爰 | 2021狠狠干| 99超碰在线观看 | 成人久色 | 日韩欧美精品在线 | 国产精品日韩欧美一区二区三区 | 白嫩少妇hdxxxⅹ性大陆 | 亚洲人成网站999久久久综合 | 欧美亚洲国产成人一区二区三区 | 欧美一级淫片免费视频黄 | 国产第5页 | 国产草逼av | 免费无码一区二区三区蜜桃 | 国产a国产片国产 | 黑人性生活视频 | 爱爱免费视频网站 | 日韩欧美网站 | 欧美日韩一区二区三区不卡视频 | 大肉大捧一进一出好爽视频mba | 午夜精品久久久久久久99婷婷 | 免费成人高清在线视频 | 成人做爰www网站视频 | 男女羞羞视频网站 | 国产精品无码久久综合网 | 久久综合资源 | 欧美一级黄色片 | 欧美一区二区三区视频在线 | 亚洲精品乱码久久久久久蜜桃欧美 | 男男巨肉啪啪动漫3d | 青青草狠狠干 | 免费人成xvideoscom | 亚洲国产高清视频 | 亚洲一区av无码专区在线观看 | 大地资源中文第3页 | 欧美视频第一页 | 色综合久久88色综合天天 | 欧美婷婷六月丁香综合色 | 天天干视频在线 | 3d动漫精品一区二区三区 | 欧美丰满熟妇hdxx | 日本美女日b视频 | 久人久人久人久久久久人 | 成人在线免费视频 | 日韩mv欧美mv亚洲mv | 亚洲精品香蕉 | 国产精品香蕉在线观看 | 欧美va天堂在线电影 | 最近免费中文字幕大全免费版视频 | a级毛片,黄,免费观看 m | 我的邻居在线观看 | 秋霞影院av | 能在线观看的av网站 | 国产黑色丝袜在线视频 | 亚洲jizzjizz日本少妇软件 | 亚洲精品蜜桃久在线 | 中文无码一区二区三区在线观看 | 亚洲在线精品视频 | 天堂8在线天堂资源bt | 国产女爽123视频.cno | 中文字幕久久熟女人妻av免费 | 97精品国产97久久久久久粉红 | 日韩 高清 无码 人妻 | 日本中文字幕精品 | 丰满少妇被猛男猛烈进入久久 | 成人av网站在线播放 | 欧美黄色性 | 成品片a免人视频 | 99热热热| 伊人久久大香线蕉综合网站 | 日本成人性爱 | 国产3页| 免费观看又色又爽又黄的传媒 | 国产高清无套内谢免费 | 欧美激情小视频 | 国产乱人偷精品人妻a片 | 国产裸体歌舞一区二区 | 色噜噜狠狠一区二区三区果冻 | 国产精品免费久久久久久久久久中文 | 狠狠色丁香 | 国产99久久九九精品的功能介绍 | 日本不卡一区二区在线观看 | 天堂资源地址在线 | 欧美xxxxxx片免费播放软件 | 国产一区二区三区自拍 | 香港三级日本三级a视频 | 亚洲一区二区综合 | 国产肉体xxxx裸体137大胆 | 日本欧美国产 | 国产亚洲精品久久久久久久久久 | 在线视频免费观看你懂的 | 日本一级一片免费视频 | 亚洲熟妇av一区二区三区浪潮 | 国产精品久久久久久中文字 | 国产成人午夜高潮毛片 | 欧美一级网站 | 亚洲一区在线视频 | 一区二区三区四区精品 | 色盈盈影院 | 国产日韩欧美在线观看视频 | av在线一区二区三区 | 天堂av男人在线播放 | 婷婷国产成人精品视频 | 好紧好湿好爽免费视频 | 欧美黑人xxxⅹ高潮交 | 久久久久久久久99精品情浪 | 激情成人av | 91少妇丨porny丨| 国产成人精品在线播放 | 天堂а√在线地址中文在线 | 福利视频一区二区 | 久久www免费人成精品 | 九九热免费在线视频 | 美女一级黄色片 | 中国黄色一级大片 | 四虎网站免费观看视频 | 久久精品中文字幕一区二区三区 | 久久精品国产99久久6动漫亮点 | 大尺度做爰呻吟62集 | 亚洲欧美日韩中文无线码 | 白嫩丰满少妇xxxxx性视频 | 最近中文字幕第一页 | 日本亚州视频在线八a | 国内精品久久久久久无码不卡 | 日本精品久久久久久 | 成人精品视频一区二区三区尤物 | 四季久久免费一区二区三区四区 | 亚洲综合在线观看视频 | 天天爽天天爽天天爽 | www国产黄色| 精品少妇一区二区三区免费观看 | 91av片| 91精品情国产情侣高潮对白文档 | 人日人视频 | 天天操天天干天天干 | 老妇女性较大毛片 | 国产女人的高潮大叫毛片 | 亚洲中文字幕无码天然素人在线 | 麻豆视频在线观看免费网站黄 | 欧美绿帽合集xxxxx | 99精品欧美一区二区三区 | 国产视频国产区 | 三级国产三级在线 | 牛鞭伸入女人下身的真视频 | 麻豆一区二区 | 国产女人第一次做爰毛片 | 天天做天天爱天天爽综合网 | 肉色超薄丝袜脚交一区二区 | 中国老妇淫片bbb | 婷婷久久亚洲 | 欧美午夜精品久久久久久浪潮 | 有码中文字幕在线观看 | 日本黄色www| 姐姐的朋友2在线 | 亚洲国产精品人人做人人爱 | 久久久青青草 | 亚洲综合不卡 | 97精品一区二区视频在线观看 | 国产精品白浆一区二小说 | 久久www人成免费产片 | 欧美大波乳人伦免费视频 | 色哟哟一区二区 | 精品一区二三区 | 他揉捏她两乳不停呻吟在线播放 | 国产中文区3幕区2021 | 美女尻逼视频 | 久久婷综合 | 欧美性受黑人性爽 | 国产乱大交 | 青草超碰 | 国产午夜成人免费看片 | 黄色av免费看 | 性欧美videos 另类喷潮 | 小鲜肉自慰网站xnxx | av一本二本| 手机在线一区 | 色噜噜狠狠狠狠色综合久 | 粉嫩av一区二区三区免费看 | 精品人妻av一区二区三区 | 一区二区三区在线播放视频 | 男女做www免费高清视频网站 | 男女一进一出超猛烈的视频不遮挡在线观看 | 国产精品99久久不卡 | 欧美精品一区二区在线播放 | 日韩av一区二区在线播放 | 夜夜躁狠狠躁夜躁2021鲁大师 | 国产69精品久久久久人妻刘玥 | 亚洲精品1区 | 欧美激情亚洲色图 | 成人艳情一二三区 | 区一区二视频 | 手机看片日韩日韩 | √8天堂资源地址中文在线 丰满少妇人妻久久久久久 a片在线免费观看 | 中文字幕久久网 | 国产色无码精品视频国产 | 四虎影在永久在线观看 | 国产女人叫床高潮大片视频 | 91精品又粗又猛又爽 | 内射人妻少妇无码一本一道 | 少妇高潮惨叫久久久久电影69 | 亚洲精品久久久久久久蜜桃 | 欧美肥妇bwbwbwbxx | 天堂资源中文在线 | 免费特黄视频 | 国产精品系列在线播放 | 亚洲av毛片成人精品 | 日本在线一区 | 国产日韩第一页 | 95视频在线 | 亚洲人成77777在线播放网站 | 桃色成人网 | 91九色视频在线观看 | 亚洲视频在线视频 | gav成人网免费免播放器播放 | 久久这里只有精品6 | 五月婷婷在线视频 | 免费无码的av片在线观看 |