《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于μC/OS-Ⅲ的LwIP協議棧的移植與實現
基于μC/OS-Ⅲ的LwIP協議棧的移植與實現
來源:電子技術應用2013年第5期
韓德強,楊淇善,王宗俠,高雪園
北京工業大學 計算機學院,北京100124
摘要: 以太網是嵌入式系統的一個重要模塊,討論了如何將LwIP 1.4.0版本協議棧移植到最新的實時操作系統μC/OS-Ⅲ中,使其具有網絡通信功能。詳述了在TI公司的LM3S9B95微控制器開發平臺上移植LwIP協議棧的過程,并給出了測試結果。
關鍵詞: 移植 LwIP μCOS-
中圖分類號: TP393
文獻標識碼: A
文章編號: 0258-7998(2013)05-0018-04
Implementation of LwIP porting based on μC/OS-Ⅲ
Han Deqiang,Yang Qishan,Wang Zongxia,Gao Xueyuan
College of Computer,Beijing University of Technology,Beijing 100124,China
Abstract: Ethernet is an important module for embedded system. This paper discusses how to port LwIP 1.4.0 into the latest real-time operating system μC/OS-Ⅲ, and enable it with a network communication function. The detailed porting process of the LwIP on TI LM3S9B95 development platform is described and the experimental results are presented.
Key words : porting;LwIP;μC/OS-Ⅲ

    隨著嵌入式系統功能的多樣化及網絡在各個領域中的廣泛應用,具有網絡功能的嵌入式終端擁有更高的使用價值和更強的通用性。μC/OS-Ⅲ是一個可裁剪、可固化、可剝奪型的實時內核,管理任務的數目不受限制[1]。作為μC/OS系列的最新版本,μC/OS-Ⅲ提供了實時內核所能提供的所有服務,可保證網絡功能和其他諸多任務并發有序地執行。但μC/OS-Ⅲ僅僅是一個實時操作系統的內核,要實現網絡功能還需移植一款符合嵌入式系統要求的以太網協議棧。LwIP是由瑞典計算機科學研究院開發的輕量型TCP/IP協議棧,其特點是保持了以太網的基本功能,通過優化減少了對片內存儲資源的占用[2]。一般情況下,具有十幾KB SRAM和幾十KB Flash存儲能力的微控制器即可運行LwIP協議棧[3]。該特點使其廣泛使用于數據采集、工業控制等多個應用領域中。本文論述了使用LM3S9B95微控制器的嵌入式平臺實現LwIP 1.4.0版本在μC/OS-Ⅲ上的移植。LM3S9B95是TI公司推出的基于ARM Cortex-M3內核的微控制器,其內部具有以太網控制器模塊[4]。

1 LwIP的移植過程
    LwIP的移植主要涉及兩個方面:操作系統模擬層和硬件驅動層。LwIP在設計時已考慮到在不同操作系統中的可移植性,其內部使用的函數和數據結構均為抽象定義[5]。開發者可根據不同的操作系統要求來具體實現相關的函數和數據結構。同時,硬件相關的驅動同樣預留了接口,開發者可針對實際使用情況編寫網絡控制芯片驅動函數。另外,對不同的編譯環境,開發者還需要編寫部分頭文件定義相關數據結構和宏。LwIP在μC/OS-Ⅲ嵌入式系統中的結構如圖1所示,其中的箭頭框為移植工作需要實現的模塊。

1.1 操作系統模擬層的編寫
1.1.1 編寫頭文件cc.h

    cc.h文件中包含處理器相關的變量類型、數據結構及字節對齊的相關宏。
    LwIP中使用的基本變量類型均以位數進行命名,為抽象的變量定義,開發者需要根據所用處理器具體定義。基本變量的定義有兩種方法:一種是將變量直接定義為C語言的基本類型,如unsigned char、int等;另一種是將變量定義為操作系統內對應的抽象變量。當使用操作系統時,應采用第二種方法。該方法的優點是變量對于處理器是“透明”的,應用程序更換硬件平臺時無需修改操作系統模擬層內的定義。μC/OS-Ⅲ中對基本變量的定義在cpu.h文件中,均以CPU為命名前綴。對于這些變量在μC/OS-Ⅲ中具體如何定義本文不做討論。LwIP要求定義8 bit、16 bit、32 bit和內存指針型變量:
    typedef    CPU_INT08U        u8_t;
    typedef    CPU_INT08S        s8_t;
    typedef    CPU_INT16U        u16_t;
    typedef    CPU_INT16S        s16_t;
    typedef    CPU_INT32U        u32_t;
    typedef    CPU_INT32S        s32_t;
    typedef    CPU_INT32U        mem_ptr_t;
    由于ARM處理器的編譯環境默認對變量存儲采取4 B對齊方式,而以太網數據包等結構體要求處理器按照變量的實際大小存儲和訪問,因此,需要定義相關的結構封裝宏,使得結構體內的成員變量不以4 B對齊的方式進行存儲。移植工作采用了IAR開發環境,需根據該環境定義如下相關的宏:
    #if defined (__IAR_SYSTEMS_ICC__)
    #define  PACK_STRUCT_BEGIN
    #define  PACK_STRUCT_STRUCT
    #define  PACK_STRUCT_END
    #define  PACK_STRUCT_FIELD(x) x
    #define  PACK_STRUCT_USE_INCLUDES
1.1.2 編寫頭文件sys_arch.h
    sys_arch.h文件要求定義操作系統相關的數據結構和宏。
    LwIP多線程功能需要信號量和郵箱等結構體,用于多個任務的同步和消息的傳遞。μC/OS-Ⅲ中的信號量OS_SEM和消息隊列OS_Q可實現相應的功能。LwIP 1.4.0版本中使用了互斥信號量管理共享的資源,而有些嵌入式操作系統中不包含互斥信號量的變量類型。為了適應不同的操作系統,LwIP定義了宏LWIP_COMPAT_MUTEX。LWIP_COMPAT_MUTEX的值定義為1,則LwIP使用二值信號量代替互斥信號量以及相關的功能函數。雖然μC/OS-Ⅲ包含了互斥信號量OS_MUTEX,但LwIP中兩種數據結構可相互替換,選擇使用二值信號量可以減少一定的移植工作。
    #define  LWIP_COMPAT_MUTEX        1
    typedef  OS_SEM                    sys_sem_t;
    typedef  OS_Q                         sys_mbox_t;
    LwIP中包含有必須完整執行而不可被打斷的代碼,因此需要使用臨界段代碼保護的功能。μC/OS-Ⅲ中提供了關閉中斷和鎖定調度器兩種臨界段代碼保護方法。LwIP中的臨界段代碼保護宏可直接定義為μC/OS-Ⅲ關閉中斷的對應臨界段代碼保護宏。
   #define  SYS_ARCH_DECL_PROTECT() CPU_SR_ALLOC()
   #define  SYS_ARCH_PROTECT()  OS_CRITICAL_ENTER()
   #define  SYS_ARCH_UNPROTECT() OS_CRITICAL_EXIT()
1.1.3 編寫源文件sys_arch.c
    sys_arch.c文件要求實現操作系統模擬層的接口函數,主要包括對信號量和郵箱等數據結構的操作以及LwIP線程的操作。
    LwIP的信號量用于進程間的通信,相關操作主要包括以下幾個函數:
    sys_sem_new()            //新建信號量
    sys_sem_free()            //釋放信號量
    sys_sem_signal()        //發送信號量
    sys_arch_sem_wait()        //阻塞進程,等待指定信號量
    sys_sem_valid()        //檢查信號量可用性
    sys_sem_set_invalid()    //設置信號量不可用
    LwIP的郵箱用于緩存和傳遞數據報文,相關操作主要包括以下幾個函數:
    sys_mbox_new()        //新建郵箱
    sys_mbox_free()        //刪除郵箱
    sys_mbox_post()        //阻塞進程,投遞消息至郵箱
    sys_mbox_trypost()        //投遞消息至郵箱,僅一次操作
    sys_arch_mbox_fetch()    //阻塞進程,從郵箱中提取消息
    sys_arch_mbox_tryfetch()    //從郵箱中提取消息,僅一次操作
    sys_mbox_valid()        //檢查郵箱可用性
    sys_mbox_set_invalid()    //設置郵箱不可用
    LwIP使用了μC/OS-Ⅲ中的信號量OS_SEM和消息隊列OS_Q結構,以上函數的實現調用了μC/OS-Ⅲ的操作函數,包括OS?Create()、OS?Del()、OS?Post()和OS?Pend()。在實現sys_?_new()和sys_?_free()函數時,需加入臨界段代碼保護以確保OS?Create()和OS?Del()在執行時不被打斷,可避免出現系統資源管理錯誤。
   err_t  sys_?_new(……)
   {
    OS_ERR err;
    CPU_SR_ALLOC();            //臨界代碼保護開始
    CPU_CRITICAL_ENTER();
    OS?Create(……,&err);
    CPU_CRITICAL_EXIT();        //臨界代碼保護結束
    return err;
   }
   void  sys_?_free(……)
   {
    OS_ERR err;
    CPU_SR_ALLOC();            //臨界代碼保護開始
    CPU_CRITICAL_ENTER();
    OS?Del(……, &err );
    CPU_CRITICAL_EXIT();        //臨界代碼保護結束
   }
    LwIP 1.4.0版本新添加了sys_?_valid()和sys_?_set_
invalid(),這兩個函數的實現無需調用操作系統內部的函數,可由開發者根據實際需求實現。另外,二值信號量替換了互斥信號量,相關的操作函數也無需在此文件內實現。在LwIP內核中的sys.h文件給出了詳細的宏定義:
    #if    LWIP_COMPAT_MUTEX
    #define  sys_mutex_t            sys_sem_t
    #define  sys_mutex_new(mutex)    sys_sem_new(mutex, 1)
    #define  sys_mutex_lock(mutex)    sys_sem_wait(mutex)
    #define  sys_mutex_unlock(mutex)    sys_sem_signal(mutex)
    #define  sys_mutex_free(mutex)    sys_sem_free(mutex)
    #define  sys_mutex_valid(mutex)    sys_sem_valid(mutex)
    #define  sys_mutex_set_invalid(mutex)    \
             sys_sem_set_invalid(mutex)
    LwIP建立新進程的接口函數sys_thread_new()要求成功建立一個任務并返回任務優先級。μC/OS-Ⅲ中加入了時間片輪轉調度功能,使得同一優先級可建立多個任務,避免了優先級重復導致任務建立失敗的情況。相比于使用μC/OS-Ⅱ或其他不支持同級任務的操作系統,sys_thread_new()的實現僅調用OSTaskCreate()即可,省略了一些查找可用優先級的容錯操作。
    操作系統模擬層的初始化函數sys_init()由開發者根據實際情況進行編寫,沒有固定的規范要求。該函數可不執行任何操作,但必須在文件內實現。
1.2 硬件驅動層的編寫

 


    LwIP內核文件中給出了驅動文件的參考模板ethernetif.c,開發者可根據其模板的架構結合實際使用的網絡控制芯片來編寫驅動。
    以low_level為前綴的函數均為網絡控制芯片相關的接口函數,主要包含初始化、接收、發送等操作。LM3S9B95的以太網控制器模塊包含了MAC層和物理層,有別于傳統的MCU+PHY芯片的結構。因此,實現驅動函數時可直接對相應的寄存器進行操作,無需再次封裝PHY芯片的操作函數。
    以ethernetif為前綴的函數要求開發者實現底層硬件與上層協議間的接口函數,包括底層設備描述結構體的相關操作、LwIP主線程和以太網中斷服務函數等。
1.3 LwIP功能裁剪和定制
    LwIP為開發者提供了一個功能定制的接口文件lwipopt.h,可根據系統實際需求定義宏的值、裁剪功能和配置參數。例如使用TCP和UDP功能,則需添加下列定義:
    #define    LWIP_TCP        1
    #define    LWIP_UDP        1
    內核文件opt.h是lwipopt.h的設計模板,包含了所有LwIP功能配置的宏。opt.h文件對宏定義均采用了#ifndef預編譯判斷,當開發者在lwipopt.h中沒有對某個宏給出定義時,該文件會定義一個默認值。
    雖然修改opt.h中的宏定義和在lwipopt.h中編寫宏定義均可實現剪裁和定制LwIP的功能,但由于修改內核文件會破壞協議棧的封裝性,為今后的應用程序移植和維護造成隱患,所以開發者不應直接修改opt.h內的宏定義。
    開發者在編寫lwipopt.h時,由于每個宏的默認值并不能保證LwIP的正確運行,所以應對opt.h中給出的所有宏進行定義。例如opt.h中對于TCP的一些宏定義如下:
    #ifndef    TCPIP_THREAD_STACKSIZE
    #define    TCPIP_THREAD_STACKSIZE        0
    #endif
    #ifndef    TCPIP_MBOX_SIZE
    #define    TCPIP_MBOX_SIZE                      0
    #endif
    LwIP默認的TCPIP進程堆棧空間為0,TCPIP使用的郵箱空間為0。若開發者在lwipopt.h中不對這些宏進行定義,當tcpip_init()對LwIP進行初始化時,就會出現錯誤致使LwIP無法正確運行。
2 測試
    測試工作使用LM3S9B95嵌入式平臺作為TCP客戶端,一臺PC作為TCP主機端。測試程序中,嵌入式平臺的IP地址設為172.21.28.250,主機IP為172.21.28.253,端口為1020。測試程序中創建了兩個任務:一個是LwIP主線程,一個是測試任務。LwIP主線程處理以太網協議的數據包,測試任務負責接收主機端的數據并回傳至主機端。
    測試任務首先初始化底層硬件和協議棧,包括使能LM3S9B95以太網硬件模塊和中斷、調用協議棧內核初始化函數tcpip_init()、初始化網絡接口的結構體。
   void  My_LwIP_Init(void)
   {
    /* 調用StellarisWare庫函數進行硬件初始化 */
    ……
    /* 調用內核初始化函數 */
    tcpip_init();
    /* 初始化netif,設置本機的IP、子網掩碼、網關,綁定netif的回調函數 */
    netif_add(……);
    netif_set_default(……);
    netif_set_up(……);
   }
    第二步是初始化客戶端。首先創建一個網絡連接結構體,再將其綁定至端口并連接到指定的服務器。
   void  TCP_Client_Init(void)
   {
    pstNetconn = netconn_new(NETCONN_TCP);    //新建連接
    netconn_bind(……);            //綁定端口
    netconn_connect(……);        //連接主機
   }
    任務的主循環中調用了LwIP具有進程阻塞功能的函數netconn_recv()以接收來自主機的數據。若數據接收正確,則將數據發送回主機端的PC;若接收不正確,則刪除當前的連接,重新連接到主機。
   while(1)
   {
    err = netconn_recv(……);    // 接收數據
    if(err == ERR_OK)        // 數據正確
    {
        netconn_write(……);    // 發送數據
        netbuf_delete(……);    // 刪除數據緩沖區
    }
    else
    {
        netconn_delete(……);    // 刪除當前連接
        /* 重新連接 */
        ……
    }
   }
    PC主機端使用了銘心軟體工作室的網絡調試助手,通過該軟件向LM3S9B95客戶端發送測試數據,客戶端的回傳數據也在該軟件內顯示。測試結果如圖2所示。

    LwIP是一款專為嵌入式系統設計的以太網協議棧,具有占用資源小、基本功能完備和便于移植等特點。其擁有很高的通用性,適用于多種嵌入式操作系統和硬件平臺[6]。在運行實時操作系統的應用環境中,移植工作要求開發者實現操作系統模擬層和硬件驅動層兩個部分。協議棧的主進程可作為實時操作系統的一個任務,完整地執行網絡通信功能。μC/OS-Ⅲ是μC/OS系列的最新產品,同樣是一款實時操作系統的內核,并不具備網絡通信功能。LwIP移植到μC/OS-Ⅲ中,可使得運行該實時內核的嵌入式終端擁有網絡通信功能,符合當今產品發展的趨勢,具有更廣泛的應用領域和更高的市場價值。
參考文獻
[1] LABROSSE J J著.嵌入式實時操作系統μC/OS-Ⅲ[M]. 邵貝貝,譯.北京:北京航空航天大學出版社,2012.
[2] DUNKELS A.Design and implementation of the LwIP TCP/ IP Stack[Z].Sweden:Swedish Institute of Computer Science,2001:21-30.
[3] 熊海泉.μC/OS II下LwIP協議的移植實現[J].科技廣場,2005(2):78-79.
[4] Texas Instruments.Stellaris?誖LM3S9B95 microcontroller data sheet[Z].2011.
[5] 程明,余中華,蘇艷蘋,等.μC/OS II下LwIP協議棧的移植和測試[J].微計算機信息,2008(23):79-81.
[6] 余坤杰.LWIP網口通訊協議在LM3S8962網口上的移植實現[J].設計與分析,2011(27):155-156.

此內容為AET網站原創,未經授權禁止轉載。
主站蜘蛛池模板: 一本大道久久久久精品嫩草 | 欧美日韩三级在线 | 亚洲高清aⅴ日本欧美视频 国产suv精品一区二区69 | 精品露脸国产偷人在视频 | 日本老小玩hd老少配 | 免费av免费观看 | 欧美日韩精品在线观看视频 | 涩爱av蜜臀夜夜嗨av | 日本疯狂做爰xxxⅹ高潮视频 | 国产精品无码无在线观看 | 不卡免费av | 一区精品视频 | 欧美三级网址 | 久草免费新视频 | 免费观看黄色 | 色播亚洲视频在线观看 | 国产自啪精品视频网站丝袜 | 久久婷婷五月综合色一区二区 | 一本av在线 | 乱人伦中文视频在线 | 国产好爽又高潮了毛片91 | 92在线观看免费视频日本 | 国产精品一区二区麻豆 | 无码h黄动漫在线播放网站 国产精品高潮露脸在线观看 | 国产精品乱码妇女bbbb | 激情av在线 | 亚洲一二三精品 | 中文字幕在线不卡视频 | 四虎永久免费观看 | 人人射av | 久青草视频在线观看 | 一色桃子jul457中文字幕 | 瑟瑟av| 色综合久久网 | 国产一伦一伦一伦 | 五月天激情国产综合婷婷婷 | 夜夜操狠狠干 | av天天有| 天天拍夜夜添久久精品 | 久草视频这里只有精品 | 日韩精品成人一区二区三区 | 亚洲香蕉av | 成人福利av | 中文,亚洲,欧美 | 81av在线 | 好吊妞在线 | 一级猛片免费看 | 色综合啪啪 | 波多野结衣不打码视频 | 免费激情视频网站 | 久久传媒av性色av人人爽网站 | 亚洲最大福利视频网 | 成年黄色网 | 亚洲大色 | 成人在线国产 | 黄色免费在线网站 | 久久精品av | 美女视频黄a视频全免费 | 欧美性猛交ⅹxx | 成年无码av片在线狼人 | 精品一二三四 | 99国产精品丝袜久久久久久 | 又摸又揉又黄又爽的视频 | 日本三级理论久久人妻电影 | 日韩精品一区二区三区国语自制 | 精品成人乱色一区二区 | 婷婷五月五 | 久久久久久美女精品啪啪 | 人人干美女 | 亚洲精品一区二区五月天 | 亚洲狼人社区 | 欧美黑人最猛性bbbbb | 大地资源中文第3页 | 国产一区二区三区四区五区 | 自拍偷拍第5页 | 久久久免费在线观看 | 骚片av蜜桃精品一区 | 国产午夜精品久久久久久久 | 国产区图片区小说区亚洲区 | 在线免费观看视频黄 | 成年在线视频 | 久久精品国产一区二区三区 | 亚洲一区二区三区丝袜 | 久操视频网站 | 性一交一乱一伦a片 | 黄色在线视频播放 | 国产激情91久久精品导航 | 国产美女极度色诱视频www | 免费看毛片基地 | 91久久婷婷国产一区二区 | 久久久亚洲欧洲日产国码αv | 闫嫩的18sex少妇hd | 成人免费视频一区二区三区 | 国产精品处女 | 国产91成人 | 91亚洲精品久久久蜜桃借种 | 午夜男女无遮挡拍拍视频 | 69视频在线免费观看 | 国产又粗又大又爽视频 | 日韩久久久久久久久久久 | 亚洲天堂视频一区 | av高清在线免费观看 | 午夜丰满寂寞少妇精品 | 老色鬼永久精品网站 | 亚洲蜜桃视频 | 日本大尺度做爰呻吟 | 免费无码国产欧美久久18 | 无码丰满少妇2在线观看 | 天堂网在线最新版www中文网 | 一级做a爰片久久毛片a | 少妇特殊按摩高潮惨叫无码 | 久久精品一区二区三区四区 | 日韩丝袜一区 | 真实国产乱啪福利露脸 | 女人被狂躁c到高潮喷水一区二区 | 草久网 | 色女孩综合网 | av高清在线观看 | 麻豆网站观看 | 成人久色 | 一区二区三区美女视频 | 伊人98| 日本三级排行榜 | 欧美美女在线观看 | av一区二区三区 | 麻豆专区一区二区三区四区五区 | 嫩草社区 | 日本一区二区三区视频在线播放 | 亚洲在线精品 | www.国产99 | 亚洲wwwwww| 狠狠做深爱婷婷久久综合一区 | 少妇高潮久久久久久潘金莲 | 1024国产视频 | 国产不卡免费视频 | 国产伦理五月av一区二区 | 久久性生活 | 成人a视频片观看免费 | 丁香五精品蜜臀久久久久99网站 | 精品一区二区三区免费看 | 一本一本久久aa综合精品 | 亚洲天堂2015 | 日韩欧美一区二区三区 | 国产激情小视频 | 国产乱对白刺激视频 | 亚洲国产一区二区a毛片 | 男人扒开女人双腿猛进视频 | 久操视频在线观看免费 | 交换配乱淫东北大坑性事视频 | 91红桃视频 | 日韩精品久久 | 国产乱妇乱子视频在播放 | 亚欧激情乱码久久久久久久久 | 噜噜久久噜噜久久鬼88 | 青青操视频在线 | wwww.8888久久爱站网 | 嫩草精品福利视频在线观看 | 久久久久久av无码免费网站 | 黄色影片在线看 | 成人青青草| 国产一区两区 | 一本色道无码道在线观看 | 精品国产乱码久久久久夜深人妻 | 亚洲精品乱码久久久久蜜桃 | 欧美老肥妇做.爰bbww视频 | 精品视频在线一区二区 | 露脸啪啪清纯大学生美女 | 天堂网www在线资源 少妇被多人c夜夜爽爽 | 自拍偷拍专区 | 亚洲国产精品自产在线播放 | 欧美日韩国产在线精品 | 天堂成人在线观看 | 91久久精品一区二区三区 | 国产精品久久久久久久久久久杏吧 | 久久精品道一区二区三区 | 国产成人av网站 | 久久夜色撩人精品国产av | 日本黄页网站免费大全 | 超碰一级片 | 国产精品高清一区二区三区 | 中文在线日韩 | 情侣作爱视频网站 | 日日碰狠狠躁久久躁2023 | 亚洲日韩国产中文其他 | 欧美手机在线观看 | 亚洲一区 日韩精品 中文字幕 | 久久久蜜桃 | 午夜久| 国产男女爽爽爽免费视频 | 真人作爱90分钟免费看视频 | 四虎精品8848ys一区二区 | 久久人人爽人人爽人人片 | 97人洗澡人人澡人人爽人人模 | 日本不卡视频在线观看 | 日本三级aaa | 欧美一级录像 | 亚洲精品字幕在线观看 | 国内最真实的xxxx人伦 | 97人妻天天摸天天爽天天 | 羞羞色男人的天堂 | av男人天堂av | 亚洲精品一区国产 | 少妇性色淫片aaa播放 | 操人小视频| 91精品国产乱码在线观看 | 精品偷拍一区二区三区在线看 | av一级免费 | 亚洲成av人乱码色午夜 | 成年男女免费视频网站 | 痴汉电车在线播放 | xxxx性视频| 国产在线观看你懂得 | 女邻居的大乳中文字幕 | 欧美人与性动交0欧美精一级 | 欧美日韩在线视频一区 | 久热欧美| 男人和女人黄 色大片 | 国产在线精品一区二区三区直播 | 日本欧美大码aⅴ在线播放 中文人妻无码一区二区三区在线 | 久久人人爽爽爽人久久久 | 久久视频免费观看 | 国产肥臀一区二区福利视频 | 把腿张开老子臊烂你多p视频 | 日本丰满熟妇videos | 91网址在线观看 | 性欧美精品久久久久久久 | 韩国r级hd中文字幕 韩国r级大尺度激情做爰外出 | 国产欧美视频在线 | 日日橹狠狠爱欧美二区免费视频 | 久久色资源网 | 看全色黄大色大片免费久久 | 99精品久久毛片a片 在线亚洲高清揄拍自拍一品区 | 搡老熟女国产 | 51久久夜色精品国产麻豆 | 五月天丁香色 | 欧美视频在线观看一区二区 | 超碰在线最新地址 | 超碰97人人草 | 无码 制服 丝袜 国产 另类 | 久久综合久久综合九色 | 日韩av综合在线 | 久久99国产综合精品免费 | 51精品国自产在线 | 一级免费视频 | 九九九小视频 | 丰满少妇大力进入av亚洲葵司 | 18一20岁毛毛片 | 中文字幕网站在线观看 | 尤物精品视频在线观看 | 精品福利一区二区三区免费视频 | 久久伊人网视频 | 色噜噜久久综合伊人一本 | 欧美性受极品xxxx喷水 | 亚洲揄拍窥拍久久国产自揄拍 | 黄网址在线观看 | 中文精品一区二区三区四区 | 青青久草网 | www视频在线观看网站 | 成人免费看片在线观看 | 日本高清视频网站www | 成人中文字幕+乱码+中文字幕 | 亚洲精品综合欧美二区变态 | 国语精品对白露脸少妇网站 | 少妇精品偷拍高潮白浆 | 美女主播精品视频一二三四 | 亚洲国产无线乱码在线观看 | 性大毛片视频 | 欧洲激情网 | 午夜久久视频 | 在线观看黄色大片 | 99精品热6080yy久久日韩 | 日本又色又爽又黄的大片 | 亚洲v欧美v国产v在线观看 | av 高清 尿 小便 嘘嘘 | 69堂成人精品免费视频 | 7777kkkk成人观看 | 蜜桃精品视频 | 国产亲子乱弄免费视频 | 成人性生交片免费看 | 国模大尺度啪啪 | 久久视频精品在线 | 久久网中文字幕 | 国产成人精品在线播放 | 日日夜夜干 | 欧美日产国产精品 | 久久五十路 | 亚洲免费福利 | 内射女校花一区二区三区 | 国产三级a| 懂色av色香蕉一区二区蜜桃 | 欧美丰满少妇xxxxx | 成人无高清96免费 | 999亚洲国产精| 午夜激情在线观看 | av动漫免费观看 | 在线观看中文av | 18色av| 一级片高清| 无码一区二区波多野结衣播放搜索 | 欧美77777| 小嫩嫩流白浆 | 日本三级香港三级人妇99 | 伊人网网站 | 亚洲精品久久久一区二区三区 | 热の综合热の国产热の潮在线 | 亚洲精品人成无码中文毛片 | 狠狠色网 | 国产va免费精品观看精品 | 亚洲中字幕 | 邻居少妇张开双腿让我爽一夜 | 女人爽到高潮的免费视频 | 亚洲精品456在线播放dvd | 欧美乱大交做爰xxxⅹ | 亚洲av毛片 | 国产欧美日韩综合精品二区 | 公妇乱偷在线播放 | 爱爱视频一区 | 一区二区不卡在线 | 亚洲色中文字幕在线播放 | bbbbbxxxxx性欧美 | 国产精品无码久久av | 欧美专区日韩专区 | 国产超碰人人模人人爽人人添 | 91中文字幕网 | 精东粉嫩av免费一区二区三区 | 国产精品jizz在线观看老狼 | 欧美成人性视频在线播放 | 国产v亚洲v天堂无码 | 91这里只有精品 | 亚洲一级一级 | 性一交一乱一伧老太 | 成人精品网| 毛片在线看片 | 国产成人综合在线观看不卡 | 1000部无遮挡拍拍拍免费视频观看 | 国产精品99久久久久久董美香 | 又大又黄又爽视频一区二区 | 中国a级黄色片 | 污污的网站在线免费观看 | 国产综合久久久 | 法国少妇愉情理伦片 | 少妇激情一区二区三区 | 亚洲一区二区三区欧美 | 亚洲日韩精品欧美一区二区 | 日韩有码中文字幕在线观看 | 国产激情艳情在线看视频 | 九色视频在线播放 | 乌克兰少妇xxxhd做受 | jizz精品| 99久久免费只有精品国产 | 丰满女邻居的色诱4hd | 日韩少妇av | 我的好妈妈在线观看 | 色极品影院 | www国产成人免费观看视频,深夜成人网 | 亚洲丝袜在线观看 | 一边摸一边抽搐一进一出视频 | 国产一区二区三区四区五区tv | 麻豆久久精品 | 国产成人午夜高潮毛片男男爱 | 国产乱子伦一区二区三区四区五区 | 久久久综合av | 精品在线视频一区二区 | 黄色一级网 | 成人久久一区 | 国产精品久久久久久亚洲 | 日韩一区二区欧美 | 天天av天天好逼 | 又大又黄又爽视频一区二区 | 久久香综合精品久久伊人 | 日韩人妻无码一区二区三区99 | 黄色理伦| 91综合国产| 一级在线播放 | 青青青免费视频在线 | 丁香五月网久久综合 | 亚洲熟妇久久国内精品 | 日韩欧美第一页 | 川上优av一区二区线观看 | 激情黄色小说视频 | 国产在线资源 | 亚洲欧美日韩综合久久久 | 久久国产麻豆 | www成人avcom | 久久99深爱久久99精品 | 香蕉久久网 | 揄拍自拍 | 另类小说亚洲色图 | 中文字幕乱码亚洲无线码小说 | 香港三日本三级少妇三99 | 国产精品久久久久久99 | 美日韩在线视频 | 麻豆精品一区综合av在线 | 久久婷婷色综合 | 中日韩免费视频 | 又色又爽又黄的视频网站 | 男人天堂a在线 | 国产精品一区二区久久乐下载 | 三级欧美视频 | 午夜精品久久久久久久99黑人 | 国产一区调教91鞭打 | 三上悠亚ssⅰn939无码播放 | 免费的理伦片在线播放 | 欧美jizzhd精品欧美丰满 | 天堂网www在线资源中文 | 欧美黑人做爰爽爽爽 | 懂色av色香蕉一区二区蜜桃 | 夜夜欢天天干 | wwwxxx色| 最近最新中文字幕高清免费 | 欧美一级淫片免费视频魅影视频 | 国产区二区 | 久草新视频 | 天天色综合合 | 国产亚洲精品日韩在线tv黄 | 体内精69xxxxxx| 大地资源在线观看官网第三页 | 日本国产视频 | 日韩aⅴ视频 | 天天摸天天做天天爽水多 | 久久免费少妇高潮久久精品99 | 91日批| 亚洲区小说区激情区图片区 | 国产精品igao视频网免费播放 | 欧美在线va| 色婷婷欧美在线播放内射 | 欧美18av| 国产在线精品一区二区夜色 | 成人黄色性视频 | 无码人妻啪啪一区二区 | 亚洲欧美精品aaaaaa片 | 日本一区二区高清视频 | 丰满熟妇被猛烈进入高清片 | 日本一区二区不卡在线观看 | 日本啊啊视频 | 国产99久60在线视频 | 传媒 | 最近2019中文字幕大全第二页 | 日韩av免费播放 | 免费在线播放毛片 | 久久久久久久久99 | 国产伦精品一区二区三区视频新 | 69视频在线看 | 国产91丝袜在线 | 免费不卡毛片 | 午夜不卡久久精品无码免费 | 国产成人精品综合久久久久 | 91在线勾搭足浴店女技师 | 色欲国产麻豆一精品一av一免费 | 一级性生活大片 | 夜夜影院未满十八勿进 | 国产午夜不卡 | 色天天综合久久久久综合片 | xxx.国产| 影音先锋中文字幕无码 | 日本人xxxxxxxxx19| 五月天激情婷婷婷久久 | 强制中出し~大桥未久在线a | 国产精品无码天天爽视频 | 国产情侣一区二区 | 欧美午夜精品久久久久久人妖 | 波多野结衣亚洲一区 | 一区欧美 | 亚洲成av人片一区二区三区 | 日日躁夜夜躁狠狠躁aⅴ蜜 日日躁夜夜躁狠狠躁超爽2001 | 一个人看的视频www在线 | 怡红院成人网 | 国产人澡人澡澡澡人碰视频 | 中文在线观看免费视频 | 少妇不卡视频 | 手机在线免费观看av片 | 亚洲精品一区二区三区蜜桃 | 福利逼站 | zzji欧美大片| 国产黑色丝袜在线播放 | 国产欧美精品一区二区在线播放 | 五月婷婷六月丁香综合 | 久青草免费视频 | 国产美a三级三级看三级 | 成人午夜精品无码区久久 | 久久香蕉精品 | 免费欧美一级片 | 网曝91综合精品门事件在线 | 亚洲色欲久久久久综合网 | 国产精品偷伦视频免费还看的 | 亚洲国产精品一区二区第一页 | 人人妻人人澡人人爽国产一区 | 欧美性猛交xxxx | 女人洗澡毛片视频 | 日韩国产精品一区 | 亚洲第一色区 | 国产成人精品综合 | 狠狠躁日日躁夜夜躁 | 男人天堂avav| 337p粉嫩大胆噜噜噜亚瑟影院 | 最新高清无码专区 | 永久免费毛片在线播放 | 日韩精品久久久肉伦网站 | 国产熟女一区二区三区五月婷 | √天堂资源地址中文在线 | 99久久久久国产精品免费人果冻 | 亚洲阿v天堂在线 | 亚洲一区成人在线 | 国产在线资源 | 国精品人妻无码一区免费视频电影 | 欧美一级淫片 | 精品少妇一区二区三区免费观 | 亚洲不卡视频在线 | 精品国偷自产国产一区 | 中国美女一级黄色片 | 国产乱理伦片在线观看 | 欧美色图日韩 | 深夜视频在线观看免费 | 91丨国产丨捆绑调教 | 久久99精品国产自在现线小黄鸭 | 亚洲涩涩网 | 日韩欧美字幕 | 欧美 日韩 国产 成人 在线观看 | 日产国产精品亚洲系列 | 亚洲熟女乱色综合亚洲小说 | 激情文学亚洲 | 91丝袜呻吟高潮美腿白嫩在线观看 | 国产精品网站在线观看免费传媒 | 中文字幕av手机版 | 亚洲综合一区二区三区葵つかさ | 神马午夜51 | 91久久国产综合久久91精品网站 | 在线免费观看av网 | 免费无码国产v片在线观看 任我撸在线视频 | 优优色综合 | 久久精品—区二区三区 | 公的~yin之手筱田优中文字幕 | 国产精品亚洲成在人线 | 中国女人内谢69xxxx天美 | 91精品国产乱码在线观看 | 精品视频一区二区在线 | 国产交换配乱淫视频α | 精品福利视频一区二区三区 | 欧美整片第一页 | 国产精品久久久久久久久果冻传媒 | 色偷偷av男人的天堂 | 辟里啪啦国语版免费观看 | 久久频 | 国产亚洲精品久久777777 | 碰碰色 | 99国产一区 | 一起操网站| 女女百合国产免费网站 | 欧美色炮| 精久国产av一区二区三区孕妇 | 狠狠婷婷综合久久久久久 | 欧美色999| 久久午夜神器 | 久久久综合视频 | 亚洲国产制服 | 亚洲高潮毛片无遮挡免费 | 免费人成年激情视频在线观看 | 日本亚州视频在线八a | 国内精品偷拍 | 亚洲另类伦春色综合小说 | 日韩在线观看视频一区二区三区 | 亚洲高清视频网站 | 狠狠躁日日躁夜夜躁2020 | 高清在线一区二区 | 日本在线h | 色两性网欧美 | 亚洲精品成人av在线 | 日韩一二三四 | 一本色道久久综合狠狠躁 | 日韩在线亚洲 | 91啪在线| 亚洲已满18点击进入在线看片 | 蜜臀av首页 | 欧美日韩在线看 | 男人的天堂欧美 | 中文字幕av一区中文字幕天堂 | 国产男女无遮挡猛进猛出 | 日日av拍夜夜添久久免费 | 久久高清一区 | 亚洲欧美色图 | 无码纯肉视频在线观看 | 国产午夜精品一区二区三区嫩草 | 69精产国品一二三产区视频 | 国产在线永久视频 | √最新版天堂资源网在线 | 日本在线观看免费 | 少妇苏晴的性荡生活 | 午夜av免费 | 亚洲日本欧美在线 | 欧美女人交配视频 | 91麻豆成人精品国产免费网站 | 国产麻花豆剧传媒精品mv在线 | 91日批| 日本高清va在线播放 | 性高湖久久久久久久久免费 | 国产一级片麻豆 | 99久久婷婷国产综精品喷水 | 日本三级生活片 | 欧美成人高清ww | 亚洲乱码日产精品bd在线观看 | www.天堂av.com | 国产亚洲精品久久yy50 | 人妻丰满熟妇aⅴ无码 | 国产精品卡一卡二卡三 | 日本做爰吃奶全过程免 | 亚洲成av人影院 | 天堂网在线最新版www中文网 | 亚洲va久久久噜噜噜久久男同 | 欧洲欧美人成视频在线 | 美女搞黄在线观看 | 亚洲国产成人aⅴ毛片大全密桃 | 中文无码一区二区不卡αv 精品少妇人妻av免费久久洗澡 | 亚洲高清影院 | 久久丫精品久久丫 | 黄色一极片 | 国产中文字幕乱人伦在线观看 |