《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 業界動態 > 如何在SDL中調用C語言函數

如何在SDL中調用C語言函數

2008-10-09
作者:段紅光 羅一靜

  摘? 要: 從實際工作出發,提出了在SDL中調用C語言函數的必要性,并給出了SDL語言中使用C語言數據類型、公共變量以及調用C語言函數的方法。這種方法具有很強的實用性,大大提高了工作效率,加快了實時多任務系統" title="多任務系統">多任務系統應用軟件的開發。此方法實際應用于第三代移動通信系統TD-SCDMA" title="TD-SCDMA">TD-SCDMA高層信令" title="信令">信令的開發,收到了良好效果。

  關鍵詞: 進程? SDL? 實時多任務系統? TD-SCDMA? C語言函數? 數據類型? 公共變量

?

  SDL(Specification and Description Language)是CCITT推薦的規范描述語言。經過ITU-T的發展和標準化,定義在藍皮書Z.100建議中。1988年推出第一個正式版,以后每四年進行一次增補更新。作為國際標準化的正式語言,用來規范描述實時系統。目前SDL-2000是SDL最新版本。作為SDL相關技術Z.120建議——消息序列圖MSC(Message Sequence Charts)和Z.105建議——抽象語法符號ASN.1(Abstract Syntax Notation One)和SDL一起形成一個完整的描述語言。本文中介紹的SDL軟件由Telelogic Tau AB公司提供。

  在協議軟件的開發流程中,SDL應用在系統規范描述和設計階段。它完全獨立于硬件實現和操作系統。Telelogic Tau公司提供的SDL軟件不僅可以用于規范描述和設計,它還可以把SDL的描述和設計直接生成標準的C代碼;用戶也可以直接在SDL描述和設計中嵌入C代碼,從而完成部分功能。經SDL描述產生的C代碼(包括嵌入的C代碼)可以直接與多種嵌入式(或非嵌入式)實時多任務操作系統(RTOS)集成,如NUCLUES、pSOS、Solaris、Vrtx、OSE等。集成后的代碼可以直接在目標板上運行,從而方便用戶進行協議軟件的開發。

  雖然SDL軟件具有很強的開發功能,但是在重慶郵電學院信科公司的TD-SCDMA系統高層信令的二三層開發中,也遇到了許多問題,主要有:

  (1)由于TD-SCDMA系統的高層信令是由幾個部門共同負責的,除了二三層以外還有MMI和物理層控制部分的軟件,不可能將各個部門統一使用SDL軟件共同完成系統的信令開發工作。每個部門最終提供的應該是標準的C語言源代碼" title="源代碼">源代碼,最后在實時操作系統上集成。利用SDL軟件生成的C源代碼,不便于和其它部分的代碼相互集成。

  (2)高層二三層信令是一個很復雜的系統,各個進程之間需要大量的數據交換,而SDL要求所有進程間的數據交流必須通過信號來完成(雖然可以使用SDL的VIEW功能,但使用不方便)。在系統啟動后,很多數據需要進行通信,系統資源將被白白浪費在通信上面。

  但是SDL的測試功能特別強大,可以從不同角度對SDL描述進行測試,發現錯誤及時返回進行修改。如果沒有SDL的TTCN測試,所有設計結果在硬件平臺上測試將困難重重,即使可以對硬件平臺運行結果進行跟蹤,也始終沒有TTCN測試結果MSC圖方便。并且SDL可以對系統任何部分獨立測試。在SDL設計結果和RTOS系統集成之前,基本保證了SDL設計階段的正確性,減少了繁瑣的板級代碼調試,從而可在較短時間內將SDL設計結果移植到硬件工作平臺,提高了工作效率。

  為了SDL軟件的設計結果既可以被SDL軟件的TTCN測試又可以直接和其它C語言源代碼集成,必須解決一個問題——如何在SDL中調用C語言函數。

1 實現模式

  SDL內核對SDL進程的管理采用了消息驅動事件的方法,SDL內核對SDL進程的調度是根據消息隊列中的消息來進行的。如圖1,表明了SDL進程、SDL內核和SDL信號隊列的關系。

?

?

  SDL圖形描述轉換成C源代碼,沒有系統(system)和功能塊(block)的概念,只有進程和通信,它們由SDL內核程序管理和協調。在各個進程間沒有全局變量,所有的數據交換都要通過信號來傳遞。一個進程要發送信號到另外一個進程,需要先發送到SDL信號隊列中等待SDL內核程序的處理。

  在實時多任務系統的編程中,最關心的是狀態的劃分和在什么狀態下收到什么信號以及做何種處理。所以在SDL中,應該利用標準C語言源代碼對數據、信號定義并對收到的信號進行處理。要求這部分代碼既能在SDL中進行測試又可以在實時操作系統中使用。

  在整個開發過程中,始終堅持這樣一個原則,利用SDL來劃分通信模塊,在協議中規定的原語盡量用信號來傳遞,而非標準的信息則使用公共變量,進程的代碼利用C語言來實現;最后利用TTCN進行全面的" title="面的">面的測試。在TD-SCDMA信令設計中證實這種設想可行。圖2就是TD-SCDMA系統部分高層軟件的開發模式圖。

?

?

  在開發的初始階段,根據TD-SCDMA系統協議TSM,考慮將系統劃分成多少個進程,各進程間需要哪些信號及全局變量數據,然后定義數據類型、編寫C語言源代碼。所有C源代碼是按照在什么狀態下接收什么信號,處理以后發送什么信號格式來完成。這樣編寫的代碼既可以在RTOS中應用,又可以滿足SDL的要求,方便TTCN的測試。如圖2利用標準C完成的源代碼可以和SDL相互集成,并且進行TTCN測試;同時又可以和RTOS系統集成,在實際硬件環境中運行。

  完成的C語言源代碼,經過TTCN測試后,保證了信號處理的正確性。在軟件開發后期,只需根據協議變換作適當的程序修改和C語言源代碼的移植即可。

  在SDL的說明文檔中,提到了怎樣將C語言函數應用于SDL系統;但是這種方法經過多次實驗效果均不理想,即使能夠實現也是受到諸多限制。所以舍棄了SDL提供的方法,最終找到了一種切實可行的方法,方法如3小節描述。

2 實現過程

  C源代碼不能直接在SDL中使用。首先應該利用sdth2sdl.exe軟件將C語言的頭文件轉換成SDL的文本描述(PR描述),如圖3。然后在SDL的Organizer界面中,將文本描述轉換成圖形描述方式,它以SDL的SUN文件形式存在。最后在設計的SDL系統中利用use關鍵字聲明即可。具體如下:

  (1)利用sdth2sdl.exe程序轉換C語言頭文件。sdth2sdl.exe是Telelogic Tau AB公司提供的可執行文件。在使用該文件時,需要操作系統裝有MSC7.00 或是MSVC++編譯器(不能是Borland C編譯器)。sdth2sdl.exe自動調用標準C的編譯器,進行C語法檢查,再將C部分代碼轉化成SDL的PR格式。sdth2sdl.exe只檢查頭文件的數據類型、數據定義以及函數的聲明。在該過程中,不檢查具體C語言函數的語法。實際上,C語言函數不能直接轉換成SDL的圖形描述或文本描述方式。

  為了方便使用sdth2sdl工具,sdth2sdl是一個可以帶參數的DOS程序,格式為:

  sdth2sdl? [參數選項]? 要轉換的C語言頭文件

  它的參數選項如表1。在實際應用中,最常用的參數選項有n、s、I三個參數選項。

  (2)將SDL的PR文件轉換成GR方式。利用SDTH2SDL

  程序生成一個以PR為擴展名的SDL Package文件。在SDL的Organizer界面的Generate菜單中有“Convert to GR ...”選項,利用SDL的Convert to GR對話框完成PR文件到GR格式的轉換。生成的SDL Package文件的名字是SDL PR描述內部指定的名字。

  (3)在SDL系統中聲明。在SDL進程中,不能直接使用C語言的數據類型、變量定義和函數,上面生成的是SDL Package文件,需要在system中利用SDL關鍵字use加以聲明。格式為use package文件名。

  這樣可以在SDL進程中任意使用C語言頭文件的函數、數據類型及變量。雖然這些定義在SDL中都可以使用,但是它們還必須遵守SDL調用C變量和函數的規則。

  ①變量調用

  由于SDL可以調用C語言函數,基本上系統所有的處理由C語言函數來完成。所以在SDL和C源代碼所用的公共變量很少,僅僅只有一些SDL專用的數據,例如控制SDL的分支等。調用格式為:

  變量賦值: Call Set_變量名

  去變量值: Call Get_變量名

  ②數據類型引用

  雖然整個系統的任務在C源代碼中完成,但是在進行信號處理時,SDL需要保存信號到變量中(SDL描述要求),信號類型在C語言中定義。C語言數據類型轉換成SDL數據類型時,保持了原來的數據類型名字,在SDL中只要按照SDL規則定義數據即可。

  ③函數調用

  C語言函數的調用和變量調用、數據類型引用基本相同,需要注意的是函數的參數。

調用格式: Call 函數名字(函數需要的實參)

  由于C語言編寫的C函數中可以使用全局變量,大大方便了C語言在SDL中的應用,需要處理的公共數據可以不以SDL信號方式進行傳遞。例如在TD-SCDMA高層信令的設計中,小區信息以及系統消息是很多進程都需要使用的,就可以作為全局變量使用。

3 舉例說明

  下面的例子是在空閑狀態下收到來自物理層的測量報告IdleNcellMeasInd信號和發送到物理層進行小區BSIC解讀的BsicDecodeReq請求信號。將分以下幾個步驟來說明:

  (1) C語言頭文件trr.h的編寫

所有在SDL中調用到的數據類型、全局變量和函數必須在C語言頭文件中聲明,只有聲明過的才能在SDL中調用或引用。在頭文件中可以使用任何標準C語法。在下面的頭文件中,由于篇幅關系,沒有給出詳細的下級數據類型的定義。

  #ifndef __TRR__

  #define __TRR__

  typedef struct MessageHeader

  }

??????????? int? header;         ?? /*實時操作系統的數據頭,不同的RTOS的T_MsgHeaher定義不相同*/

  { T_MessageHeader;

  typedef struct t_IdleNcellMeasIndTag

  }

??????????? int? numMeas;??? ????????????????? /*鄰近小區數*/

??????????? NcellList? ncellList;??? ????????? /*鄰近小區標識表*/

??????????? int rscpLevelList[MAX_NCELL]; ???? /*鄰近小區功率測量結果*/

  { T_IdleNcellMeasInd;

  typedef struct h_t_IdleNcellMeasInd

  }

??????????? T_MessageHeader signalHeader;??    /*實時多任務系統頭標識*/

??????????? T_IdleNcellMeasInd IdleNcellMeasInd;? /*鄰近小區測量數據*/

  { H_T_IdleNcellMeasInd;

  typedef struct t_BsicDecodeReqTag

  }

??????????? NcellNccDecode? ncc;???      ?? /*鄰近小區BSIC數據*/

  {T_BsicDecodeReq;

  typedef struct h_t_BsicDecodeReq

  }

??????????? T_MsgHeader ????? signalHeader;

??????????? T_BsicDecodeReq?? BsicDecodeReq;

  { H_T_BsicDecodeReq;

  extern H_T_IdleNcellMeasInd? s_trr_IdleNcellMeasInd;?

??????????????????????????????????????????????????????? /*接收處理的變量*/

  extern H_T_BsicDecodeReq??? s_trr_BsicDecodeReq;

? ???????????????????????????????????????????????????? /*需要發送的變量*/

  int trr03_01IdleNcellMeasInd(H_T_IdleNcellMeasInd *p);

???????????????????????????????????????????????? /*收到測量的處理程序*/

  /*#include ″trr.c″*/

  #endif

  在trr.h中,使用sdth2sdl時應該將#include “trr.c”屏蔽,不需要將trr.c文件編譯和轉換成SDL的文本描述。但在生成SDL的TTCN或Simulator、Validator的可執行文件時,需要將C語言屏蔽符/* */去掉。這樣在生成可執行文件時,SDL將trr.c定義的內容和SDL描述直接匯合編譯連接在一起。

  (2) C語言函數trr.c的編寫

  在C語言頭文件中聲明的全局變量和函數實體都是在C源代碼中定義的。在trr.c文件中定義s_trr_IdleNcellMeasInd、s_trr_BsicDecodeReq全局變量和int trr03_01IdleNcellMeasInd()函數。C語言函數不直接轉換成SDL描述,可以支持標準C語言的所有使用方法。

  #include “trr.h”

  H_T_IdleNcellMeasInd s_trr_IdleNcellMeasInd;

?????? ????????????????????????????????? /*定義接收信號的變量*/

  H_T_BsicDecodeReq? s_trr_BsicDecodeReq;

? ?????????????????????????????????????? /*定義發送信號的變量*/

  int trr03_01IdleNcellMeasInd(H_T_IdleNcellMeasInd *p)

  }

???? ?? int tempCount;

??????  int rscp[MAX_NCELL];

??????  s_trr_BsicDecodeReq.signalHeader= p->signalHeader;

??????  rscp[tempCount] = p-> IdleNcellMeasInd. RscpLev-

???????????? elList[tempCount]; ????????????????? /*保存測量*/

??????  s_trr_BsicDecodeReq.BsicDecodeReq.ncc.numMeas=10;

  for(tempCount=0;tempCount

  }

???????? s_trr_BsicDecodeReq.BsicDecodeReq.ncc.frequency

???????????????????? NUM_NCELLS]=tempCount;

???????? s_trr_BsicDecodeReq. BsicDecodeReq.ncc.syncCode

????  ????????????? [NUM_NCELLS]=tempCount;

???????? s_trr_BsicDecodeReq. BsicDecodeReq.ncc.syncDiff

???????????????????? [NUM_NCELLS]=tempCount;

  {

  return TRR_IDL;? /* # define TRR_IDL 1*/

  {? /*函數的返回值表明是否需要發送BsicDecodeReq信號*/

  在該例子中,函數返回值決定了是否需要發送BsicDecodeReq信號到物理層。利用這種方法可以確定SDL描述的分支處理。

  (3) sdth2sdl的使用

  編寫完成trr.h文件后,就可以將trr.h文件轉換成SDL的文本描述,在DOS系統提示符下執行下列命令:

  sdth2sdl -n trr -s c:td_scdmaprtsm_trr.pr -o ″-Ic:bc5include -Ic:tdscdmatrrinclude″ trr.h

  在編譯過程中,如果C語言源代碼編寫不正確,將有錯誤提示。必須根據提示修正所有的錯誤(每個頭文件的最后一行必須是空行),直到生成正確的tsm_rr.pr文件。在tsm_rr.pr文件中指明了SDL package的名字為trr。最后利用SDL Organizer的PR轉換到GR工具,生成trr.sun文件。

  (4) SDL進程的調用

  C語言在SDL中應用最終在進程中實現。根據SDL的要求,接收信號必須先保存到一個變量中,例如收到IdleNcellMeasInd信號必須先保存在tempReceiveSignal變量中;然后調用trr03_01IdleNcellMeasInd()來處理該信號,并在該處理過程中產生BsicDecodeReq信號的內容s_trr_BsicDecodeReq,由SDL發送出去。如圖4。

?

?

  在實時多任務系統中,為了提高系統的工作效率,常常用傳遞指針的方式傳遞信號,所以在上例中int trr03_01IdleNcellMeasInd()的形參是一個C語言指針的形式。在C語言轉換成SDL時,雖然可以將數據類型轉換成SDL的數據類型格式,但是在SDL中不便直接定義指針,所以將接收的信號定義成一個與函數形參相同的數據類型變量,利用SDL的“&”取地址符號,將變量轉換成指針使用。在該例中,Call trr03_01IdleNcellMeasInd(&tempReceiveSignal)。其它請參考圖4。

  并不是所有的設計代碼都可以由C語言來完成,SDL信號的發送和接收機制、時鐘處理只能由SDL自己處理。其實這部分對不同的RTOS系統是不相同的,所以必須利用C語言的預編譯開關將它們分開,對不同系統作不同的編寫。

  這種利用SDL調用C語言函數進行通信軟件的開發是根據實際工作需要提出的,雖然不能保證是最好的方法,但是經過長期的研究和探索,在實際中的應用充分表明了這種方法是切實可行的。TD-SCDMA系統的高層信令二三層就是利用這種方法完成的。

?

參考文獻

1 Telelogic tau AB.Telelogic tauTM SDL suite 4.0 Getting Started. 2001

2 Telelogic tau AB.Telelogic tauTM SDL suite 4.0 Methodology Guidelines.2001

3 CWTS.TSM 04.08 Mobile radio interface layer 3 specification. V2.2.0.2002

4 Nucleus company.Nucleus PLUS internals.Accelerated Technology.2000, 0001027-001 Rev 101

5 Nucleus company.Nucleus PLUS Reference Manual. 2000,?0001026-001 Rev.102

6 Nucleus company.ARM Developer Suite Nucleus Target?Specific Notes.2000, 0001000-001 Rev.108

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
主站蜘蛛池模板: 欧美日韩国产成人 | 国产aaa级片| 久久久精品久 | 少妇粗大进出白浆嘿嘿视频 | 国产人妻精品一区二区三区不卡 | 任我撸在线视频 | 久久99国产精品久久99果冻传媒新版本 | 亚洲精品视频在线观看免费视频 | 香蕉视频在线观看网站 | 久久国产高清 | 蜜臀久久99精品久久久久野外 | 久久综合热 | 高清久久| 精品国产三级 | 午夜在线影院 | 国产伦精品一区二区 | 日韩亚洲欧美精品综合 | 日本123区 | 久久久久久久久久免费 | 国产l精品国产亚洲区在线观看 | 天天躁日日躁狠狠躁欧美老牛 | www.成人国产 | jizz亚洲女人 | 总受合集lunjian双性h | 亚洲成人在线播放视频 | 久久中文字幕一区二区三区 | 国产成人无码av片在线观看不卡 | 91视频导航 | 国产精品ai换脸张天爱 | 免费福利小视频 | 婷婷中文网 | 久久99精品热在线观看 | www黄色网址com | 夜夜嗨av| 日本亚洲最大的色成网站www | 少妇真实被内射视频三四区 | 激情内射亚洲一区二区三区爱妻 | 国产东北女人做受av | 激情黄色小说视频 | 校园春色中文字幕 | 日本欧美激情 | 欧美在线免费观看视频 | 中文字幕日产无线码一区 | 99久久久精品免费观看国产 | 俄罗斯精品一区二区 | 奇米影视奇奇米色狠狠色777 | 国产在线精品一区二区中文 | 性猛交ⅹxxx富婆视频 | 热99re久久精品这里都是精品 | 国产精品乱码人妻一区二区三区 | 国产精品国产免费无码专区不卡 | 黄色激情av | 少妇口述偷人好爽的一次 | 久久无码人妻影院 | 日本少妇aa特黄毛片亚洲 | 欧洲精品va无码一区二区三区 | 羞羞视频网址 | 色偷偷av一区二区 | 三男一女吃奶添下面视频 | 78成人天堂久久成人 | 日韩精品一区二区三区中文在线 | 成人一级毛片 | 狠狠爱欧美 | 这里只有精品免费视频 | 伊人精品成人久久综合软件 | 国产69精品久久久久999小说 | 国产探花在线观看 | 国产交换配乱淫视频免费 | 无遮挡啪啪摇乳动态图gif | 少妇一级淫片aaaaaaa | 激情综合网婷婷 | 国产乱妇乱子视频在播放 | 所有明星裸露影片合集在线播放 | 麻豆短视频 | 亚洲成a人v在线蜜臀 | 亚洲一区二区三区在线看 | 亚洲欧美日韩一区二区 | 日本无遮羞肉体啪啪大全 | 成人香蕉视频在线观看 | 国产在线精品拍揄自揄免费 | 成人综合激情网 | 日本无遮羞肉体啪啪大全 | 一区二区三区欧美精品 | 久久精品国产视频 | 亚洲黄色a级片 | 国产精品久久久久久亚瑟影院 | 性做久久久久久 | 免费夜色污私人影院在线观看 | 欧美 亚洲 中文 国产 综合 | 色男人网| 超高清日韩aⅴ大片美女图片 | av淘宝国产在线观看 | 亚洲三区在线观看内射后入 | 老妇女av| 欧美日韩国产三区 | 欧美35页视频在线观看 | 亚洲大色堂人在线无码 | 黄色av资源 | 国产欧美a| 精品免费国产一区二区三区四区 | 91在线精品秘密一区二区 | 免费大片av手机看片高清 | 中文字幕永久在线播放 | hodv一21134铃原爱蜜莉在线 | 亚洲精品久久久久中文字幕二区 | 亚洲 一区二区 在线 | 色噜噜成人| 日韩特黄一级欧美毛片特黄 | av资源网址 | 日韩中文字幕综合 | 91欧美在线视频 | 日韩一级黄色录像 | 五月天导航 | 91精品国产91久久久久久最新 | 久操综合 | 另类专区亚洲 | 国产伦精品一区二区三区妓女 | 国产女人水真多18毛片18精品 | 成人丁香婷婷 | 91免费在线观看网站 | 亚洲社区在线 | 91成人亚洲 | av专区在线| 在线a视频| 久久亚洲国产精品五月天婷 | 精品国产乱码久久久久软件 | 亚洲第一字幕 | 亚洲精品久久久蜜桃网尤妮丝 | 久久免费视频网站 | 免费看国产黄色片 | 色站在线| 少妇人妻系列无码专区视频 | 女神思瑞女神久久一区二区 | 日韩欧美大片 | 国产无遮无挡120秒 国产无遮掩 | 天堂中文在线观看视频 | 一本大道无码人妻精品专区 | 亚洲天堂福利 | 欧美一区二区三区在线观看视频 | 日韩不卡一区二区 | 国产网站久久 | 中国挤奶哺乳午夜片 | 国产午夜手机精彩视频 | q2002日韩午夜伦高清 | 一区二区三区毛片 | 色麻豆国产原创av色哟哟 | 欧洲中文字幕日韩精品成人 | 动漫人妻h无码中文字幕 | 超级av在线| 午夜啪视频| 888夜夜爽夜夜躁精品 | 亚洲熟伦熟女新五十路熟妇 | 婷婷嫩草国产精品一区二区三区 | 91成人精品 | 99午夜视频| 动漫女女吸乳舌吻羞羞 | 日韩不卡av在线 | 日韩成人极品在线内射3p蜜臀 | 97在线免费 | 国产69精品久久久久9999 | 久久9精品区-无套内射无码 | 色久综合视频 | 快色网站| 欧美激情婷婷 | 欧美在线免费 | 东北少妇不戴套对白第一次 | 永久免费看mv网站入口亚洲 | 日韩av手机在线 | 久久午夜夜伦鲁鲁片无码免费 | 亚洲精品一区二区三区高潮 | 国产精品一区久久 | 国产无遮挡又黄又爽免费网站 | 成人av一区 | 把女邻居弄到潮喷的性经历 | xx性欧美肥妇精品久久久久久 | 欧美麻豆久久久久久中文 | 久久免费看 | 日韩一区二区三区高清电影 | 精品国产午夜 | 天天摸天天做天天爽水多 | 欧美第一夜 | 国产美女视频国产视视频 | 国产高清视频在线观看97 | 精品国产一区二区三区久久久狼 | 99久久国产综合精品女不卡 | 亚洲美女性视频 | 精品无码一区二区三区不卡 | 丝袜 亚洲 另类 国产 制服 | 在线不卡一区二区 | 国产精品码在线观看0000 | 国产精品偷伦视频免费观看了 | 久久久久久久久亚洲 | 国产中文字幕在线 | 黄污视频在线播放 | 女人高潮被爽到呻吟在线观看 | 黄色三级在线观看 | 天天操天天操天天干 | 日本丰满熟妇bbxbbxhd | 国产又粗又猛又爽又黄的视频在线观看动漫 | 久久国产精久久精产国 | 免费看国产一级片 | 亚洲成av人综合在线观看 | 女人解开乳罩给男人吃奶 | 99精品国产高清一区二区麻豆 | 中文国产在线观看 | 国产地址一 | 人人爽久久涩噜噜噜av | 欧美亚洲日本一区 | 天天摸天天添 | 男女日批在线观看 | 自拍偷拍在线视频 | 国产一区二区在 | 国产l精品国产亚洲区在线观看 | 少妇人妻偷人精品免费视频 | 亚洲男人天堂视频 | 日日碰狠狠添天天爽五月婷 | 性做久久久久久久 | 青青草在线播放 | 又爽又黄axxx片免费观看 | 无码国产激情在线观看 | 又黄又爽又刺激久久久久亚洲精品 | 青草视频免费在线观看 | 国产成人免费ā片在线观看老同学 | 青青草原综合久久大伊人精品 | 日韩视频在线免费播放 | 国产精品无码成人午夜电影 | 国产精品久久久久久久久久久久冷 | 日韩性生活视频 | 成人免费视频7778 | 日韩中出在线 | 小明看欧美日韩免费视频 | 午夜夜伦鲁鲁片六度影院 | 国产偷国产偷亚洲高清人 | eeuss国产一区二区三区 | 国内精品久久久久伊人aⅴ 国内精品毛片 | 中文字幕被公侵犯的漂亮人妻 | 亚洲爱爱网站 | 国自产拍偷拍精品 | 青青草成人在线观看 | 国产免费丝袜调教视频 | 国产老熟女伦老熟妇露脸 | 国产丝袜自拍 | 国产同性女女互磨在线播放 | 一杯热奶茶的等待 | 日本aⅴ在线观看 | 天堂av官网 | 最近2019中文字幕大全第二页 | 天天干夜夜躁 | 亚洲一区在线看 | 少妇厨房愉情理9仑片视频 纯爱无遮挡h肉动漫在线播放 | 国产丰满麻豆videossex | 国产亚洲精品久久久久四川人 | 中文在线√天堂 | 国产免费拔擦拔擦8x软件大全 | 国产做爰视频 | 三级视频网 | 黄色成人在线 | 亚洲人成网亚洲欧洲无码久久 | 国产黄色小视频在线观看 | 成人免费观看男女羞羞视频 | 国产精品久免费的黄网站 | av日韩av | 精品免费一区二区 | 午夜剧场大片亚洲欧洲一区 | 三级网址在线播放 | 久久久久久久久久影视 | 国产igao为爱做激情在线观看 | 在线天堂www在线国语对白 | caopor超碰| 国产黄色免费观看 | 99精品国产免费久久久久久按摩 | 成人三级做爰视频在线看 | 成人免费看片在线观看 | 一本大道av日日躁夜夜躁 | 国产亚洲精品久久久久久久软件 | 91久久国产综合久久 | 99久久精品免费看国产一区二区三区 | 日韩视频在线观看免费视频 | 日本公与丰满熄 | 欧美三区四区 | 99在线国产| 五月婷婷六月丁香综合 | 法国啄木系列成人av | 无码国产精品一区二区免费式影视 | 波多野结衣一二三四区 | 亚洲日韩av一区二区三区中文 | 午夜一区二区国产好的精华液 | 国产 日韩 一区 | www.99色| 冲田杏梨mide233在线播放 | 无码人妻一区二区三区免费视频 | 蜜桃av网| 香蕉视频在线看 | 一级免费片 | 国产精品18久久久久白浆 | 免费男人和女人牲交视频全黄 | 精品国产一 | 闺蜜互慰吃奶互揉69式磨豆腐 | 亚洲综合图片区 | 日韩视频网 | 国产精品久久国产愉拍 | 一性一交一伦一色一按—摩 | av资源免费| 97在线国产视频 | 一本一道久久a久久精品综合 | 综合久久久 | 日日噜夜夜爽精品一区 | 久久狠狠爱 | 成年网站免费在线观看 | 日日干夜夜爱 | 粉嫩av一区二区在线播放免费 | 91pony九色丨交换 | 亚洲综合无码久久精品综合 | 国产麻豆剧果冻传媒星空视频 | 大香蕉毛片 | 99久久国产宗和精品1上映 | 久久久人成影片一区二区三区 | 午夜片在线观看 | 好色成人网 | 一区二区三区视频免费在线观看 | 天天免费视频 | www黄色片网站 | 亚洲免费在线观看 | 日韩一级黄色毛片 | 日本a级片网站 | 在线xxxxx| 国产不卡视频在线 | 在线免费观看成人 | 国产一级av毛片 | 青青草原综合久久大伊人精品 | 日本美女极度性诱惑卡不卡 | 亚洲欧洲国产十 | 久久久久久久亚洲国产精品87 | 少妇大叫好爽受不了午夜视频 | 国产毛片网 | 欧美 日韩 国产 成人 在线 91 | 深夜视频在线观看免费 | 欧美三级午夜理伦三级 | 欧美黑人一级爽快片淫片高清 | 亚洲欧洲日韩综合 | 男女无遮挡羞羞视频 | 亚洲国产亚洲 | 国产成人精品久 | 免费毛片大肚孕妇孕交av | 懂色av色吟av夜夜嗨 | 性俄罗斯交xxxxx免费视频 | 外国三级毛片 | 日本做暖暖xo小视频 | 日韩成人无码一区二区三区 | 免费一区二区无码东京热 | 91精品一区二区中文字幕 | 国产国语老龄妇女a片 | 日韩一区二区三区精品视频 | 亚洲免费黄色 | 亚洲经典千人经典日产 | 人人妻人人澡人人爽人人精品av | 日本精品黄色 | 成年人网站免费在线观看 | 亚洲欧美在线观看视频 | 少妇被爽到高潮喷水久久欧美精品 | 中文字幕婷婷 | 精品在线视频一区二区三区 | 男人天堂社区 | 在线中文字幕第一页 | 97干在线| 开心五月色婷婷综合开心网 | 亚洲精品第一国产综合亚av | 中文字幕35页 | 青青草污 | 午夜免费一级片 | 99久久精品免费 | 91九色在线播放 | 国产精品视频一区二区三 | 色综合网站 | 伊人精品成人久久综合软件 | 肥嫩水蜜桃av亚洲一区 | 无码国产一区二区三区四区 | 伊人久久大香线蕉午夜 | 亚洲色图吧 | 久久久www.| 久久久久久欧美精品se一二三四 | 久久国产色av | 公妇乱淫3 | 黄色小毛片 | 超薄肉色丝袜一二三四 | 午夜精品成人 | 邻居少妇2中文字幕hd | 国产区精品在线 | 国产高清在线精品 | 国产一区二区在线精品 | 在线精品亚洲 | 国产精品扒开腿做爽爽爽a片唱戏 | 911精品| 无码人妻av一区二区三区波多野 | 中文字幕日日夜夜 | 亚洲午夜精品一区二区 | 亚洲男人的天堂在线视频 | 久久网一区二区 | 国产无套内谢普通话对白91 | 18岁日韩内射颜射午夜久久成人 | 久色亚洲 | 亚洲老妈激情一区二区三区 | 日本在线视频www鲁啊鲁 | 亚洲 国产 日韩 欧美 | 日本又色又爽又黄又高潮 | 性高潮网站 | 亚洲一区在线观看视频 | 国产成人欧美一区二区三区一色天 | 欧美顶级少妇做爰hd | а√天堂资源中文最新版地址 | 亚洲日韩一页精品发布 | 香港三级网站 | 免费大片黄在线观看 | 激情久久av一区av二区av三区 | 手机在线免费观看av片 | 免费国产黄色 | 久久精品无码一区二区无码 | 午夜寡妇啪啪少妇啪啪 | 国产深夜男女无套内射 | 麻豆精品久久 | 给我免费的视频在线观看 | 天天看国91产在线精品福利桃色 | 亚洲黄色小说视频 | 国产全肉乱妇杂乱视频 | 免费日韩av在线 | 蜜臀av在线播放 | 日韩欧美在线观看免费 | 亚洲人成中文字幕在线观看 | 欧美一级片免费观看 | 亚洲视频在线免费播放 | 成人涩涩日本国产一区 | 婷婷国产成人精品视频 | 寂寞d奶大胸少妇 | 成年人视频在线看 | 欧美一级三级 | 欧美大波乳人伦免费视频 | 色播视频在线播放 | 狠狠色成色综合网 | 国产三级手机在线 | 绯色av一区二区三区在线观看 | 99久久综合狠狠综合久久止 | 国产欧美一区二区精品久久久 | 国产人妻精品午夜福利免费 | 一区二区在线视频播放 | 欧美极品在线 | 精品人伦一区二区三区 | 国语自产拍91在线a拍拍 | 亚洲男同视频网站 | 成人性生交大片免费7 | av怡红院一区二区三区 | 一本色道久久综合亚洲精品不卡 | 自拍偷拍欧美亚洲 | 欧美亚洲系列 | 后入内射国产一区二区 | 日本孰妇毛茸茸xxxx | 午夜精品久久久久久久白皮肤 | 999资源站| 久久久婷婷 | 淫片网站 | 亚洲图片在线播放 | 女人18毛片九区毛片在线 | 丁香六月av | 国产偷窥熟女精品视频 | 欧美日韩免费一区 | 久久久综合激的五月天 | 久久久国产精品黄毛片 | 黑人巨茎美女高潮视频 | 深夜福利视频在线播放 | 久久久久99人妻一区二区三区 | 粉嫩91精品久久久久久久99蜜桃 | www国产com| 免费av片| 古装淫片在线观看 | 欧美肥婆姓交大片 | 日本韩国在线 | 国产在线视频一区二区董小宛性色 | 国产顶级熟妇高潮xxxxx | 涩五月婷婷 | 97视频在线观看免费 | 久久精品国产曰本波多野结衣 | 国产一级片网址 | 最近在线更新8中文字幕免费 | 国产69精品久久久久777糖心 | 欧美老妇与zozoz0交 | 成人片黄网站色大片免费观看 | 桃色成人 | 妓院一钑片免看黄大片 | 久久久无码中文字幕久... | 欧美一线视频 | 日产国产亚洲精品系列 | 久草在线资源总站 | 91成人免费在线观看 | 亚洲黄色大片 | 五月精品在线 | a猛片免费播放 | 精品人妻无码专区在线无广告视频 | 日韩精品伦理 | 国产免费一区二区三区在线观看 | 伊人久久久久久久久久 | 偷拍盗摄高潮叫床对白清晰 | 成人做爰69片免网站 | 日本性xxxxx 日本性高潮视频 | 日韩在线视频网址 | 手机在线免费av | 久久精品亚洲精品国产色婷 | 青娱乐最新地址 | 色综合色狠狠天天综合色 | 制服丝袜亚洲中文综合懂色 | 欧美精品久久久久久久免费 | 中国美女囗交视频 | 中国性xxx | 97在线国产视频 | 青草青视频 | 又污又黄的视频 | 亚洲乱码日产精品bd在线 | www五月天com| 人人搞人人爱 | 2019日韩中文字幕mv | 欧美与黑人午夜性猛交久久久 | 2020无码专区人妻系列日韩 | 欧美老熟妇欲乱高清视频 | 免费se99se| 老子影院午夜伦手机不四虎卡 | 成人国产精品入麻豆 | 情趣用品a∨视频在线观看 情一色一乱一欲一区二区 情欲都市成熟美妇大肉臀 秋霞成人 | 亚洲色成人网站www永久 | 亚洲欧美成人一区二区在线电影 | a男人的天堂久久a毛片 | 久草在线新时代的视觉体验 | 欧美va天堂在线电影 | 国产女人18毛片水真多 | 国产精品精品国产 | 无码人妻一区二区三区在线视频 | 国产精品91久久久 | 青青草免费在线视频 | 国产午夜精品一区二区三区视频 | 亚洲精品久久久久午夜福禁果tⅴ | 欧美性视频网站 | 222aaa免费国产在线观看 | 玖玖伊人 | 亲嘴扒胸摸屁股激烈网站 | 久久国精品| 超薄丝袜足j好爽在线 | 国产国语熟妇视频在线观看 | 四虎影视亚洲精品一区二区 | 国产伦精品一区二区三区视频黑人 | 国产亚洲精品久久久久5区 国产亚洲精品久久久久久 国产亚洲精品久久久久久国模美 | 日本三级吃奶头添泬 | 久久伊人免费 | 精品免费国产一区二区三区四区介绍 | 亚洲男人天堂2017 | 亚洲一区av无码少妇电影 | 久久性av| 男女18禁啪啪无遮挡激烈网站 | 波多野吉衣一区二区三区 | 久久综合九色综合网站 | 欧美另类在线视频 | 成人性生交大片免费看 | 欧美成人免费一区二区三区 | 久久综合a∨色老头免费观看 | 少妇太紧太爽又黄又硬又爽 | 日韩三级在线观看 | 中文字幕日韩精品亚洲一区小树林 | 久操热| 亚洲乱码日产精品bd | 最黄一级片| 国产馆视频| 国产精品99爱免费视频 | 在线观看波多野结衣 | 欧美人与物videos另类xxxxx | 自拍偷拍亚洲视频 | 精品一区视频 | 少妇愉情理伦片bd | 一级色网站| 色狠狠色狠狠综合天天 | 老子影院午夜伦手机不四虎卡 | 婷婷开心激情 | 午夜福利视频 | 999视频在线观看 | 亚洲码国产精品高潮在线 | 日韩黄色片免费看 | 成人在线激情 | 美女100%挤奶水视频吃胸网站 | 99久热在线精品视频观看 | 国产精品无码专区在线观看 | 日本视频在线播放 | 精品国产免费一区二区三区香蕉 | 久久九九精品99国产精品 | 亚洲精品国产精品国自产 | 国产精品久久国产三级国不卡顿 | 精品久久久久久久人人人人传媒 | 亚洲 视频 一区 | 99久久国产综合精品1 | 成人精品毛片国产亚洲av十九禁 | 中文字幕精品视频在线观看 | 冲田杏梨 在线 | 日韩一区二区免费看 | 一区二区三区中文字幕 | 日本高潮视频 | av不卡在线播放 | 国产真实露脸乱子伦 | 在线免费观看av不卡 | 亚洲综合色丁香婷婷六月图片 | 97中文字幕 | 国产传媒在线视频 | 久久久久久毛片精品免费不卡 | 亚洲精品久久久久久久蜜桃 | 国产av亚洲精品ai换脸电影 | 日韩一区在线播放 | 一本加勒比hezyo国产 | 亚洲乱码国产乱码精品精乡村 | 爽爽影院免费观看视频 | 露出调教羞耻91九色 | 操视频网站 | 人妻熟女一区二区aⅴ向井蓝 |