日韩一区二区三区av-日韩一区二区三免费高清-日韩一区二区三-日韩一区二区欧美-日韩一区二区免费在线观看-日韩一区二区免费视频-日韩一区二区免费看-国产一区二区丝袜-国产一区二区视频在线播放-国产一区二区视频在线

LonWorks節點驅動程序編寫簡介

(海思LonWorks技術粉絲供稿)

引言

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

一、LonWorks技術簡介

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

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

(一) LonWorks網卡的硬件構成

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

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

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

(二)LonWorks網卡的工作原理

    計算機與微控制器之間數據交互的流程圖如圖23所示,完成計算機與微控制器之間讀寫數據、置標志位和清除標志位的功能。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)的分離。所謂的機制是指驅動程序提供的接口應該忠實地反映設備的原始功能,而與應用無關。而策略是指一旦這個設備驅動程序為設備機制提供了相應的軟件接口,應用程序開發人員就能按照特定的方式使用機制接口。可以說,在內核驅動程序開發過程中,所設計的數據結構,以及確定的接口命令都是為以后的應用策略提供的一種機制。而如前所述,這種機制在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,否則返回1request_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樓 網址: m.jteh.cn
版權所有:南京海思自動化系統有限公司
總機:025-52804590 / 52804690
市場部:8008分機  售后部:8006分機
手機:18905184663(市場)  郵箱:highsys@163.com
南京市秦淮區白下高新技術產業園區光華路162號研發孵化綜合樓2樓
主站蜘蛛池模板: 欧美色图首页 | 亚洲成在线观看 | 人妻中文字幕无码专区 | 亚洲 在线 | 亚洲色图吧 | 天天干,天天操,天天射 | 女邻居丰满的奶水 | 午夜av在线播放 | 欧美人妻aⅴ中文字幕 | 欧美bbbb内谢 | 成人做爰69片免费看 | 久久久久99人妻一区二区三区 | 亚洲中文字幕无码永久在线 | 天堂va在线高清一区 | 免费在线观看小视频 | 国产精品无套内射迪丽热巴 | 国产又黄又爽又色的免费 | 波多野结衣一二三四区 | 国产成人无码午夜视频在线观看 | 国产曰肥老太婆无遮挡 | 亚洲成人av在线播放 | 亚洲一区二区久久久 | 国产极品91 | 欧亚一区二区三区 | 亚洲一二区 | 无码乱肉视频免费大全合集 | 亚洲中文字幕在线无码一区二区 | 自拍偷自拍亚洲精品播放 | 亚洲另类中文字幕 | 亚洲污片 | 又大又硬又爽18禁免费看 | 亚洲精品无码专区在线 | 爱情岛论坛亚洲自拍 | 亚洲国产中文在线二区三区免 | 中文字幕乱码亚洲精品一区 | 亚洲精品国产精品乱码不卡√香蕉 | 台湾性dvd性色av | 日本丰满的人妻hd高清在线 | 免费伊人 | 日本美女黄色大片 | 国产精品黑丝 | 三级国产三级在线 | 在线观看黄色av网站 | 亚洲精品无码成人aaa片 | 久久久久国产精品免费免费搜索 | 女同激情久久av久久 | 国产午夜成人av在线播放 | 日韩亚州| 日日摸天天摸爽爽狠狠97 | 国产精品一二三四五 | 男女做爰猛烈叫床高潮的书 | 婷婷激情综合 | 成人高清网站 | 51免费看片视频在线播放 | av手机天堂 | 精品国产乱码久久久久久浪潮 | 人人干人人噪人人摸 | 伊人福利在线 | 欧美啪啪网 | 污污视频网站免费观看 | av毛片在线播放 | 日本久久精品视频 | 日本一区二区在线免费观看 | 日本猛少妇色xxxxx猛叫小说 | 日韩成人三级 | 一区二区国产精品精华液 | 少妇极品熟妇人妻无码 | 91精品久久久久久 | av一区二区在线观看 | 日韩av无码中文无码电影 | 欧美日韩一区二区免费视频 | .精品久久久麻豆国产精品 国产精品久久毛片 | 日韩av资源网 | 一级大片网站 | 在线观看成人无码中文av天堂 | 成人91免费视频 | 高潮流白浆潮喷在线播放视频 | 欧美在线视频不卡 | 免费在线国产视频 | 国产91成人在在线播放 | www日本高清 | 久久人人爽亚洲精品天堂 | 亚洲欧美中文字幕5发布 | 亚洲综合色无码 | 在线播放av片 | www.啪啪.com| 91精品婷婷国产综合久久性色 | 少妇淫真视频一区二区 | 欧美综合在线观看 | 国精产品一区一区三区有限在线 | 国产精品久久久爽爽爽麻豆色哟哟 | 国产精品无码人妻一区二区在线 | 黄色av片三级三级三级免费看 | 久久久999成人| 免费观看又色又爽又黄的传媒 | 特黄av| 国产一级视频免费播放 | 999国产精品亚洲77777 | 人人草av| 国产成人在线视频网站 | 日韩精品视频一区二区在线观看 | 欧美牲交a欧美牲交aⅴ久久 | 日本大bbb裸体欣赏 日本大尺度吃奶呻吟视频 日本大尺度吃奶做爰过程 日本大尺度吃奶做爰久久久绯色 | 高清视频在线观看一区二区三区 | 亚洲最大色大成人av | 亚洲国产在| 最新国产麻豆aⅴ精品无码 天天摸天天透天天添 | 在线观看黄网 | 国产伦子系列沙发午睡 | 91视频在线观看免费 | 国产v欧美v日本v精品按摩 | 97久久精品国产一区二区三区 | 国产成人av一区二区三区不卡 | 91在线视频 | 亚洲午夜一区二区 | 日本又黄又硬又爽的大片 | 亚洲а∨天堂久久精品2021 | 中国一级黄色毛片 | 在线视频 亚洲 | 夜夜高潮夜夜爽夜夜爱爱 | 欧美少妇18p| 黄色国产在线播放 | 久操福利在线 | 在线国产精品视频 | 无码国产激情在线观看 | 亚洲精品怡红院 | 日日日日做夜夜夜夜做无码 | 丰满少妇被猛烈进入无码 | 午夜国产免费 | 亚洲色精品vr一区区三区 | 日产电影一区二区三区 | 丰满少妇被猛烈进入高清播放 | 好大好硬好爽aaaaa视频 | 国产一区日韩二区欧美三区 | 欧美人牲| 无码国产一区二区三区四区 | 国产网站久久 | 日韩av一二三四区 | 日韩伦理一区二区三区 | 超碰综合| 男人j进女人p免费视频 | 不卡精品视频 | 国产精品第72页 | 国产日韩视频在线观看 | 98久9在线 | 视频 | 欧美亚洲第一页 | 日本视频网 | 与子敌伦刺激对白播放的优点 | 国产女同疯狂作爱系列69 | 国产一区二区中文字幕 | 国产无玛 | 亚洲国产欧美在线人成 | 中文字幕在线视频观看 | 亚洲免费在线 | 久久久久区 | 久久久一级 | 午夜av免费看 | 黄色一级大片在线观看 | 性视频毛茸茸 | 91久久人人夜色一区二区 | 久久成人影院精品777 | 国产在线极品 | 亚洲一区二区三区在线观看网站 | 亚洲大尺度无码无码专线一区 | 日本一区二区更新不卡 | 亚洲精品欧美二区三区中文字幕 | 成人片黄网站色大片免费 | 中文字幕国产视频 | 99精品国产一区二区三区麻豆 | 成人午夜电影福利免费 | 国产精强码久久久久影片at | 亚洲日韩精品一区二区三区 | 88国产精品视频一区二区三区 | 九九九视频在线观看 | 在线观看一区二区三区四区 | 久久无码人妻精品一区二区三区 | 噢美一级片 | 99久久99久久免费精品蜜臀 | 99久久精品费精品国产风间由美 | 91亚洲影院| 国产av综合第一页 | 性丰满白嫩白嫩的hd124 | 欧美精品黑人粗大 | 亚洲精品成人在线视频 | 欧美牲交a欧美牲交aⅴ图片 | 一本色道久久综合狠狠躁邻居 | 日韩尤物在线 | 男女超爽视频免费播放 | 黑人性视频 | 羞羞的视频网站 | 色婷婷激情一区二区三区 | 午夜窝窝 | 一区二区三区福利视频 | 久久人人视频 | 99视频99| 亚洲精品一区二区三区98年 | 无套内谢的新婚少妇国语播放 | 亚洲综合五月天婷婷丁香 | 欧美日韩不卡合集视频 | 太深太粗太爽太猛了视频免费观看 | 九色porny丨精品自拍视频 | 国产免费视频 | 粗大的内捧猛烈进出在线视频 | 天天干天天色天天 | 久久久噜噜噜www成人网 | 亚洲另类激情综合偷自拍图 | 成人欧美日韩一区二区三区 | 亚洲富人天堂视频 | 久久婷香| 欧美精品久久久久久久久大尺度 | 精品视频在线看 | 国产真实交换配乱吟91 | 国产免费黄色网址 | 亚洲伦理99热久久 | a在线免费观看 | 91麻豆精品国产91久久久使用方法 | 亚洲不卡视频在线观看 | 操碰视频| 大肉大捧一进一出好爽视频mba | 国产成人二区 | 亚洲国产一区久久yourpan | 亚洲国产一区久久yourpan | 18禁美女裸身无遮挡免费网站 | 香蕉久久一区二区不卡无毒影院 | 丰满少妇理论片bd高清 | 四虎影视免费永久观看在线 | 天天插夜夜| 乱码人妻一区二区三区 | 欧美做受| 国产精品第69页 | 国产欧美一区二区三区免费看 | 欧美日韩在线观看成人 | 成 人 色 网 站免费观看 | 久久在线播放 | 免费在线日韩 | 爽爽爽av| 亚洲v欧美v另类v综合v日韩v | 日日碰久久躁77777 | 91伊人网| 久久不见久久见免费视频7 18禁黄久久久aaa片广濑美月 | 日本人与黑人做爰视频 | 国产ts人妖系列张思妮在线观看 | 亚洲美女激情视频 | 国产精品免费麻豆入口 | 一本色道久久综合亚洲二区三区 | 国产成人亚洲精品 | 东北老女人高潮大叫对白 | 久久99精品久久久久久秒播放器 | 公么大龟弄得我好舒服秀婷视频 | 国产精品 视频一区 二区三区 | 免费在线黄网站 | 又色又爽无遮挡免费视频男男 | 久久av无码精品人妻糸列 | www.黄色网址.com | 久久精品视频亚洲 | 自拍偷拍第二页 | 男人天堂视频在线 | n0659极腔濑亚美莉在线播放播放 | 8ⅹ8x擦拨擦拨成人免费视频 | 久久精品夜色噜噜亚洲a∨ 国产精品人人做人人爽 | 男女无遮挡做爰猛烈黄文 | 亚洲大片免费 | 成人涩涩视频 | 久久亚洲中文字幕精品一区 | 国产探花在线精品一区二区 | 在线中文字幕视频 | 欧美精品不卡 | 9i看片成人免费高清 | 衣服被扒开强摸双乳18禁网站 | 懂色av噜噜一区二区三区av | 成人欧美一区二区三区在线观看 | 国产乱淫av一区二区三区 | 又黄又爽又色又刺激的视频 | 欧美亚洲另类视频 | 麻豆黄色网址 | 国产一区二区精品丝袜 | 少妇与少年理论片午夜 | 成人亚洲在线 | 视频在线观看一区二区 | 日韩精品视频在线观看免费 | 亚洲国产一线二线三线 | 亚洲天堂网络 | 亚洲女人天堂色在线7777 | 男人的天堂aa | 国产精品极品 | 俄罗斯小14粉嫩呦萝 | 色综合久久久久无码专区 | 色一色成人网 | 福利视频在线播放 | 久久精品夜色噜噜亚洲a∨ 久久精品一二三 | 成人高潮片免费视 | 蜜臀91精品国产免费观看 | 国语对白做受xxxxx在 | 欧美亚洲视频在线观看 | 色偷偷色噜噜狠狠成人免费视频 | 国产欧美一区二区精品婷婷 | 美女一区二区三区 | 在线黄色毛片 | 狠狠艹狠狠干 | 欧美色图校园春色 | 中文字幕人妻熟女在线 | www狠狠操| 草草女人院 | 无码av中文一区二区三区 | 99精品免费观看 | 又色又爽又高潮免费视频观看酒店 | 亚洲精品视频在线免费 | 日韩欧美一区在线观看 | 国产精久久久久久妇女av | 无套内谢少妇高潮免费 | 日日操网 | 中文字幕爆乳julia女教师 | 一级特黄特色的免费大片视频 | 亚洲乱亚洲乱妇 | 久久99精品久久久久麻豆 | 自拍性旺盛老熟女 | 成年人黄网站 | 久久人人爽av亚洲精品天堂 | 色婷婷精品视频 | 亚州av网站| 99热久久是国产免费66 | 蜜桃精品久久久久久久免费影院 | 丰满少妇毛茸茸做性极端 | 亚洲国产精品无码久久 | 国产精品久久久久久久久免费看 | 成人性生交大片免费看vr | 美女毛片在线 | 日本一区二区免费看 | 伊人成人在线观看 | 亚洲色图 在线视频 | 制服丝袜手机在线 | 99久久久精品国产一区二区 | 免费观看全黄做爰大片小说 | 成在线人免费视频 | 久久综合精品国产丝袜长腿 | 亚洲色大成网站www久久九 | 无码人妻少妇久久中文字幕 | 国产主播第一页 | 伊人蕉久中文字幕无码专区 | 欧美少妇一级片 | eeuss鲁片一区二区三区小说 | 色爱av综合| 成人精品毛片国产亚洲av十九禁 | 丁香五月欧美成人 | 懂色中文一区二区三区在线视频 | 亚洲精品国产一区二区精华液 | 蜜乳av国精产品一二三产区 | 无码午夜人妻一区二区三区不卡视频 | 国内揄拍国内精品少妇 | 女人做爰全过程免费观看美女 | 国产乱妇乱子在线播视频播放网站 | 日本欧美一区二区三区乱码 | 人善性zzzzzo另类 | 亚洲视频手机在线 | 九九自拍偷拍 | 亚洲制服一区 | 忘忧草在线社区www中国中文 | 性饥渴艳妇性色生活片在线播放 | 欧美精品亚洲精品日韩专区 | 中文无码热在线视频 | 日本大尺度做爰呻吟 | 国产真实乱对白精彩久久小说 | 亚洲品牌自拍一品区9999 | 久久久无码精品亚洲日韩按摩 | 国产成人精品亚洲线观看 | 9l视频自拍九色9l视频 | 涩涩视频网 | 亚洲香蕉网站 | 国产精品第9页 | 91精品国产麻豆国产自产影视 | 久久久久久免费毛片精品 | 首尔之春在线观看 | 久久久久成人网站 | 国产成人精品亚洲777人妖 | 中文字幕超清在线免费 | 天天躁日日躁狠狠躁av麻豆 | 国语做受对白xxxxx在线流氓 | 色播激情| 男人在线天堂 | av免费高清| 亚洲日本va中文字幕 | 天天爱天天做天天爽 | 日本无遮羞调教屁股视频网站 | 亚洲不卡视频 | 午夜精品久久久久久99热 | 91久久久久久久久久久久久 | 国产成a人片在线观看视频下载 | 欧美色妞网 | 久久精品美女视频 | av在线网址观看 | 亚洲免费视频在线观看 | 天天看片天天爽 | 制服丝袜美腿一区二区 | 国产亚洲色婷婷久久99精品 | 18视频在线观看男男 | 狠狠干欧美 | 国产亚洲一区二区在线 | 久久综合综合 | 得得啪在线 | 成人激情四射网 | 久久精品97 | 国产伦理五月av一区二区 | 国产免费精彩视频 | 免费黄色在线观看 | yourporn久久久亚洲精品 | 中文字幕日韩精品一区 | 久久精品欧美日韩精品 | 国产天天骚| 中文字幕在线播放一区 | 能免费看黄色的网站 | 欧美又粗又大xxxxbbbb疯狂 | 一本色道久久综合亚洲精品小说 | 欧美精产国品一二三区69堂 | 中文字幕观看视频 | 亚洲高清精品视频 | 综合一区在线 | 天堂av在线免费观看 | 欧美日韩久久婷婷 | 男人j进女人p免费视频 | 九九九九九九九九九 | 国产亚州av| 国产91精品欧美 | 亚洲综合av色婷婷 | 亚洲大尺度专区 | 一二三四视频社区在线 | 人人玩人人添人人澡超碰 | 久久精品国产免费看久久精品 | 中国女人黄色大片 | 国产白袜脚足j棉袜在线观看 | 91插插插插插插插 | 校园春色自拍偷拍 | 无码人妻精品一区二区蜜桃网站 | 亚洲色图25p | 亚洲国产精品久久久久久久 | 麻豆成人91精品二区三区 | 成人免费午夜视频69影院 | 四虎影视国产精品 | 一区视频免费观看 | 久久国产精品日本波多野结衣 | 免费看av软件 | 欧美xxxx黑人又粗又长精品 | 亚洲色图少妇 | av在线短片 | 精品国产百合女同互慰 | 日本少妇翘臀后式gif动态图 | 亚洲综合无码明星蕉在线视频 | 亚洲国产精品一区二区第一页 | 超级黄色片 | 视频久久精品 | 国产综合久久久久鬼色 | 亚洲综合成人在线 | 国产探花视频在线观看 | 久久久久久久久久99精品 | 欧美一区精品 | 毛片免费播放 | 中文字幕精品亚洲无线码一区应用 | 亚洲色欲久久久综合网东京热 | 小黄鸭精品密入口导航 | 99在线精品视频免费观看软件 | 日本做爰高潮视频 | 午夜性刺激免费视频 | 成人性生交大片100部 | 日韩中文字幕成人免费视频 | 久久无码人妻精品一区二区三区 | 成年人免费网站在线观看 | 日韩欧美综合一区 | 亚洲天堂中文在线 | 免费在线观看网址入口 | 免费观看污 | 青青青国内视频在线观看软件 | 国产女s调教男m免费网站 | 中文字幕淫 | 欧美黄色片免费看 | 亚洲激情欧美色图 | 亚洲网址在线观看 | 欧美一级片在线看 | 亚洲狠狠婷婷综合久久 | 亚洲网站视频 | 中文字幕在线视频一区 | 久精品在线观看 | 欧美精品福利视频 | 夜夜天天干 | 男女毛片视频 | 国产一级特黄毛片 | 老司机av福利 | 欧洲成人av| 精品国产乱码久久久软件使用方法 | 福利午夜视频 | 尤物网站在线播放 | 99热这| 91精品国产综合久久久久久 | 天天躁狠狠躁狠狠躁夜夜躁 | 国产精品视频一区国模私拍 | 欧美aa级| 日韩欧美精品国产 | 久久综合a∨色老头免费观看 | 国语对白91 | 精品人妻va出轨中文字幕 | 亚洲va中文字幕无码久久不卡 | 国产人免费人成免费视频 | 久久综合给久久狠狠97色 | 日产精品久久久一区二区 | 加勒比日本在线 | 国模张文静啪啪私拍150p | 精品动漫3d一区二区三区免费版 | 欧美成人黄色小说 | 97精品伊人久久久大香线蕉97如何观看 | 三级毛片国产三级毛片 | 中文字幕+乱码+中文乱 | 少妇大尺度裸体做爰原声 | 国产品无码一区二区三区在线 | 国产精品毛片久久久久久久 | 色综合久久中文娱乐网 | 精品国产欧美一区二区 | 国产乱码精品一区二区三区亚洲人 | 国产在线视频卡一卡二 | 亚洲综合亚洲 | 久久97精品久久久久久久不卡 | 中韩乱幕日产无线码一区 | 成人乱人乱一区二区三区 | 久久伊人精品一区二区三区 | 性色av一区二区三区 | 成人午夜福利视频后入 | 一级片成人 | 久草手机在线视频 | 刚添一下她就呻吟起来的视频 | 精品欧洲av无码一区二区男男 | 中国国产毛片 | 激情黄色一级片 | 色综合中文字幕 | 美女内射视频www网站午夜 | 最新高清无码专区 | 久久精品国产三级 | 爱爱免费小视频 | 亚洲精品手机在线观看 | 中文字幕在线观看一区二区 | 三级三级18女男 | 91伊人 | 先锋资源在线视频 | 亚洲欧美在线视频免费 | 96人xxxxxxxxx69 | 亚洲精品国产精品国自产在线 | 一本之道乱码区 | 人人妻人人爽人人做夜欢视频 | 亚洲男女啪啪 | 国产三级国产精品国产普男人 | 欧美精品一区二区蜜臀亚洲 | 337p粉嫩大胆噜噜噜噜69影视 | 国产真人性做爰久久网站 | 三级性视频 | 国产精品久久久久久久久久久免费看 | 欧美成人三级视频 | 亚洲欧洲av综合色无码 | 国产一区两区 | 真实的国产乱xxxx在线 | 醉酒后少妇被疯狂内射视频 | 久久综合久色欧美综合狠狠 | 中文字幕日本六区小电影 | 国产69精品久久99的软件特点 | av在线播放器 | 日本少妇高潮喷水视频 | 亚洲精品视频在线免费 | 国产做爰视频 | 日韩视频无码中字免费观 | 福利视频二区 | 麻豆精品久久 | 成年人小视频 | 91老司机福利| 日本国产网站 | 国产精品一区二区欧美 | 狠狠色噜噜狠狠狠狠色综合网 | 91久久精品美女高潮 | 免费一级淫片红桃视频 | 成人av网站在线观看 | 99久久精品国产一区二区蜜芽 | 欧美日韩a v | 黄色一级片儿 | 亚洲综合激情另类小说区 | 亚洲精品久久久久久一区二区 | 窝窝午夜看片 | 国产综合在线观看视频 | 精品人妻伦九区久久aaa片 | 伊人久久精品一区二区三区 | 国产传媒在线视频 | 国产黄色免费 | 久久久久久国产精品视频 | 国产精品一区二区手机在线观看 | 成年午夜无码av片在线观看 | 神马一区二区三区 | 久久久男人天堂 | a级在线观看| 日韩成人免费69vm | 国产免费二区 | 亚洲国产又黄又爽女人高潮的 | 免费夜色污私人影院在线观看 | 丁香花在线影院观看在线播放 | 涩涩视频免费看 | 综合国产第二页 | 亚洲欧美福利视频 | 国产在线视频网站 | 欧美三级一区二区三区 | 老司机精品视频一区二区 | 成人黄色一级 | 欧美色图亚洲视频 | 精品国模一区二区三区 | 成人mv在线观看 | 日本成人一级片 | 中国国产精品 | 九九国产精品入口麻豆 | 精品人妻无码一区二区三区换脸 | 亚洲天堂伊人网 | 麻豆性视频 | 在线亚洲不卡 | 嫩模写真一区二区三区三州 | 毛片网站网址 |