《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 嵌入式Linux網絡驅動程序的開發及實現原理
嵌入式Linux網絡驅動程序的開發及實現原理
微計算機信息
趙潔 丁香乾
摘要: 嵌入式Linux網絡驅動程序的開發及實現原理,分析Linux網絡驅動程序體系結構的基礎上,結合利用Linux2.6.18內核在FS2410開發板上移植編寫CS8900A網卡驅動程序的實例,重點討論了嵌入式Linux網絡驅動程序的實現原理,并詳細分析了程序代碼的框架結構。
Abstract:
Key words :

0 引言
隨著人們對開放源代碼軟件熱情的日益增高,Linux作為一個功能強大而穩定的開源操作系統,越來越受到成千上萬的計算機專家和愛好者的青睞。在嵌入式領域,通過對Linux進行小型化裁剪后,使其能夠固化在容量只有幾十兆字節的存儲器芯片或單片機中,成為應用于特定場合的嵌入式Linux系統。Linux強大的網絡支持功能實現了對包括TCP/IP在內的多種協議的支持,滿足了面向21世紀的嵌入式系統應用聯網的需求。因此,在嵌入式系統開發調試時,網絡接口幾乎成為不可或缺的模塊。
1 嵌入式Linux網絡驅動程序介紹
Linux網絡驅動程序作為Linux網絡子系統的一部分,位于TCP/IP網絡體系結構的網絡接口層,主要實現上層協議棧與網絡設備的數據交換。Linux的網絡系統主要是基于BSD Unix的套接字(socket)機制,網絡設備與字符設備和塊設備不同,沒有對應地映射到文件系統中的設備節點。
通常,Linux驅動程序有兩種加載方式:一種是靜態地編譯進內核,內核啟動時自動加載;另一種是編寫為內核模塊,使用insmod命令將模塊動態加載到正在運行的內核,不需要時可用rmmod命令將模塊卸載。Linux 2.6內核引入了kbuild機制,將外部內核模塊的編譯同內核源碼樹的編譯統一起來,大大簡化了特定的參數和宏的設置。這樣將編寫好的驅動模塊加入內核源碼樹,只需要修改相應目錄的Kconfig文件,把新的驅動加入內核的配置菜單,然后需要修改相應子目錄中與模塊編譯相關的Kbuild Makefile,即可使新的驅動在內核源碼樹中被編譯。在嵌入式系統驅動開發時,常常將驅動程序編寫為內核模塊,方便開發調試。調試完畢后,就可以將驅動模塊編譯進內核,并重新編譯出支持特定物理設備的Linux內核。
2 嵌入式Linux網絡驅動程序的體系結構和實現原理
2.1 Linux網絡設備驅動的體系結構
如圖1所示,Linux網絡驅動程序的體系結構可劃分為4個層次。Linux內核源代碼中提供了網絡設備接口及以上層次的代碼,因此移植特定網絡硬件的驅動程序的主要工作就是完成設備驅動功能層的相應代碼,根據底層具體的硬件特性,定義網絡設備接口struct net_device類型的結構體變量,并實現其中相應的操作函數及中斷處理程序。
Linux中所有的網絡設備都抽象為一個統一的接口,即網絡設備接口,通過struct net_device類型的結構體變量表示網絡設備在內核中的運行情況,這里既包括回環(loopback)設備,也包括硬件網絡設備接口。內核通過以dev_base為頭指針的設備鏈表來管理所有的網絡設備。
 


2.2 net_device 數據結構
 struct net_device結構體是整個網絡驅動結構的核心,其中定義了很多供網絡協議接口層調用設備的標準方法,該結構在2.6內核源碼樹文件中定義,下面只列出其中主要的成員。
2.2.1全局信息及底層硬件信息
name:網絡設備名稱,默認是以太網;
*next:指向全局鏈表下一個設備的指針,驅動程序中不修改;
mem_,rmem_:發送和接收緩沖區的起始,結束位置;
base_addr,irq:網絡設備的I/O基地址,中斷號,ifconfig命令可顯示和修改;
hard_header_len:硬件頭的長度,以太網中值為14;
mtu:最大傳輸單元,以太網中值為1500B;
dev_addr[MAX_ADDR_LEN]:硬件(MAC)地址長度及設備硬件地址,以太網地址長度是48bit,ether_setup會對其進行正確的設置;
2.2.2 主要的操作方法
int (*init)(struct net_device *dev); 設備初始化和向系統注冊的函數,僅調用一次;
int (*open)(struct net_device *dev);設備打開接口函數,當用ifconfig激活網絡設備時被調用,注冊所用的系統資源(I/O端口,IRQ,DMA等)同時激活硬件并增加使用計數;
int (*stop)(struct net_device *dev);執行open方法的反操作;
*hard_start_xmit;初始化數據包傳輸的函數;
*hard_header;該函數(在hard_start_xmit前被調用)根據先前檢索到的源和目標硬件地址建立硬件頭。    eth_header是以太網類型接口的默認函數;
2.3網絡驅動程序的編寫及實現原理
Linux網絡系統各個層次之間的數據傳送都是通過套接字緩沖區sk_buff完成的,sk_buff數據結構是各層協議數據處理的對象。sk_buff是驅動程序與網絡之間交換數據的媒介,驅動程序向網絡發送數據時,必須從其中獲取數據源和數據長度;驅動程序從網絡上接收到數據后也要將數據保存到sk_buff中才能交給上層協議處理。
對于實際開發以太網驅動程序,可以參照內核源碼樹中的相應模板程序,重點理解網絡驅動的實現原理和程序的結構框架,然后針對開發的特定硬件改寫代碼,實現相應的操作函數。下面結合作者利用Linux2.6.18內核在深圳優龍公司的FS2410開發板(SAMSUNG S3C2410處理器)上移植編寫嵌入式CS8900A網卡驅動程序的實例,說明網絡驅動程序的實現原理。
2.3.1網絡設備初始化
網絡設備的初始化是由net_device結構中的init函數實現的,內核加載網絡驅動模塊后,就會調用初始化過程。實例中初始化函數_init cs8900_probe中主要完成的工作:
a.調用內核中通用的設置以太網接口的函數ether_setup();
b.填充net_device結構體變量dev中其它大部分成員;
c.調用check_mem_region()檢測I/O地址空間,然后調用request_mem_region()申請以dev->base_addr為起始地址的16個連續的 I/O地址空間;
d.通過cs8900_read()探測網卡CS8900A,讀取ID信息;
e.設置CS8900A的INTRQ0作為中斷信號輸出引腳;
f.將MAC地址寫入CS8900A的IA寄存器中;
g.通過register_netdev()將CS8900A注冊到Linux全局網絡設備鏈表中;
2.3.2打開(或關閉)網絡設備
系統響應ifconfig命令時,打開(關閉)一個網絡接口。ifconfig命令開始會調用ioctl(SIOCSIFADDR)來將地址賦予接口。響應SIOCSIFADDR由內核來完成,與設備無關。接著,ifconfig命令會調用ioctl(SIOCSIFFLAGS)設置dev->flag的IFF_UP位來打開設備,這個調用會使設備的open方法得到調用。(當ifconfig調用ioctl(SIOCSIFFLAGS)清除dev->flag的IFF_UP位時,設備的stop方法將被調用)
實例中利用cs8900_start()函數打開網絡設備,主要完成的工作:
a.通過set_irq_type()向內核注冊網絡設備的中斷處理程序;
b.通過cs8900_set()設置CS8900A網卡中各控制寄存器和配置寄存器;
c.通過內核中netif_start_queue()函數開啟網絡接口的數據傳輸隊列;
2.3.3網絡數據包的發送
數據包的發送和接收是網絡驅動程序中實現的兩個最重要的任務。當網絡設備被激活時,net_device結構中的open方法被調用,它負責打開設備并調用net_device結構中的hard_header函數指針建立硬件幀頭信息。最后通過函數dev_queue_xmit()來調用net_device結構中的hard_start_xmit方法把存放在sk_buff中的數據發送到網絡物理設備。如果發送成功,則在hard_start_xmit中釋放sk_buff并返回0;如果硬件設備忙暫時無法處理,則返回1。網絡硬件在發送完數據包后會產生中斷,把dev->tbusy置0,通知系統可以再次發送。
實例中,hard_start_xmit方法即為網絡設備數據發送函數cs8900_send_start(),該函數實現把數據發送到以太網上,由網絡協議接口層函數dev_queue_xmit()對其調用。cs8900_send_start()中主要完成的工作:
a.發送數據前關閉中斷,中止網絡設備的數據傳輸隊列;
b.向CS8900A寄存器TxCMD中寫入傳送數據命令控制字,向寄存器TxLength中寫入待發送數據幀長度;
c.通過cs8900_read()反復讀取CS8900A總線狀態寄存器BusST信息,直到其已經準備好接收來自主機的數據;
d.調用cs8900_frame_write()將待發數據送入CS8900A的sk_buff中,硬件設備會將數據幀發送到以太網上;
e.記錄數據幀的發送時刻,打開中斷,釋放sk_buff緩存,函數返回0;
2.3.4網絡數據包的接收和中斷處理
網絡設備是異步地接收外來的數據包并且主動的“請求”將硬件獲得的數據包壓入內核。網絡設備接收數據包是通過中斷實現的。對于網絡接口,接收到新數據包,發送完成或者報告錯誤信息及連接狀態等都會觸發中斷,通常中斷處理程序通過檢測硬件狀態寄存器判斷是哪種情況。
當設備收到數據后會產生一個中斷,由硬件通知驅動程序有數據包到達。在中斷處理程序中驅動程序申請一塊sk_buff(一般定義為skb)緩沖區,然后從硬件讀出數據放到申請好的緩沖區里,接下來填充sk_buff中的部分信息:包括接收到數據的設備結構體指針填入skb->dev;收到數據幀的類型填入skb->protocol;把指針skb->mac.raw指向硬件數據并丟棄硬件針頭(skb_pull);設置skb->pkt_type,標明鏈路層數據類型。最后調用協議接口層函數netif_rx() 把接收到的數據包傳輸到網絡上層協議處理。這里,netif_rx()只是負責把數據放入工作隊列就返回,真正的處理是在中斷返回以后,這樣可減少中斷處理的時間。幾乎每個中斷處理程序的編寫都要涉及底半部機制,這樣可以保證中斷的高效處理。
實例中數據接收函數cs8900_receive()由網絡驅動的中斷處理函數調用,主要完成如下工作:
a.通過從I/O口讀取RxStatus和RxLength的值,確定接收數據幀的狀態信息和長度;
b.判斷接收數據幀的狀態是否正常,若異常則記錄相關錯誤信息,然后函數返回;
c.正常情況下,在內存中申請一塊sk_buff緩存,并將數據從CS8900A的片內存儲器傳送到sk_buff緩存中;d.從數據幀中獲取協議頭并賦給skb->protocol;
e.通過調用netif_rx()函數將接收到的數據送往上層協議棧進行處理;
f.記錄接收數據的時間并更新統計信息;
3將設備驅動模塊編譯進內核
設計好模塊化的網絡驅動程序后,我們就可以編譯這個內核模塊,并將這個自定義的內核模塊作為Linux系統源碼的一部分編譯出新的系統。下面介紹的內容均在Linux2.6.18內核上編譯通過,可以在2.6.x版本內核中通用。如前所述,由于Linux2.6內核引入了kbuild的新機制,使得編譯新的內核模塊或者將自己編寫的內核模塊集成到內核源碼中都變得非常簡單了。
Linux2.6內核中,編譯內核模塊首先要在/usr/src下正確配置和構造內核源碼樹,即把需要版本的內核源碼解壓在/usr/src/,并在內核源碼的主目錄下(這里為/usr/src/linux-2.6.18.3),使用make menuconfig或者make gconfig命令配置內核,然后使用make all完整編譯內核。
下面以作者開發的CS8900A網卡驅動為實例,介紹如何將網絡設備驅動模塊編譯進內核。
a.在系統源碼樹drivers目錄下創建新目錄Cs8900;
b.將編寫好的文件cs8900.c和cs8900.h拷貝到drivers/Cs8900目錄下;
c.在drivers/Cs8900目錄下,編寫Makefile文件:
#Makefile for CS8900A Network Driver
obj -$(CONFIG_DRIVER_CS8900A)  +=cs8900.o
d.在drivers/Cs8900目錄下,編寫Kconfig文件:
#Just for CS8900A Network Interface
menu "CS8900A Network Interface support"
config DRIVER_CS8900A
tristate "CS8900A support"
--------help--------
This is a network driver module for CS8900A.
endmenu
e.在driver目錄下的Kconfig文件endmenu語句前,加入一行:
source "drivers/Cs8900/Kconfig"
這樣在內核源碼樹的主目錄下,通過make menuconfig或者make gconfig命令就可以在Device Drivers選項的下面找到CS8900A Network Interface support選項,并找到CS8900A support的選擇菜單,它有三種狀態:未選中(不編譯)、選中(M)一編譯為模塊、選中(*)一編譯為新系統一部分。
重新編譯內核即可得到支持CS8900A網卡的內核,然后將內核下載到FS2410的開發板上,通過配置網絡參數,就可以測試網卡驅動程序的行為了。
4 結束語
    在這個信息爆炸的時代,人們對于網絡的需求愈發強烈,越來越多的嵌入式設備都需要具有以太網的接入功能,因此開發網絡驅動程序對于很多嵌入式產品的研發至關重要。具體開發嵌入式Linux網絡驅動程序時,可以參照內核中已經支持的網絡驅動源代碼,在重點理解Linux網絡驅動實現原理的基礎上,按照模塊設計較為固定的開發模式,結合具體物理設備的硬件手冊,移植編寫需要的模塊化的網絡驅動程序。

此內容為AET網站原創,未經授權禁止轉載。
主站蜘蛛池模板: 冲田杏梨mide233在线播放 | 欧美一级片播放 | 久久久久青草大香综合精品 | 午夜免费福利小视频 | 成人亚洲欧美成αⅴ人在线观看 | 日韩亚洲欧美中文字幕 | 黄网站色视频免费观看 | 国产一区二区免费播放 | 日韩理论午夜无码 | 成人做爰高潮片免费视频美国 | 久久99精品久久久久久吃药 | 日韩一级片在线观看 | 大又大粗又爽又黄少妇毛片 | 亚洲女成人图区 | 久久久久成人精品免费播放动漫 | 欧美在线黄色 | 欧美成人一区二区三区高清 | 欧美 日韩 国产 精品 | 一本一本久久a久久精品综合麻豆 | 成人爱爱| 亚洲一区二区三区av天堂 | 亚洲视频网 | 久久公开视频 | 亚洲香蕉av | 国产黄色一区二区三区 | 精品人无码一区二区三区 | 久久精品亚洲天堂 | 91欧美一区| 少妇在军营h文高辣 | ass艳妇猛性bbwbbw1| 中文字幕第二区 | 欧美三级欧美成人高清www | 日本精品婷婷久久爽一下 | 欧美三级图片 | 91视频美女| 奇米影视777久色在线 | 国产精品综合久久久精品综合蜜臀 | 一区二区三区成人久久爱 | 男人懂得网站 | 爽好多水快深点欧美视频 | 在线xxxx| 夜夜夜高潮夜夜爽夜夜爰爰 | 欧美成人免费一区二区三区 | 欧美日韩在线观看一区二区 | 在线免费av片| 精品亚洲成av人在线观看 | 国产人成视频在线观看 | 久久久在线免费观看 | 啦啦啦www在线观看免费视频 | 丁香色婷婷国产精品视频 | 女人被男人爽到呻吟的视频 | 国产免费av片在线观看 | 亚洲自偷自偷图片 | 小明www永久免费播放平台 | 国产精品嫩草在线 | 成人激情视频网 | 色一情一交一乱一区二区 | 精品国产一区二区三区久久 | 又黄又爽又色无遮挡免费软件国外 | 人人看人人做 | 东北少妇高潮抽搐 | 阿拉伯性视频xxxx | 国产成人精品毛片 | 青青草97国产精品免费观看 | 亚洲成a人片在线观看久 | 中文文字幕文字幕亚洲色 | 中文av一区二区三区 | 日产欧产va高清 | 久久久午夜精品理论片中文字幕 | 台湾佬综合网 | 日本免费一二三区视频 | 久久人妻av无码中文专区 | 涩涩的视频网站 | 一区精品二区国产 | 成人免费区一区二区三区 | 美女搞黄在线观看 | 在线观看一区视频 | 欧美人与动欧交视频 | 国产精品无码无片在线观看 | jizz久久 | 在线精品视频一区二区 | 一级不卡 | 久久久久人妻精品一区三寸 | 婷婷中文| 精品无码日韩国产不卡av | 日韩国产区| 国产激情久久久久久熟女老人av | 91精品国自产拍天天拍 | 手机看片国产一区 | 年代肉高h喷汁呻吟快穿 | 国产无套粉嫩白浆内谢网站 | 男人添女人囗交做爰视频 | av中文在线播放 | 毛茸茸熟妇丰满张开腿呻吟性视频 | 日本大胆裸体做爰视频 | 辟里啪啦国语版免费观看 | av网址有哪些 | 91超薄肉色丝袜交足高跟凉鞋 | 噜噜噜噜香蕉私人 | 国产亚洲成人精品 | 精品国产欧美日韩 | 777777777少妇流水视频 | 国产精品剧情对白无套在线观看 | 国产精品久久久久久欧美2021 | av 黄色| 久久久wwww | 日韩字幕| 5d肉蒲团之性战奶水 | 亚洲大尺度av | 亚洲午夜1000理论片aa | av片久久| 欧美视频一二三 | 制服丝袜在线播放 | 2023国产精品 | 琪琪亚洲精品午夜在线 | 久久免费黄色 | 亚洲免费视频一区二区 | 日韩欧美成人免费视频 | 小说区 图片区色 综合区 | 国产福利一区二区三区在线观看 | 中文幕无线码中文字夫妻 | 国产91在线播放精品91 | 久久国产精品久久久久久 | 一本一道久久综合狠狠老精东影业 | 精品久久人人妻人人做精品 | 国产精品国产三级国产 | 欧美日韩免费视频 | 日本边添边摸边做边爱的网站 | 欧美日韩妖精视频 | 日本免费三片免费观看东热 | 伊人久久超碰 | av天天有| 国产美女精品一区二区三区 | 国产成人精品一区二区三区在线观看 | 成人福利视频在线观看 | vvv成人观看视频 | av免费大片 | 国产精品夫妻视频 | 夜夜高潮久久做爽久久 | 日韩中文字幕av | 国产一区二区三区视频播放 | 久久亚洲精华国产精华液 | 邻居少妇张开腿让我爽视频 | 奇米影视888狠狠狠 奇米影视第四狠狠777 | 葵司有码中文字幕二三区 | 黄色大全免费观看 | 三级视频网站在线观看 | 国产美女视频免费观看的软件 | 亚洲国产精品人人做人人爱 | 黄色小视频免费观看 | 成年人在线免费看 | 六月婷婷久久 | 肉色超薄丝袜脚交一区二区 | 加勒比一本heyzo高清视频 | 国产成a人亚洲精v品在线观看 | 成人黄色小视频 | 999一个人免费看ww | 亚洲区小说区图片区 | 精品久久久久中文字幕日本 | 极品粉嫩国产18尤物 | 日韩综合在线视频 | 成年人午夜免费视频 | 天天射天天干天天色 | 日韩成年人视频 | 女人一级大片 | 99这里有精品 | 成人免费公开视频 | 久久久久9999亚洲精品 | 亚洲精品一区二区三区大桥未久 | 成人性生活视频在线播放 | 天天躁日日躁狠狠躁欧美老妇 | 成人免费在线视频观看 | 艳妇av| 伊人手机视频 | 西欧free性满足hd老熟妇 | 国产香蕉av | 大尺度做爰床戏呻吟沙漠 | 久久精品综合网 | 国产精品亚洲五月天高清 | 亚洲爆乳精品无码一区二区 | 国产精品爽 | 欧美黄色毛片 | 91欧美精品成人综合在线观看 | 国产一区二区三区a | 拔萝卜在线 | 在线免费观看一区 | 欧美黑人一区二区 | 国产精品影 | 欧美美女一区二区 | 国产精品视频全国免费观看 | 男女啪啪免费 | 又色又爽又黄又刺激免费 | 成人黄色网址在线观看 | www.蜜桃av| 欧美性生交大片18禁止 | 精品国产a∨无码一区二区三区 | 利智三级露全乳 | 成av人片一区二区三区久久 | 肉嫁高柳家在线看 | 久久久一区二区三区捆绑sm调教 | 一级片特级片 | 日日噜噜夜夜狠狠视频免费 | 久草不卡| 亚洲国产中文在线 | 在线观看黄色的网站 | 国产一区二区麻豆 | 国产人妖在线视频 | 日韩精品视频一区二区三区 | 男生女生羞羞网站 | 国产精品久久久久久久第一福利 | 欧美激情图 | 天堂在线1 | 欧美成人影院亚洲综合图 | 我要干成人网 | 国产 剧情 在线 精品 | 天天干天天操天天舔 | 国产白丝无码免费视频 | 45分钟免费真人视频 | 欧美国产精品一二三 | 精品欧美视频 | 看片网站在线观看 | 五月婷婷激情视频 | 免费av网站在线观看 | av福利院| 东伊人一本东热 | 国产做a | 欧美激情一区二区三区在线 | 亚洲天堂成人 | 懂色av一区二区三区免费看 | 亚洲精品高清无码视频 | 国产精品www伦之荡艳岳 | 激情综合色五月丁香六月欧美 | 日本在线看片免费人成视频 | 久久9国产偷伦 | 国产成人午夜精品影院游乐网 | 奇米色婷婷 | 日日夜夜av| 国产欧洲精品亚洲午夜拍精品 | 18成人免费观看视频 | 91视频免费网站 | 夫妻精品| 男女一边摸一边做爽视频 | 久久亚洲一区 | 亚洲精品综合在线观看 | 99精品国产99久久久久久51 | 国产精品宾馆在线精品酒店 | 欧美成人精精品一区二区频 | 日韩美女视频网站 | 欧美人与动性行为视频 | 欧美大片aaaaa免费观看 | 玩成熟老熟女视频 | 91视频第一页 | 97av视频| 麻豆av一区二区三区久久 | 日韩精品在线一区二区 | wwwxxx在线 | 在线免费色视频 | 国产在线视频卡一卡二 | 狠狠色狠狠色综合 | 日韩精品人妻系列无码专区免费 | 国产人妻久久精品一区二区三区 | 欧美激情999 | 欧洲无线码一二三四区 | 一本色道无码不卡在线观看 | 久久久久99精品国产片 | 91黑丝视频 | 国产男女猛烈无遮挡a片漫画 | 中文字幕日韩欧美一区二区三区 | 男主和女配啪慎入h闺蜜宋冉 | 国产精品亚洲аv无码播放 露脸内射熟女--69xx | 欧美一区二区视频在线 | 久久精品国产99国产 | 国产免费一区二区三区最新6 | 日本人xxxxxxxxx19 | 性猛交xxxx免费看网站 | 欧美色淫| 久青草影院在线观看国产 | 天天干夜夜艹 | 国产电影无码午夜在线播放 | 99在线观看精品视频 | 中文字幕观看 | 久久久久久国产精品免费免费 | 一二三区国产 | 久久精品无码免费不卡 | 97se亚洲综合在线 | 国产精品女教师av久久 | 亚洲激情成人 | 国产精品久久久久久久久久久久久久久久久 | 人人爽人人片人人片av | 日韩一级片免费在线观看 | 国产情侣av自拍 | 亚洲网址在线观看 | 最近中文字幕第一页 | 久久黄色| 亚洲精品视频三区 | 骚片av蜜桃精品一区 | 国产女人高潮抽搐叫床涩爱小说 | 亚洲天码中字 | 日韩精品极品视频 | 欧美日韩在线第一页 | 久久国产中文 | 欧美精品日韩在线观看 | 欧美中文字幕在线播放 | 黄色福利 | 好吊妞无缓冲视频观看 | 国产麻豆精品久久一二三 | 亚洲国产精品久久久久秋霞不卡 | 97夜夜澡人人爽人人喊中国片 | av国产片 | 99免费精品 | 日本三级韩国三级三级a级中文 | 国产成a人亚洲精v品无码 | 91精品一区二区三区四区 | 免费高清av | 国产精品久久久久久久久久了 | 91网页入口| 三级少妇 | 黑人蹂躏少妇在线播放 | www成人国产 | 乱人伦视频在线 | 97久久国产亚洲精品超碰热 | 国产91在线播放九色快色 | 国产成人网 | 亚洲国产精品激情综合图片 | 少妇又紧又爽视频 | 五月丁香六月激情综合在线视频 | 婷婷色婷婷 | 色欲久久久天天天综合网精品 | 美女视频黄a视频全免费 | av永久 | 亚洲一级免费视频 | 日韩在线视频网址 | 亚洲老女人av | 久久99精品久久久久久水蜜桃 | 国产精品高潮呻吟久久久 | 麻花豆传媒剧国产免费mv在线 | 精品一区二区三区在线播放视频 | 92久久精品一区二区 | 美女18网站 | 亚洲射色| 色婷婷一区二区三区四区成人网 | 黄色自拍视频 | 欧美精品久久99 | 性色av一二三天美传媒 | 青青草青娱乐 | 极品少妇的粉嫩小泬视频 | 懂色av一区二区 | 中文字幕91在线 | 中文字幕在线资源 | 国产精品色呦呦 | 欧美日韩妖精视频 | 亚洲一区二区三区乱码aⅴ 亚洲一区二区三区日本久久九 | 日韩色在线| 精品福利一区二区 | 亚洲精品乱码久久久久久蜜桃不卡 | 国产色婷婷久久99精品91 | 欧美人成在线 | 爱情岛论坛永久亚洲品质 | 久久九九国产精品 | 亚洲黄av| 国模静欣大尺度激情啪啪 | 欧美精品1区 | 国产91精品在线观看 | 国产精品偷伦视频免费观看了 | 亚洲爱爱图 | 国产精品久久高潮呻吟粉嫩av | 波多野结衣成人在线 | 国产刺激视频 | 日本在线视频一区二区 | 午夜三级网站 | 欧美精品久久久久久久久久丰满 | 国产好爽又高潮了毛片91 | 二区三区在线观看 | 伊人资源 | 美女粉嫩饱满的一线天mp4 | 欧美性猛交性大交 | 久久毛片一区二区三区 | 国模精品视频一区二区 | 性丰满白嫩白嫩的hd124 | 久久国产成人精品av | 人妻熟女一区二区aⅴ林晓雪 | 欧美成a人片在线观看久 | 精品一区在线视频 | 五月婷在线| 青草精品视频 | 亚洲中文字幕不卡无码 | 四虎成人精品永久免费av九九 | 精品午夜一区二区 | 亚洲国产一区二区三区a毛片 | 色噜噜狠狠色综合日日 | 日b视频免费观看 | 午夜在线观看网站 | 日韩一区二区三区在线视频 | 五月婷婷亚洲 | 中文文字幕一区二区三三 | 91高潮胡言乱语对白刺激国产 | 亚洲色图首页 | 日本α片一区二区 | 亚洲成av人片天堂网无码 | 中文字幕在线播放一区 | 亚洲深深色噜噜狠狠网站 | zzijzzij日本丰满少妇 | 精品久久久一二三区播放播放播放视频 | 上司人妻互换hd无码 | 亚州激情视频 | 色91精品久久久久久久久 | 777精品久无码人妻蜜桃 | 99在线成人精品视频 | 久久精品久久久精品美女 | 中文字幕精品三级久久久 | 日本黄网站三级三级三级 | 亚洲精品国产综合久久久久紧 | 国产第一草草影院 | 黄色一级淫片 | 交视频在线播放 | 欧美一道本 | 成人在线影片 | 2级黄色片 | 日韩成人在线网站 | 又粗又硬又猛又黄网站在线观看高清观看视频 | 四川少妇xxx奶大xxx | 日日摸天天摸爽爽狠狠97 | 公侵犯一区二区三区四区中文字幕 | 好爽…又高潮了免费毛片 | 欧美婷婷六月丁香综合色 | 手机av免费在线观看 | 这里只有精品视频在线观看 | 国产有码在线观看 | 一本之道高清码狼人 | 欧美日韩在线免费播放 | 日本欧美三级 | 亚洲精品久久久久中文第一幕 | 免费看中国毛片 | 国产夫妇肉麻对白 | 秋霞一级视频 | 国产成人免费观看视频 | 综合自拍亚洲综合图区高清 | 亚洲男人的天堂在线 | 欧美肥妇毛多水多bbxx | 亚洲 欧美 中文 在线 视频 | 精品国产999久久久免费 | 性一交一乱一伧老太 | 亚洲精品一区二区三区婷婷月 | 久久精品国产成人av | 久久久久久av无码免费网站下载 | 亚洲最大在线观看 | 亚州无限乱码一二三四麻豆 | 免费成年人视频 | 欧美成人一区在线观看 | 久久久无码精品午夜 | xxxxxl19成人免费视频 | 亚洲精品少妇一区二区 | 国产高清无套内谢免费 | 丁香婷婷网 | 亚洲综合无码一区二区三区不卡 | 久久影视| 久久精品中文字幕一区二区三区 | 中文字幕乱码在线播放 | 自拍偷拍视频网站 | いいなり北条麻妃av101 | 国产视频一二三四区 | 国产成人精品a视频 | 日韩69永久免费视频 | 极品丰满少妇 | 人人爽人人爽人人片av | 小镇姑娘国语版在线观看免费 | 亚洲国产精品va在线看黑人 | 藏精阁成人免费观看在线视频 | 国产精品毛片一区 | av影片在线 | 成年丰满熟妇午夜免费视频 | 黑色超薄丝袜脚交爽91 | 亚洲ww不卡免费在线 | 亚洲 小说区 图片区 都市 | 精品久久久三级丝袜 | 黄免费在线观看 | 成人毛片18女人毛片免费 | 欧洲熟妇色 欧美 | 国产一区二区三区成人欧美日韩在线观看 | 日韩淫视频 | 欧美日韩一区免费 | 黄色视屏在线看 | 日韩特黄一级欧美毛片特黄 | 不卡毛片在线观看 | 色哟哟—国产精品 | 亚洲精品伦理 | 欧美三级视频在线 | 理论片中文字幕 | 久艹视频在线观看 | 亚洲中文字幕在线第六区 | 免费全部高h视频无码 | www.日本黄色| 久久不见久久见免费视频7 18禁黄久久久aaa片广濑美月 | 日韩成人激情视频 | 欧美四区 | www四虎com| 一区二区三区播放 | 少妇免费视频 | 久久99精品久久久久久秒播 | 精品国产一区二区三区性色av | 青青草视频网站 | 热re99久久精品国99热线看 | 男女在楼梯上高潮做啪啪 | 无码吃奶揉捏奶头高潮视频 | 少妇做爰免费视看片 | 羞羞色男人的天堂 | 欧美一级爆毛片 | 午夜视频www | 国产91在线观看 | 好吊视频一区二区三区 | 国产综合免费视频 | 欧美自拍偷拍第一页 | 人人妻人人澡人人爽欧美一区 | 亚洲不卡在线播放 | 小日本xxx| 中文字幕日本人妻久久久免费 | 农村少妇吞精夜夜爽视频 | 亚洲欧洲色 | 少妇伦子伦精品无码styles | 国产精品视频免费在线观看 | 国产乱码精品 | 91综合中文字幕乱偷在线 | 绝色美妇性调教沦为玩物 | 在线精品亚洲观看不卡欧 | av高清在线免费观看 | 国产精品天干天干 | 亚洲欧美不卡 | 国产免费又黄又爽又色毛 | 老妇女性较大毛片 | 亚洲欧洲免费 | 成人免费看片在线观看 | 全国最大成人网 | 92看片淫黄大片欧美看国产片 | 国产成人精品在线观看 | 久久www免费人成_网站 | 狠狠色噜噜狠狠狠狠97俺也去 | 亚洲国产精品特色大片观看完整版 | 一区二区免费在线观看 | 欧美国产日产一区二区 | 在线一区二区视频 | 国产精品高清一区二区三区 | 亚洲精品美女在线观看 | 美国黄色一级视频 | 嫩草影院黄色 | 找av导航入口 | 欧美激情黑人 | 四虎影视永久免费 | 伊人一区二区三区 | 中文字幕亚洲综合 | 男人的天堂日本 | 欧美做受又硬又粗又大视频 | 成人少妇影院yyyy | 女女百合av大片一区二区三区九县 | 中字av在线 | 黑人videos3d极品另类 | 中文字幕乱码亚洲精品一区 | 国产一区二区网站 | 伊人成年综合网 | 成人三级在线播放 | 中文字幕av无码不卡 | 真实的国产乱ⅹxxx66小说 | 隔壁邻居是巨爆乳寡妇 | 亚洲精品一区中文字幕乱码 | 少妇人妻系列无码专区视频 | 寡妇一级片| 亚洲欧美久久久 | 69视频网址 | 中文区中文字幕免费看 | yy8090理论片在线大全中文 | 一区二区三区无码高清视频 | 欧美成人不卡 | 亚洲最新无码中文字幕久久 | 99国产精品99久久久久久 | 久久丁香网 | 一本一道久久久a久久久精品蜜臀 | 少妇乳大丰满太紧 | 亚洲二区在线观看 | 精品国产系列 | 国产精品天天在线午夜更新 | 国产一区二区三区在线免费 | 最近中文字幕在线中文高清版 | 男女啪啪猛烈无遮挡猛进猛出 | 欧美日韩黄色片 | 天堂√在线 | 欧美皮鞭调教www..com | 欧美一级一区二区 | 无码ol丝袜高跟秘书在线观看 | 天堂亚洲免费视频 | 日本一区中文字幕 | 神马午夜91| 131做爰少妇裸体写真 | 性福利视频 | 老司机67194精品线观看 | 内射合集对白在线 | 一色桃子av大全在线播放 | 日本韩国三级 | 精品欧美一区二区三区久久久 | 国模张文静啪啪私拍150p | 色激情网| 一区二区三区日韩视频在线观看 | 韩国明星乱淫(高h)小说 | 日本黄色录相 | 黑人狂躁日本妞videos在哪里 | 高清在线一区 | 亚洲调教欧美在线 | 91嫩草亚洲精品 | 精品一区二区久久久久久久网站 | 国产交换配乱淫视频α | 国产一区二区三区小说 | 91视频88av| 精品亚洲一区二区三区四区五区 | 老司机精品视频一区二区 | 日本动漫做毛片一区二区 | 毛茸茸亚洲孕妇孕交片 | 国产精品96久久久久久 |