《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > VxWorks中低速串行設備驅動的層次化設計方法
VxWorks中低速串行設備驅動的層次化設計方法
來源:微型機與應用2013年第3期
曾 勇
(中國西南電子技術研究所,四川 成都 610036)
摘要: 針對傳統開發模式存在的問題,在原有工程基礎上對低速串行設備驅動程序進行了更改、封裝,并提出了一種低速串行設備驅動層次化設計方法。
Abstract:
Key words :

摘  要: 針對傳統開發模式存在的問題,在原有工程基礎上對低速串行設備驅動程序進行了更改、封裝,并提出了一種低速串行設備驅動層次化設計方法。
關鍵詞: 層次化設計方法;低速串行設備;設備驅動

 隨著通信技術的發展,低速串行設備動態擴展和多低速串行設備全雙工通信技術在嵌入式領域的應用越來越廣泛。利用現場可編程門陣列FPGA(Field Programmable Gates Army)完全可以將若干接口電路的功能集成到一片FPGA中,這不僅具有集成度高、體積小和功耗低等優點,而且還具有用戶可編程能力,同時還可實現整個系統的功能重構以及項目過程中一些特殊低速串行設備傳輸方式,這是專用低速串行設備實現芯片所不具備的功能。
 嵌入式系統一般采用PowerPC+FPGA的架構方式,FPGA主要完成底層接口協議處理,PowerPC的任務主要實現控制功能。FPGA與PowerPC通過內部總線(Local Bus)方式連接,FPGA實現基于總線的時序操作;采用內存映射方式,FPGA實現的多個低速串行設備的設置、操作寄存器以及FIFO的入口出口映射為PowerPC可尋址的一段內存空間,根據系統設計方法采用中斷復用方式或者使用多個PowerPC中斷號。
在驅動程序傳統開發過程中,FPGA實現的多個低速串行設備驅動程序的設計不受驅動體系約束,只是簡單地根據上層應用的需求提供接口,導致應用程序代碼可移植性、可讀性差,開發流程并行度不高,層次性不明確。實際調試過程中則需要應用程序人員、驅動開發人員同時對各自的程序進行修改、重新編譯。
本文在原有工程基礎上對FPGA驅動程序進行了更改、封裝,實現了基于FPGA的多個低速串行設備在VxWorks系統的標準I/O設備驅動,并在此基礎上提出了一種低速串行設備驅動層次化設計方法。
1 低速串行設備驅動程序設計
 在VxWorks中,串行設備是一種特殊字符設備。與字符設備不同的是,串行設備的驅動程序并不是直接掛在I/O系統中,而是通過虛擬設備ttyDrv來使用[1]。ttyDrv與I/O系統以及真實驅動程序之間的關系如圖1所示。
ttyDrv和tyLib實現了以下的功能[2]:(1)I/O系統請求(在驅動表中增加入口函數,創建設備描述符等);(2)管理I/O系統的入口函數,如tyOpen,ttyIoctl,tyRead,tyWrite等;(3)管理selectLib的調用;(4)管理數據緩沖區以及緩沖區上的線程同步互斥;(5)ttyDrv處理open和ioctl操作(ttyOpen and ttyIoctl);(6)tyLib處理read和write操作(tyRead and tyWrite)。

 真實的低速串行設備驅動函數(xxDrv)通過ttyDrv安裝的回調函數在I/O系統和設備之間移動數據;tyLib提供了2個回調函數(tyITx和tyIRd)。
1.1 標準驅動程序的構造
 SIO_DRV_FUNCS結構體是串行設備驅動程序的一個重要的組成部分,它是驅動函數的入口,在串行設備的驅動程序中必須要有一個包含指向SIO_DRV_FUNCS指針的結構(xx_CHAN),xx_CHAN包含了xxDrv中所需要的設備特定信息,以及提供給高層函數的底層操作函數;由于系統不知道驅動函數中所使用的數據結構,VxWorks提供了一個數據結構SIO_CHAN來進行數據類型轉換[3]。SIO_CHAN結構僅定義了一個指向SIO_DRV_FUNCS結構體的指針。
 FPGA實現的多個低速串行設備驅動程序的結構構造實例如下:
 typedef struct{
    /*SIO_CHAN*MUST*be first*/
    SIO_CHAN sio;/*standard SIO_CHAN element*/
    UINT32*    inBase;    /*FIFO入口地址*/
    UINT32*    outBase;        /*FIFO出口地址*/
    UINT32*    baudFreqSetBase;    /*波特率設置地址*/
    UINT32* IntSourceBase;/*中斷源寄存器地址*/
    UINT32* inNumBase;    
/*FIFO有效數據長度寄存器地址*/
    SEM_ID RecvSem;/*對應的信號量*/
    UINT32    intLevel;
    UINT32    IntSourceMask;/*中斷源寄存器掩碼*/
    /*callbacks*/
    STATUS  (*getTxChar) (void*,char*);
    void     (*putRcvChar) (void*,char);
    void *    getTxArg;
    void *    putRcvArg;
    } FPGA_CHAN;
1.2 驅動函數和回調函數的掛接
 ttyDrv通過SIO_DRV_FUNCS提供的入口對xxDrv的服務進行訪問,xxDrv通過回調函數來訪問ttyDrv提供的服務[4]。xxDrv驅動函數在SIO_DRV_FUNCS中的掛接實例如下:
LOCAL SIO_DRV_FUNCS fpgaSioDrvFuncs=
    {
    fpgaIoctl, /*Support device specific ioctl cmds*/
    fpgaTxStartup, /*Initiates a transmit cycle*/
    fpgaCallbackInstall,
/*Installs access to higher level protocols */
    fpgaPollInput,/*Poll mode input routine*/
    fpgaPollOutput     /*Poll mode output routine*/
    };
1.3 驅動程序標準操作函數的實現
1.3.1 標準寫函數

 標準的I/O系統寫函數write()調用tyWrite()函數——ttyDrv加載在驅動表中的寫入口函數,tyWrite()函數將數據放入環形緩沖隊列中并調用驅動函數fpgaTxStartup()發起一次傳輸過程。write函數的調用關系如圖2所示。

2 低速串行設備的加載
 (1)根據實際需求修改config.h中NUM_TTYS宏;
?。?)參照sysSerialHwInit()函數實現FpgaSerialHwInit(),對NUM_TTYS個低速串行設備結構體FPGA_CHAN進行初始化以及驅動函數和回調函數的掛接;
?。?)參照sysSerialHwInit2()函數實現FpgaSerialHwInit2(),掛接中斷處理函數fpgaRcvInt();
?。?)調用ttyDevCreate()函數創建tty設備,添加設備驅動表,生成環形數據緩沖區,安裝回調函數tyITx()和tyIRd()。
3 低速串行設備驅動層次化設計方法
 在不同的系統設計中,PowerPC和FPGA硬件連接方式不盡相同,如不同的片選信號、總線上數據線高低位的不同接法,中斷管腳接法的不同,導致FPGA實現的寄存器映射地址及使用的中斷號存在差異;針對不同的應用程序和應用場所,外部接口對應的設備也會發生相應的變化。以上這些都會破壞程序的獨立性、設備無關性。需要對驅動程序、應用程序進行重新編譯、燒寫,不利于版本的管理以及外場設備的維護。這是在設備驅動設計中需要考慮的一個問題。
由此本文提出了一種層次化的低速串行設備驅動設計方法。將驅動程序的實現分為三層,硬件分離層、設備加載層和功能描述層,各自實現的功能如下:
 (1)硬件分離層:通過XML文件實現低速串行驅動程序結構初始化和硬件設備實現差異的分離;
?。?)設備加載層:實現低速串行設備在VxWorks系統的標準I/O設備驅動的加載;
?。?)功能描述層:通過XML文件實現應用程序和低速串行設備之間的映射關系以及串行設備功能的描述。
低速串行設備驅動層次化設計方法流程如圖5所示。

3.1 層次化設計驅動程序的實現
 嵌入式操作系統中,通常都使用Flash作為主存介質。在Flash上建立TFFS文件系統,建立文件系統后,類似于在Windows操作系統下對硬盤操作一樣,進行數據的拷貝、刪除以及文件的建立等操作。XML作為配置文件的主要優點是改變參數配置時不需要改變和重新編譯應用程序,只需在XML文件中更改就可以了。TinyXML是一個簡單小巧、且很容易集成到其他程序中的C++XML解析器。即TinyXML解析一個XML文檔并由此生成一個可讀、可修改、可保存的文檔對象模型(DOM)。本文的實現過程中使用TinyXML對XML文檔進行解析。
 低速串行設備驅動層次化設計方法建立在文件系統之上,VxWorks可以動態地加載用戶程序,并在系統中加入對XML文件進行解析和存儲的功能。
 硬件分離層:FpgaSerialHwInit()通過讀取設備對應的BSP_Config.xml文件,對多個低速串行設備結構體FPGA_CHAN中的各個寄存器地址進行初始化以及驅動函數和回調函數的掛接。
設備加載層:實現標準I/O設備驅動的加載。
 功能描述層:應用程序通過讀取USER_Config.xml文件,獲取設備的對外連接狀態及設備提供的功能,對多個低速串行設備read、write以及ioctl等操作。
通常設備驅動人員只需要進行對BSP_Config.xml和USER_Config.xml兩個配置文件進行修改、更新。
3.2 XML配置文件的設計及實現
 BSP_Config.xml文件格式示例如下:
const char*bspXmlCfg=
"<?xml version=\"1.0\" encoding=\"UTF-8\" ?>"
"<Settings>"
"<DevSerial>"
"<inBase>\"10xd0100000\"</inBase>"
"<outBase>\"10xd0100100\"</outBase>"
……
"<IntSourceMask>\"10xd0100800\"</IntSourceMask>"
"</DevSerial>"
……
"</Settings>"
USER_Config.xml文件格式示例如下:
const char*userXmlCfg=
"<?xml version=\"1.0\" encoding=\"UTF-8\"?>"
"<Settings>"
        "<DevSerial>"
        "<DevSerial Config Port=\"2\" Baud=\"38400\"
Enabled=\"1\"/>"
     "</DevSerial>"
……
"</Settings>"
XML文件的遍歷和讀取方法如下:
TiXmlDocument doc(CONFIG_FILE_NAME);
bool loadOkay=doc.LoadFile();/*讀取文件*/
doc.Print();/*輸出打印*/
rootNode=doc.FirstChild("Settings");/*獲取根節點*/
    ……
node=rootNode->FirstChild("System");
/*獲取匹配的子節點*/
itemElement=node->ToElement();/*轉換為元素*/
itemElement->Attribute("Type",&dValue);/*讀取屬性*/
XML文件的保存和更新方法如下:
TiXmlDocument doc;
doc.Parse(demoXmlCfg);
/*讀取需要保存的XML文件框架結構*/
rootNode=doc.FirstChild("Settings");/*獲取根節點*/
    ……
node=rootNode->FirstChild("System");
/*獲取匹配的子節點*/
itemElement=node->ToElement();/*轉換為元素*/
itemElement->SetDoubleAttribute("Type",Type)
;/*更新屬性*/
    ……
doc.SaveFile(CONFIG_FILE_NAME);
/*存儲更新配置文件*/

 


 本文提出并實現了一種VxWorks低速串行設備驅動的層次化設計方法,通過驅動程序功能分層設計方式,屏蔽各層的實現細節,克服了嵌入式系統開發過程中,由于設備驅動程序的設計不受驅動體系約束帶來的程序代碼的可移植性、可讀性差,開發流程并行度不高,層次性不明確等不足之處;在實際的工程實現中節約了開發時間,極大地提高了效率。
參考文獻
[1] Vxworks kernel programmers guide[Z].Wind River Systems Inc,2006.
[2] Vxworks device driver developers guide[Z]. Wind River Systems Inc, 2006.
[3] 內核示例源代碼[Z]. Wind River Systems Inc, 2006.
[4] 陳智育,等.VxWorks程序開發實踐[M].北京:人民郵電出版社,2004.

此內容為AET網站原創,未經授權禁止轉載。
主站蜘蛛池模板: 亚洲熟女乱色一区二区三区 | 少妇脱了内裤让我添 | 在线看的av | 伊人手机视频 | 国产乱人乱精一区二视频 | 精品久久久久久亚洲 | www..com18午夜观看 | 隣の若妻さん波多野结衣 | 久久久精品视频一区二区三区 | 永久黄网站色视频免费观看w | 国产精品a一区二区三区网址 | 中文字幕 亚洲视频 | 国产一区二区精品久久岳 | 91偷自产一区二区三区蜜臀 | 国产色视频在线观看免费 | 国产精品xxx在线 | 日本波多野结衣在线 | 久久中文免费视频 | 青青草成人免费 | 老司机精品视频网 | 无码一区二区三区中文字幕 | 欧美日韩亚洲成人 | 免费一级淫片红桃视频 | 国产女高清在线看免费观看 | 法国少妇愉情理伦片 | 9久久9毛片又大又硬又粗 | 东京天堂网天堂网 | 婷婷丁香六月 | 91精品综合久久久久m3u8 | 欧美国产综合 | 日日操日日射 | 精品国产乱码久久久久久蜜退臀 | 中文字幕人成无码人妻 | ts 人妖 另类 在线 | 欧美久久久久久久久 | 成人性色生活片免费看l | 日本毛片高清免费视频 | 日韩三级一区 | 特黄av | 国产精品久久久久久吹潮 | 欧美aa一级 | 国产成人无码综合亚洲日韩 | 黄色片网站国产 | 久热精品在线视频 | 成人资源在线 | 日韩精品中文字幕一区二区三区 | 精品亚洲a∨无码一区二区三区 | 色哟哟免费 | 一区二区在线 | 欧洲 | 一级黄色在线观看 | 欧美综合亚洲图片综合区 | 播放毛片 | 99精品免费在线观看 | 成年人午夜网站 | zzijzzij日本丰满少妇 | 超碰91在线 | 精品久久久999 | 野外做受又硬又粗又大视幕 | 日本人做爰全过程 | 五月色婷婷俺来也在线观看 | 欧美性aaa| 国产精品6区 | 中文字幕无码热在线视频 | 放荡的少妇2欧美版 | 网站黄在线观看 | 美女无遮挡免费视频网站 | 亚洲国产精品无码久久 | 亚洲禁18久人片 | 久久久久久久久蜜桃 | 免费的黄色影片 | 日韩特黄 | 日韩欧美一中文字暮视频 | 国产中年夫妇激情高潮 | av免费网站在线观看 | 乱码精品国产成人观看免费 | 日本不卡视频在线播放 | 国产成人精品综合久久久 | 日韩成人在线观看视频 | 免费无码av片在线观看网站 | 国产精品久久久久久久久久久久午 | 亚洲精品无码永久中文字幕 | 国产igao为爱做激情在线观看 | 又粗又爽又猛高潮的在线视频 | 人人舔人人爽 | 日韩一区二区免费播放 | 北条麻妃精品久久中文字幕 | 亚洲人成伊人成综合网久久久 | 老牛影视av一区二区在线观看 | 丰满肥臀大屁股熟妇激情视频 | 天堂久久av | 一呦二呦三呦精品网站 | 久久久久久国产精品免费免费 | 美女视频黄a视频免费全程软件 | 精品久久久久久人妻无码中文字幕 | 久久日本三级韩国三级 | 日韩经典午夜福利发布 | 东北老头嫖妓猛对白精彩 | 超碰国产在线 | 绯色av一区二区三区蜜臀 | 亚洲一区二区三区四区五区乱码 | 日韩高清亚洲日韩精品一区 | xnxx国产| 超碰人人99 | 色噜噜狠狠色综合中文字幕 | 日韩人妻少妇一区二区三区 | 精品一区二区三区在线视频 | 国产一区二区精品久久岳 | 性视频网址 | 国产一级二级三级视频 | 岛国av一区二区 | 中文字幕av一区二区三区人妻少妇 | 欧美一区二区三区四区视频 | 婷婷综合基地俺也来 | 成人免费毛片明星色大师 | 天堂国产永久综合人亚洲欧美 | 欧美性大战久久久久xxx | 久久久久人妻精品一区三寸蜜桃 | 国产日产欧美一区二区 | 国产精品久久久久久久久久免费看 | 免费视频一区 | 成人免费看 | 日韩三级黄色毛片 | 黑人与饥渴少妇在线 | 免费观看交性大片 | 国产成人精品2021 | 久久久久久欧美 | 亚洲高清在线 | 日本两性视频 | 熟女少妇精品一区二区 | 国产精品极品美女自在线观看免费 | 午夜福利在线永久视频 | 国产区欧美区日韩区 | 网红主播大秀福利视频日韩精品 | 男女吻胸做爰摸下身 | 亚洲欧美一二三 | 成人午夜在线 | 亚洲视频四区 | 欧美黄色小说 | 精品一区av | 久青草视频 | 无码人妻丰满熟妇区毛片18 | 国产成人97精品免费看片 | 亚洲国产成人精品女人久久久 | 黄片a级毛片| 亚洲www啪成人一区二区麻豆 | 日本精品毛片一区视频播 | 国产精品第1页 | 少妇性做爰xxxⅹ性视频 | 一线二线三线天堂 | 99国产精品99久久久久久 | 少妇一级淫片免费放播放 | 农村少妇一区二区三区四区五区 | 老汉老妇姓交视频 | 国产一级性生活视频 | 国产一级做a爰片在线看免费 | 日本人又黄又爽又色的图片 | 久久亚洲精品无码va白人极品 | 久久综合精品国产二区无码 | 黄色www视频 | 中国极品少妇xxxx | 好吊精品 | 欧美亚洲网站 | 欧美男生射精高潮视频网站 | 天天色天天干天天 | 女人爽到高潮的免费视频 | 国产精品久久久久久久久免费樱桃 | 午夜xxxxx| 日韩视频第一页 | 国产sm在线 | 精品一区二区久久久 | 免费人成年激情视频在线观看 | 神秘马戏团在线观看免费高清中文 | 欧美国产乱视频 | 日本十八少妇毛片视频 | 伊人久久一区 | 久久久精品一区二区 | 国产精品99久久久久的智能播放 | 日本边添边摸边做边爱的网站 | 99热这里只有精品66 | 日韩精品一区二区三区视频播放 | 午夜a视频| 四虎影视免费在线观看 | 国产成人a人亚洲精品无码 国产男女猛烈无遮挡免费网站 | 97久久精品国产一区二区片 | 免费看的一级片 | 粉嫩久久久久久久极品 | 放荡的美妇在线播放 | 香蕉视频在线观看免费 | 久久精品91视频 | 永久黄网站色视频免费直播 | 国产成人精品在线视频 | 大波大乳videos巨大 | 肉视频在线观看 | 性一交一伦一伦一视频 | 77777五月色婷婷丁香视频 | 成人欧美一区二区三区黑人免费 | 日本亚洲色大成网站www久久 | 999www视频免费观看 | 影音先锋中文字幕在线播放 | 高清一区在线观看 | 亚洲免费综合 | 免费看国产曰批40分钟 | 欧美亚洲福利 | 99热这里只有精品首页 | 精品一区免费 | 裸体美女无遮挡免费网站 | 最近最好的中文字幕2019免费 | 久久久久人妻精品一区二区三区 | 国产aⅴ精品一区二区三区久久 | 毛片麻豆 | 依依色综合一道本 | 中字幕一区二区三区乱码 | 国产狂喷潮在线观看 | 欧美一区二区伦理片 | 97资源共享在线视频 | 99av视频| 国产成人综合久久久久久 | 国产日韩欧美在线观看视频 | 中文字幕有码av | 国产午夜啪啪 | 瘾攵女强h文1v1 | 国产福利一区在线观看 | 中国成人毛片 | 成人久久影院 | 欧美大片无中文字幕 | 中文字幕视频在线 | 美国免费黄色片 | 色香蕉网 | 91极品在线 | 久久久久久亚洲综合影院红桃 | 四虎国产成人永久精品免费 | 欧美高清性色生活片免费观看 | 日韩成人黄色片 | 国产精品入口网站7777 | 99精品免费观看 | av免费播放网站 | 国产在线无 | 久久综合se | 肥熟一91porny丨九色丨 | 日产中文字幕一码 | 男女爽爽爽视频 | 玖玖玖精品 | 久久天天躁夜夜躁狠狠i女人 | 欧美精品色图 | 午夜视频在线观看一区 | 18性欧美xxxⅹ性满足 | 欧美日韩一区二区视频在线观看 | av手机网站 | 欧美激情xxx | 五月天综合色 | 日本黄色的视频 | 夜夜高潮夜夜爽夜夜爱 | 欧美激情视频在线 | 国产刺激高潮av | 成人午夜在线观看 | 欧美大片视频在线观看 | 草草浮力影院 | 久久品道一品道久久精品 | 修仙性瘾荡乳小说h | 男女做羞羞在线观看 | 四虎影视成人永久免费观看视频 | 久久国产精品一区二区三区 | 日本孰妇毛茸茸xxxx | 巨大乳の超乳を揉んで乳巨在线播放 | 欧美xxxx黑人又粗又长精品 | 麻豆视频在线播放 | 日韩一级二级 | 亚洲色图视频在线 | 久久人人爽人人爽人人片亞洲 | 国产极品粉嫩在线观看的软件 | 美女中文字幕 | 亚洲欧美激情国产综合久久久 | 免费网站观看www在线观 | 国产精品乱码人妻一区二区三区 | 韩国性经典xxxxhd | 国产91精品久久久久久久网曝门 | 91欧美亚洲 | 撕开奶罩揉吮奶头高潮av | 亚洲国产福利一区二区三区 | 亚洲一级特黄 | 日产国产亚洲精品系列 | 97精品人人妻人人 | 国产精品原创 | 国产欧美视频一区二区三区 | 国产精品jk白丝蜜臀av小说 | 国产亚洲精品久久久久5区 国产亚洲精品久久久久久 国产亚洲精品久久久久久国模美 | 成人黄色大片在线观看 | 国产一级片在线播放 | 黄色一级二级 | 亚洲午夜精品视频 | 火车卧铺高h肉辣文虐 | 亚洲乱码伦av | 妺妺窝人体色777777 | 湿女导航福利av导航 | 五月天丁香婷 | 91久久在线 | 成人看片黄a免费看视频 | 国产粉嫩呻吟一区二区三区 | 亚洲女初尝黑人巨 | 成人美女黄网站色大免费的 | 精品国产乱码久久久久久蜜退臀 | 国产91在线视频观看 | 日本一区二区不卡在线观看 | 8x8ⅹ国产精品一区二区 | 免费国产自产一区二区三区四区 | 91传媒入口 | 中文字幕日本在线 | 欧美日韩你懂的 | 粉嫩av在线播放 | 翘臀后进少妇大白嫩屁股91 | 就要操av | 国产欧美一区二区精品老汉影院 | 国产精品片 | 亚洲人成人网站在线观看 | 日本a级在线 | 在线 | 国产精品99传媒a | 中日毛片 | 国产欧美黑寡妇久久久 | 午夜精品久久久久久久久久久久久 | 91免费福利| 久久久久久精 | 欧美午夜精品一区二区蜜桃 | 精品少妇人妻av无码久久 | jlzzjlzzjlz亚洲日本 | 日韩精品久久久久影视的特点 | 欧美性动态图 | 久久免费看少妇a高潮一片黄特 | 欧美激情天堂 | 国产精品久久久久久久久久ktv | 一级特黄av | 91精品网| 激情一区二区三区 | 国产片一区二区三区 | 国产性av在线 | 奶头又大又白喷奶水av | 女女同性女同一区二区三区91 | 午夜狠狠干 | 久草中文在线视频 | 亚洲一区二区三区不卡视频 | www久久婷婷 | 影音先锋男人天堂 | 婷婷丁香色 | 久久无码精品一区二区三区 | 性一交一乱一色一免费无遮挡 | 日本一卡2卡3卡四卡精品网站 | 国产性精品 | 在线观看国产一级片 | 久久精品99久久久久久2456 | 熟妇人妻无码xxx视频 | 香蕉网在线视频 | 国产精品揄拍100视频 | 秋霞国产午夜精品免费视频 | 特级aaaaaaaaa毛片免费视频 | 日日爱99 | 天海冀一二三区 | 色综合视频一区二区三区44 | 欧美一区中文字幕 | 一二三区免费 | 狠狠干视频网 | 国产高清精品在线观看 | 99精品国产aⅴ | 国产精品99久久久久久一二区 | 色播激情| 超碰91在线| 日日噜噜噜夜夜爽爽狠狠视频97 | 精品国产露脸对白在线观看 | 久色视频在线 | 日本天堂免费 | 亚洲乱码国产乱码精品精剪 | 国产粉嫩av | 日本视频在线看 | 国产精品69久久久久999小说 | 成人手机在线视频 | 欧美国产乱视频 | 激情综合丁香五月 | 英语老师丝袜娇喘好爽视频 | 亚洲一级视频在线观看 | 日韩亚洲一区二区三区 | 白又丰满大屁股bbbbb | 99久久久久国产精品免费人果冻 | 亚洲欧美日本在线观看 | 巨乳女教师佐山爱,夫前在线 | 在线日本看片免费人成视久网 | 性欧美高清| 久久久久久美女 | 天天躁夜夜躁天干天干2020 | 日韩特级黄色片 | 国产自产在线视频一区 | 久久国| 日韩精品区一区二区三vr | 亚洲女欲精品久久久久久久18 | 伊人原创视频 | 国产一级特黄aaa大片评分 | 懂色中文一区二区三区在线视频 | 国产精品美女毛片真酒店 | 免费美女毛片 | 三上悠亚ssⅰn939无码播放 | 丰满少妇被猛烈进入高清播放 | 久久草草亚洲蜜桃臀 | 亚洲欧美日韩另类在线 | 国产精品久久久久久久久鸭 | 久久久久国色av免费看图片 | 亚洲美女自拍偷拍 | 亚洲欧美日韩中文字幕一区二区三区 | 国产精品国产a级 | 色欲综合一区二区三区 | 国产精品jizz在线观看老狼 | www.色亚洲 | 免费在线国产视频 | 天天插美女 | 免费性色视频 | 日韩在线视频观看免费网站 | 日本三级高清视频 | 国产寡妇色xxⅹ交肉视频 | 乱色欧美| 亚洲 丝袜 自拍 清纯 另类 | 欧美天天干 | 国产福利在线观看视频 | 精品一区二区三区无码免费视频 | 亚洲一区二区三区国产好的精华液 | 精品国产一区二区三区香蕉 | 在线观看成年人视频 | 色网址在线观看 | 天天撸夜夜操 | 国产精品嫩草影院入口日本一区二 | 熟妇无码乱子成人精品 | 久久九九久精品国产 | 一区二区免费看 | 91国产丝袜在线播放 | 麻豆乱码国产一区二区三区 | 国产传媒专区 | 色欲aⅴ亚洲情无码av蜜桃 | 国产人妻777人伦精品hd | 午夜少妇性高湖久久久久 | 成人国产精品视频 | 久久精品国产一区二区三区不卡 | 亚洲熟妇国产熟妇肥婆 | 亚洲精品鲁一鲁一区二区三区 | 2019精品手机国产品在线 | 女人毛片av | 艳情五月 | 青青青av | 女人夜夜春高潮爽a∨片传媒 | 成人精品三级av在线看 | 成人免费视频一区 | 202丰满熟女妇大 | 国产日韩欧美 | 欧美日韩1区2区3区 欧美日韩3p | 日免费视频 | 日本黄色毛片 | 亚洲精品久久五月天堂 | 亚洲无av码一区二区三区 | 色婷婷香蕉 | 亚色视频 | 曰本女人与公拘交酡免费视频 | 精品国产一区二区三区久久影院 | 开心激情站 | 7777久久亚洲中文字幕蜜桃 | 极品尤物一区二区三区 | 性开放的女人aaa片 久久视频在线观看精品 | 久久99精品久久久久久琪琪 | 亚洲精品久久激情国产片 | 久久久精品成人免费观看 | 亚洲精品午夜久久久久久久 | 中文字幕亚洲乱码熟女在线 | aaaaaaa欧美黄色大片 | 国产无套免费网站69 | 亚洲午夜无码久久 | 亚洲成a∨人片在线观看无码 | 国产高清亚洲 | 国产人妻一区二区三区四区五区六 | 人人超碰人摸人爱 | 亚洲天堂日韩精品 | 免费人妻无码不卡中文字幕18禁 | 国产小视频你懂的 | 国产成人精品a视频一区 | 精品一区免费 | 日本黄页网站免费大全 | 夜夜躁日日躁狠狠久久av | 美女毛片| 性中国xxx极品hd | www免费av | 亚洲欧美偷拍另类a∨色屁股 | 天堂а√在线中文在线新版 | 日韩av片无码一区二区不卡电影 | 免费人妻av无码专区 | 久久欧美高清二区三区 | 免费看一级视频 | 日韩欧美亚洲精品 | 日韩黄色大全 | 国语对白老女人一级hd | 国语对白做受69按摩 | 成人小视频免费观看 | 欧美一级日韩 | 久久不见久久见免费影院国语 | 捆绑japanhdxxxxvideos| 亚洲玉足av久久影视 | 午夜精品一区二区国产 | 国内精品卡一卡二卡三 | 免费一级黄色片 | 亚洲中文无码永久免 | 国产婷婷色一区二区三区 | 国产黑色丝袜呻吟在线91 | 国产乱码精品 | 1024福利 | 在线观看wwww| 日韩视频久久 | 国产欧美一区二区精品97 | 亚洲精品蜜桃久久久久久 | 91小宝寻花一区二区三区 | 久久在现 | 精品国产成人亚洲午夜福利 | 91香蕉黄| 国产三级在线视频 一区二区三区 | 日韩欧美在线免费 | 在线观看老湿视频福利 | 国产亚洲系列 | www99精品| 狠狠综合久久av | 中文字幕高清免费日韩视频在线 | 成人性视频sm | 中文字幕在线观看视频一区 | 大肉大捧一进一出好爽视色大师 | 精品人妻无码区二区三区 | 黄色一级免费 | 伊人自拍| 欧美综合在线观看 | 国产精品夜色一区二区三区 | 国产又粗又猛又爽又黄的视频免费 | 午夜成人1000部免费视频 | 日本久久精品少妇高潮日出水 | 全国最大成人网 | 国产69精品久久久久777糖心 | 久久久久久天堂 | 亚洲九九色| 久久福利免费视频 | 中文字幕精品一二三四五六七八 | 欧美图片一区二区三区 | 少妇久久久久久久 | 乡村乱淫 | 国产高清女同学巨大乳在线观看 | 国产性一乱一性一伧的解决方法 | 欧美色吊丝 | 日韩精品成人一区二区三区 | 亚洲午夜精品一区二区三区 | 91香蕉视频黄色 | 天堂网中文在线观看 | 国产精品国产自产拍高清av | 国产露脸精品国产沙发 | 国产色欲av一区二区三区 | 观看av| 成人福利片 | 国产人妖ts重口系列网站观看 | 女人高潮被爽到呻吟在线观看 | 我要操av| 在教室伦流澡到高潮hnp视频 | 天天弄天天干 | 卧室激情呻吟黄暴h文 | 国产精品久久免费视频 | 自拍第1页 | aa一级黄色片 | 澳门久久| 狠狠色综合色综合网站久久 | 国产-第1页-浮力影院 | 久久国产精品-国产精品 | 国产精品自拍av | 少妇又色又爽又刺激视频 | 538porn精品视频在线 | 女的被弄到高潮娇喘喷水视频 | 日韩精品一区二区三区四区新区 | 性一交一乱一色一视频麻豆 | 先锋影音av最新资源 | 久久精品网站视频 | 国产无吗一区二区三区在线欢 | 亚洲精品久久久久中文第一暮 | 久久久老司机 | 999久久久国产精品消防器材 | 免费做爰在线观看视频妖精 | 成人免费视频网址 | 亚洲一区二区在线播放 | 亚洲免费在线观看av | 中文字幕亚洲情99在线 | 天天射天天干天天操 | 精品国精品国产自在久不卡 | 黄色小视频免费 | 亚洲成人精品 | 欧美丰满熟妇xxxx性ppx人交 | 国产午夜视频在线 | 日韩免费影院 | 麻豆蜜桃av蜜臀av色欲av | 欧美大片在线 | 伊人久久大香线蕉av色婷婷色 | 国产男女视频在线观看 | 91丨porny丨蝌蚪新疆 | 国产亚洲欧美日韩亚洲中文色 | 亚洲爱爱图 | 少妇富婆一区二区三区夜夜 | 欧美xxxxx高潮喷水麻豆 | av日韩网址 | 中文字幕第一 | 免费视频欧美无人区码 | 激情小说图片视频 | 最近最新中文字幕 | 精品热99 | 男女一级特黄 | 狠狠色噜噜狠狠米奇777 | 久久综合99re88久久爱 | 亚洲精品国产精品乱码视色 | 中文字幕亚洲区 | 黄色成人在线观看 | 青青99| 91小视频在线观看 | 国产精品99久久久久久董美香 | 91福利网 | 欧美亚洲综合另类 |