《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > TMS320C54X DSP混合編程的方法研究
TMS320C54X DSP混合編程的方法研究
胡洪凱 鄭 紅 吳 冠
摘要: 提出并分析了在考慮程序代碼效率、執(zhí)行效率和程序的可讀性及可移植性的情況下,對于TMS320C54X系列,采用C語言和匯編語言混合編程的優(yōu)點;詳細闡述了混合編程方法的特點、應遵循的規(guī)則和詳細接口規(guī)范;給出了程序設計實例。
關鍵詞: DSP TMS320C54x TI
Abstract:
Key words :

  摘  要: 提出并分析了在考慮程序代碼效率、執(zhí)行效率和程序的可讀性及可移植性的情況下,對于title="TMS320C54X">TMS320C54X系列,采用C語言和匯編語言混合編程的優(yōu)點;詳細闡述了混合編程方法的特點、應遵循的規(guī)則和詳細接口規(guī)范;給出了程序設計實例。

  關鍵詞: 數(shù)字信號處理(DSP)  TMS320C54X  混合編程

 

  數(shù)字信號處理技術是一門涉及許多學科的新技術,廣泛應用于軍事、工業(yè)、航空、航天等諸多領域。數(shù)字信號處理技術由于其運算量大和實現(xiàn)算法復雜,通常采用專用的DSP芯片來實現(xiàn)。美國TI公司的TMS320C54X系列芯片是為實現(xiàn)低功耗和高性能而專門設計的定點DSP芯片。

  TMS320C54X的主要特點包括:高運算速度、優(yōu)化的CPU結構、低功耗方式和智能外設等。

  使用專用DSP芯片進行設計與開發(fā)包括硬件和軟件兩個方面。通常有以下三種軟件設計方式:

  (1)完全用C語言開發(fā)。TI公司提供了用于C語言開發(fā)的CCS(CODE COMPOSER STUDIO)平臺。該平臺包括了優(yōu)化ANSI C編譯器,從而可以在C源程序級進行開發(fā)調(diào)試。這種方式大大提高了軟件的開發(fā)速度和可讀性,方便了軟件的修改和移植。但是,在某些情況下,C代碼的效率還是無法與手工編寫的匯編代碼的效率相比,如FFT程序。這是因為即使最佳的C編譯器,也無法在所有的情況下都能夠最合理地利用DSP芯片所提供的各種資源。此外,用 C語言實現(xiàn)DSP芯片的某些硬件控制也不如匯編程序方便,有些甚至無法用C語言實現(xiàn)。

  (2)完全用匯編語言開發(fā)。TI公司提供了用于匯編語言開發(fā)的針對TMS320C54X的匯編語言。用戶可以用它進行軟件開發(fā)。此種方式可以更為合理地充分利用DSP 芯片提供的硬件資源,其代碼效率高,程序執(zhí)行速度快。但是用DSP芯片的匯編語言編寫程序是比較繁雜的。一般來說,不同公司的芯片匯編語言是不同的,即使是同一公司的芯片,由于芯片類型的不同(如定點和浮點),芯片的升級換代,其匯編語言也不同。因此,用匯編語言開發(fā)基于某種DSP芯片的產(chǎn)品周期較長,并且軟件的修改和升級較困難,這些都是因為匯編語言的可讀性和可移植性較差所致。

  (3)用C語言和匯編語言混合編程開發(fā)。為了充分利用DSP芯片的資源,更好地發(fā)揮C語言和匯編語言進行軟件開發(fā)的各自的優(yōu)點,可以將兩者有機結合起來,兼顧兩者的優(yōu)點,避免其弊端。因此,在很多情況下,采用混合編程方法能更好地達到設計要求,完成設計功能。但是,采用C語言和匯編語言混合編程必須遵循一些有關的規(guī)則,否則會遇到一些意想不到的問題,給開發(fā)設計帶來許多麻煩。

  本文提出了基于DSP(TMS320C54X)的C語言和匯編語言混合編程的程序設計方法,并給出了混合編程應遵循的規(guī)則和需要注意的一些問題。

1 TMS320C54X的C語言和匯編語言混合編程方法

  C語言和匯編語言的混合編程有以下幾種方法:

  (1)獨立編寫匯編程序和C程序,分開編譯或匯編形成各自的目標代碼模塊,用鏈接器將C模塊和匯編模塊鏈接起來,這是一種靈活性較大的方法。采用這種方法,C程序可以調(diào)用匯編程序,并且可以訪問匯編程序中定義的變量。同樣,匯編程序也可以調(diào)用C程序或訪問C程序中定義的變量。但用戶必須自己維護各匯編模塊的入口和出口代碼,自己計算傳遞的參數(shù)在堆棧中的偏移量,工作量稍大,但能做到對程序的絕對控制。

  (2)在C程序中直接內(nèi)嵌匯編語句。此種方法可以在C程序中實現(xiàn)C語言無法實現(xiàn)的一些硬件控制功能,如修改中斷控制寄存器、中斷標志寄存器等。嵌入?yún)R編語句的方法比較簡單,只需在匯編語句的兩邊加上括號和雙引號,并且在括號前加上asm標識符即可,即asm(“匯編語句”)。

  但是,采用此種方法必須注意以下幾點:

 ?、倮ㄌ栔械膮R編語句必須以標號、空格、tab、分號開頭,這和通常的匯編編程的語法一樣。

 ?、诓灰茐腃環(huán)境,因為C編譯器并不檢查和分析嵌入的匯編語句。

 ?、鄄迦胩D(zhuǎn)語句和標號會產(chǎn)生不可預測的結果。

 ?、軈R編語句不要改變C程序中變量的值。

 ?、莶灰趨R編語句中加入?yún)R編器選項而改變匯編環(huán)境。

  (3)將C程序編譯生成相應的匯編程序,手工修改和優(yōu)化C編譯器生成的匯編代碼。采用此種方法可以控制C編譯器從而產(chǎn)生具有交叉列表的匯編程序,而且程序員可以對其中的匯編語句進行修改。之后,對匯編程序進行匯編可產(chǎn)生目標文件。注意,修改匯編語句時切勿破壞C環(huán)境。

2 混合編程應遵循的規(guī)則和詳細的接口規(guī)范

2.1 寄存器規(guī)則

  在C環(huán)境中,定義了嚴格的寄存器規(guī)則。寄存器規(guī)則明確了編譯器如何使用寄存器以及在函數(shù)調(diào)用過程中如何保護寄存器。調(diào)用函數(shù)時,被調(diào)用函數(shù)負責保護某些寄存器,這些寄存器不必由調(diào)用者來保護。如果調(diào)用者需要使用沒有保護的寄存器,則調(diào)用者在調(diào)用函數(shù)前必須予以保護。下面具體說明寄存器規(guī)則:

  (1)輔助寄存器AR1、AR6、AR7由被調(diào)用函數(shù)保護,即可以在函數(shù)執(zhí)行過程中修改,但在函數(shù)返回時必須恢復。在TMS320C54X中,編譯器將AR1 和AR6用作寄存器變量。其中,AR1被用作第一個寄存器變量,AR6被用作第二個寄存器變量,其順序不能改變。

  AR0、AR2、AR3、AR4、AR5可以自由使用,即在函數(shù)執(zhí)行過程中可以修改,而且不必恢復。

  (2)堆棧指針SP在函數(shù)調(diào)用時必須予以保護,但其是自動保護的,即在返回時,壓入堆棧的內(nèi)容都將被全部彈出。

  (3)ARP在函數(shù)進入和返回時,必須為0,即當前輔助寄存器為AR0。函數(shù)執(zhí)行時可以是其它值。

  (4)在缺省的情況下,編譯器總是認為OVM為0。因此,若在匯編程序中將OVM置為1,則在返回C環(huán)境時,必須將其恢復為0。

  (5)其它狀態(tài)位和寄存器在子程序中可以任意使用,不必恢復。

2.2 標識符命名規(guī)則

  C編譯器將C程序中定義的所有標識符前都加一下劃線(__)。因此,必須將在C程序中要引用的匯編變量和匯編模塊子程序的名字前加上下劃線(__)。如果變量僅在匯編模塊中使用,則不加下劃線(__)的變量名可以任意使用,而不會與C標識符發(fā)生沖突。

2.3 函數(shù)調(diào)用規(guī)則

  C編譯器規(guī)定了一組嚴格的函數(shù)調(diào)用規(guī)則。除了特殊的運行支持函數(shù)外,任何調(diào)用C函數(shù)或被C函數(shù)所調(diào)用的函數(shù)都必須遵循這些規(guī)則,否則就會破壞C環(huán)境,造成不可預測的結果。

2.3.1 參數(shù)傳遞

  函數(shù)調(diào)用前,將參數(shù)以逆序壓入運行堆棧,即最右邊的參數(shù)最先入棧,然后自右向左將參數(shù)依次入棧。但是,對于TMS320C54X,在函數(shù)調(diào)用時,第一個參數(shù)放入累加器A中進行傳遞。若參數(shù)是長整型和浮點數(shù)時,則低位字先壓棧,高位字后壓棧。若參數(shù)中有結構形式,則調(diào)用函數(shù)給結構分配空間,其地址通過累加器A傳遞給被調(diào)用函數(shù)。

2.3.2 結果返回

  函數(shù)調(diào)用結束后,將返回值置于累加器A中。整數(shù)和指針在累加器A的低16位中返回,浮點數(shù)和長整型數(shù)在累加器A的32位中返回。

2.3.3 函數(shù)調(diào)用時需注意的一些問題

  參數(shù)不是由被調(diào)用函數(shù)彈出堆棧,而是由調(diào)用函數(shù)彈出。因此調(diào)用函數(shù)可以傳遞任意數(shù)目的參數(shù)至函數(shù),而且函數(shù)不必知道有多少個參數(shù)傳遞。

  在匯編程序中,除了自動初始化全局變量外,不要將.cinit段用作其它用途。C程序在boot.asm中的啟動程序認為.cinit段中放置的全部是初始化表,因此將其它一些信息放入.cinit段將產(chǎn)生不可預料的結果。

  如果要定義在C程序中訪問的匯編變量或調(diào)用的匯編子程序,則必須在匯編程序中用.global說明為外部;同樣,如果要定義在匯編程序中要調(diào)用的C函數(shù)或訪問變量,也必須在C程序中將其以extern說明為外部。

  下面給出具體例子。

  C程序:

  extern  int  asmfunc( );    /*聲明外部的匯編子程序*/

                                 /*注意函數(shù)名前不要加下劃線*/

  int gvar;                   /* 定義全局變量 */

  main( )

  {

  int  i=3;

  i=asmfunc(i);                /*進行函數(shù)調(diào)用*/

  }

      匯編程序:

  _asmfunc:                   ;函數(shù)名前一定要有下劃線

      ADD *(_gvar),A          ;i的值在累加器A中

        STL A,*(_gvar)          ;返回結果在累加器A中

        RETD                     ;子程序返回

3  C語言和匯編語言混合編程軟件設計要點和具體設計實例

  在智能測振儀表的軟件設計中,要完成對振動信號進行數(shù)據(jù)采集,從而進行頻譜分析的主要功能。在這個具體實例中,主程序要完成系統(tǒng)的初始化,進行用戶操作界面顯示,并且進行鍵值查詢,根據(jù)按鍵值決定程序的流程,從而完成儀器設計要求的各項功能。主程序?qū)\行速度和代碼效率要求不高,但要求可讀性強且修改維護容易,因此采用C語言實現(xiàn)。另外一些子程序如FFT算法,對運行速度要求較高,可用匯編語言實現(xiàn)。而DSP與PC機的通訊與硬件串口有關,采用匯編語言易于實現(xiàn)編程,因此也采用匯編語言將其做成子程序,而在C語言編寫的主程序中調(diào)用它。

  在實際的系統(tǒng)軟件設計中,可以根據(jù)具體情況來選擇將某一模塊或某一子程序用C語言或匯編語言來實現(xiàn),從而更充分地發(fā)揮兩者的優(yōu)勢,將DSP技術更加充分地利用于各種系統(tǒng)設計中。

  在此,僅以A/D數(shù)據(jù)采集為例來具體說明C語言和匯編語言的相互調(diào)用問題。由于篇幅有限,僅列出與混合編程及相互調(diào)用相關的部分程序以供分析和參考。

  C程序:

  extern void ad1247( );  /*定義外部的匯編函數(shù)*/

                             /*函數(shù)名前不必加下劃線*/

  main( )                  /*主程序*/

  {

  int adlength=2048;      /*數(shù)據(jù)的采樣長度*/

  int adfreq=40;          /*數(shù)據(jù)的采樣頻率*/

       .

       .

  ad1247( adfreq,adlength);/*調(diào)用匯編函數(shù)*/

       .

       .

  }

    匯編程序:

       .mmregs

  FP   .set AR7

        .sect       ″.text″

  .global_ad1247             ;定義匯編子程序,以global說明要被外部的C程序調(diào)用,函數(shù)名前要有下劃線

  .bss len,1                ;定義局部變量len

    .bss freq,1               ;定義局部變量freq,變量名前不必加下劃線

      .

      .

      .

  _ad1247:                  ;程序入口

  PSHM AR6                   ;保護AR6

  PSHM AR7                   ;保護AR7

  PSHM AR1                   ;保護AR1

  FRAME #-16                 ;為建立的局部幀分配空間函數(shù)體

  STL A,*(len)              ;將置于累加器A的第一個參數(shù)傳給變量len

  SSBX CPL                   ;用SP的直接尋址方式

  LD @17,A                  ;第二個參數(shù)的偏移地址

  STL A,*(freq)             ;將置于堆棧中的第二個參數(shù)傳給變量freq

    .

    .

    .

    .

       FRAME #16                 ;釋放局部幀的空間

       POPM AR1                  ;恢復 AR1 

       POPM AR7                  ;恢復 AR7 

       POPM AR6                  ;恢復 AR6 

       RET                       ;返回 

  其中有關函數(shù)調(diào)用中堆棧的使用和分配,詳見圖1。

 

 

    注意:為局部幀分配的空間由三部分構成:傳遞的參數(shù)所占的空間;局部變量所占的空間;一個字的空間(這一部分可能不存在),其有無主要取決于保證使堆棧指針SP為偶地址。

  由以上的例子可以看出,采用C語言和匯編語言混合編程的方法,可以大大提高編程的效率,使程序設計者可以把精力更多地集中到算法的實現(xiàn)上,而不必關心寄存器的使用和安排;在一些要求代碼執(zhí)行效率高的地方可以用匯編語言來實現(xiàn),從而可以編寫出高效的處理程序,將DSP技術更加充分地利用于各種系統(tǒng)設計中。

 

參考文獻

1 TMS320C54X Optimizing C Compiler.Texas Insruments,1999

2 TMS320C54X DSP CPU and Peripherals. Texas Instruments,1999

3 張雄偉,曹鐵勇. DSP 芯片的原理與開發(fā)應用(第2版).北京:電子工業(yè)出版社,2000.9

4 戴明楨.TMS320C54X 數(shù)字信號處理器結構原理及應用. 南京航空航天大學,2000.6

5 莊健敏,余松煜. TMS320C5X的混合語言編程. 電子技術,2000(2)

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權禁止轉(zhuǎn)載。
主站蜘蛛池模板: 国产激情毛片 | 夫の目の前侵犯中文字 | 久久男人视频 | 一区二区中文字幕在线 | 日韩精品久久一区 | 杨思敏全身裸体毛片看 | 欧美在线一二三 | 粗大的内捧猛烈进出在线视频 | 国产第1页| 国语对白一区 | 久久免费视频2 | 婷婷在线免费视频 | 少妇人妻真实偷人精品视频 | av在线免费观看网站 | 女人做爰全过程免费观看美女 | 国产 剧情 在线 精品 | 欧美日本不卡 | 少妇三级| 丁香婷婷激情国产高清秒播 | 日本不卡一二三 | 久久免费手机视频 | 国产精品久久久久777777 | 一级黄色片看看 | 精品久久久久久无码中文字幕一区 | 国产91片 | www.youjizz.com视频| 向日葵视频在线播放 | 97视频免费看 | 成人精品视频一区二区 | 亚洲爱婷婷色婷婷五月 | 亚洲精品黄色片 | 日韩亚洲欧美在线观看 | 亚洲精品高潮 | 超碰在线最新地址 | 国产乱人伦真实精品视频 | 色偷偷一区二区无码视频 | 一级大片黄色 | 日本大片在线播放在线软件功能 | 国产三级午夜理伦三级连载时间 | tube少妇高潮 | 国产亚洲精久久久久久叶玉卿 | av 一区二区三区 | 黄色成人免费网站 | 亚洲美女av在线 | 欧美一级看片 | 日韩精品一区二区三区四区视频 | 国产极品jizzhd欧美 | 国产crm系统91在线 | 国产偷窥女洗浴在线观看 | 国产成人无码区免费网站 | 99国内精品 | 一级生活毛片 | 黄网站在线播放 | 国产玉足脚交欧美一区二区 | 男人天堂新地址 | 国产精品情侣呻吟对白视频 | 国产精品无码久久久久 | 国内久久精品 | 91视频看 | 又黄又爽又色qq群 | 久久久久人妻啪啪一区二区 | 福利网址在线 | 午夜精品在线免费观看 | 91成人免费观看 | 日本高清www色视频 国产一区日韩二区欧美三区 | 国产精品一国产精品 | 青草福利在线 | www.日韩av | julia中文字幕久久亚洲蜜臀 | 无套内谢孕妇毛片免费看 | 成人免费看吃奶视频网站 | 成人免费毛片视频 | 尤物av午夜精品一区二区入口 | 99riav国产精品 | 又黄又爽又色又刺激的视频 | 免费三片在线观看网站v888 | 亚欧精品在线观看 | 九色网址| 亚洲日韩国产精品第一页一区 | 久成人免费精品xxx 久国产 | 久久精品资源 | 影虎的最新视频 | 91麻豆精品久久久久蜜臀 | 调教一区二区 | 91看毛片| 成人精品一区二区三区在线观看 | 国产精久久久久久 | 日本一级二级视频 | 国产精品国产三级在线专区 | 爱情岛免费永久网站 | 国产综合久久久久久鬼色 | 日本最新免费二区 | 91五月色国产在线观看 | 精品伦精品一区二区三区视频 | 久久频 | 利智三级露全乳 | 中文字幕无码免费久久99 | 性开放xxxhd视频 | av一片 | 色婷婷av一区二区三区影片 | 亚欧成a人无码精品va片 | 一个人看的www视频在线播放 | 国产精品久久久久免费观看 | 日本黄色激情视频 | 色老头综合网 | 极品美女无套呻吟啪啪 | 涩涩涩在线视频 | 久久久久亚洲精品男人的天堂 | 无遮挡呻吟娇喘视频免费播放 | 精品久久久久久 | 久久婷婷丁香五月综合五 | 欧美日韩性 | 国产精品99久久久久久白浆小说 | 国产视频九色蝌蚪 | 国产精品久久久亚洲 | 国产一区二区三区四区五区精品 | 热逼视频 | 成人麻豆视频 | 国产欧美亚洲精品第一区软件 | 你懂的网站在线观看 | a级免费观看 | 成人av一区二区免费播放 | 久久av色| 成人精品免费视频在线观看 | 亚洲精品久久久无码一区二区 | 婷婷影院在线 | 国产精品99久久久久久武松影视 | 欧美日韩国产成人高清视频 | 夜夜嗨av一区二区三区网页 | 日韩av中文字幕在线 | 免费看aaaaa级少淫片 | 国产精品欧美在线 | 日韩在线中文 | 国产精品国产成人国产三级 | 麻豆av一区二区三区久久 | 中国极品少妇xxxxⅹ喷水 | 免费av网址在线 | 偷国产乱人伦偷精品视频 | 婷婷激情五月网 | 国产美女福利视频 | 亚洲色图欧美视频 | 久久久久久a | 久久久影院 | 香蕉久久一区二区不卡无毒影院 | 理论片午午伦夜理片影院 | 久久成人人人人精品欧 | 亚洲精品美女久久久久99 | 国产 日韩 欧美在线 | 日韩成年人视频 | 免费国产a国产片高清网站 国产婷婷一区二区三区 | 成人亚洲精品 | 久久久国产精品人人片 | 国产无遮挡裸体免费视频在线观看 | 久久国产精品99久久久久久老狼 | 亚洲综合色成在线播放 | 日韩一区二区三区在线播放 | 欧美人xxxx | 国产脚交一视频丨vk | 国产性―交―乱―色―情人 | 欧美黑人精品一区二区不卡 | 日批视频免费观看 | 黄色片免费的 | 91丨九色丨91啦蝌蚪老版 | 久久精品国产日本波多野结衣 | 国产精品国产自线拍免费软件 | 伊人久久大香 | 黄色精品在线观看 | 黄网站欧美内射 | 在线中文字幕网站 | 欧美日韩国产在线一区 | h视频免费在线 | 国语自产少妇精品视频蜜桃 | 亚洲天堂自拍 | zzji欧美大片| 国产乱妇乱子视频在播放 | 农村脱精光一级 | 啦啦啦中文在线视频免费观看 | 牲欧美bbbwbbbwbbbw | 中国一级特黄真人毛片 | 国产无套精品一区二区 | 97国内揄拍国内精品对白 | 99亚洲欲妇 | 99久久久国产精品无码免费 | 成人毛片100免费观看 | 中文字幕av网站 | 无码国内精品久久人妻 | 少妇无码av无码专区线 | 粉嫩欧美一区二区三区 | 欧美日韩黄 | 亚洲色偷偷av男人的天堂 | 国产无遮挡又黄又爽在线视频 | 九九99九九精彩4 | 50部乳奶水在线播放 | 一级黄网| 亚洲视频第一页 | 人妻无码一区二区三区四区 | 中国农民工hd自拍xxxx | 中文字幕在线播放一区二区 | 午夜精品免费视频 | 91张津瑜 午夜在线播放 | 日韩av图片 | 经典三级av在线 | 丁香婷婷综合激情五月色 | 99精品国产一区二区三区不卡 | 亚洲人成网站日本片 | 又黄又爽的视频在线观看 | 成人精品水蜜桃 | 石原莉奈一区二久久影视 | 国产精品igao视频网免费播放 | 寡妇疯狂性猛交 | 成人国产精品免费观看视频 | 亚洲国产综合视频 | 欧洲精品久久 | 国产精品51麻豆cm传媒 | 噜噜噜久久亚洲精品国产品 | 国产床戏无遮挡免费观看网站 | 丰满熟妇人妻av无码区 | 初尝性事后的女的 | 亚洲欭美日韩颜射在线二 | 精品久久久久久亚洲精品 | 日本亚洲国产 | 日日摸夜夜添夜夜爽免费视频 | 久久久国产精品免费 | 色一情一区二 | 色呦呦在线播放 | 国产亚洲一区二区在线 | 谁有毛片网站 | 2019中文字幕在线 | 亚洲欧美综合一区二区三区 | 国产精品国产三级国产专播品爱网 | 欧美乱日 | 少妇人妻挤奶水中文视频毛片 | 亚洲中文字幕无码一久久区 | 欧美激情在线播放 | 凹凸日日摸日日碰夜夜爽孕妇 | 国产精品毛片大码女人 | 四川少妇xxxx内谢欧美 | 日日碰狠狠躁久久躁综合小说 | 狠狠色丁香九九婷婷综合五月 | 欧美福利视频在线 | av噜噜| 国产午夜视频在线观看 | 成人亚洲精品久久久久软件 | 中文在线最新版天堂8 | 黄视频免费在线观看 | 欧洲黄视频 | 一级做a爰片性色毛片99高清 | 免费日韩在线 | 人成免费在线视频 | 色香蕉av| bnb99八度免费影院 | 国产精品中文久久久久久久 | 女人脱精光让男人躁爽爽视频 | 手机看片福利一区二区三区 | 国产成人精品av久久 | 情侣自拍av| 久久精品人成免费 | 国产成人av三级在线观看 | 欧美日本国产在线 | 在线免费激情视频 | 自拍偷拍亚洲欧洲 | 国产一级爽片 | 国产成人精品一区二区三区 | 免费av网址在线观看 | 五月天综合激情网 | 国产欧美一区二区精品性色 | 国产精品一区二区欧美黑人喷潮水 | 精品国产一区二区三区四区在线 | 8x8ⅹ在线永久免费入口 | av免费在线观 | 亚洲成人激情在线 | 欧美综合网 | 亚洲中文字幕在线无码一区二区 | 欧美牲交a欧美牲交aⅴ图片 | 亚洲欧美日韩精品久久亚洲区 | 成人av自拍 | 亚洲国产精品二区 | 亚洲成人一区二区 | 欧美日韩一区二区在线 | 成人性生交大片免费看冫视频 | 欧美黑人粗暴多交高潮水最多 | 国产麻豆一区二区三区 | 欧美视频一区二区三区四区在线观看 | 中文字幕亚洲欧美日韩在线不卡 | 国产一级片麻豆 | 久久久久久久久久免费视频 | 日韩一级欧美一级 | 国产精品一区二区羞羞答答 | 最近在线更新8中文字幕免费 | 久久婷婷亚洲 | 在线成人日韩 | 亚洲精品18 | 欧美大片在线免费观看 | 国产色欲av一区二区三区 | eeuss鲁片一区二区三区69 | 久久久免费高清视频 | 老熟女重囗味hdxx70星空 | 国产精品美女久久久久久久久久久 | 成人h猎奇视频网站 | 人妻少妇久久久久久97人妻 | 99热中文 | 日韩伦理av | 午夜视频www| 日本一道高清一区二区三区 | 日韩一区二区中文字幕 | 国产综合图区 | 18禁美女裸体爆乳无遮挡 | 天干天干天啪啪夜爽爽99 | 日韩1页| 18以下勿进色禁网站 | 在线精品国产一区二区三区 | 日韩一级片免费观看 | 国产精品5区| 在线免费黄色网 | 欧美大片免费高清观看 | 国产又黄又硬又湿又黄的网站免费 | 久久久久se色偷偷亚洲精品av | 在线观看午夜 | 欧美激情一区二区三区蜜桃视频 | 玉足女爽爽91| 97久久久久久 | 白嫩少妇和二男三p爽的大声呻吟 | 特大黑人巨交性xxxx | 欧美激情在线狂野欧美精品 | 欧美r级在线 | 日本xxxxxxxxx8泡妞 | 国产欧美一区二区在线 | 国产v片在线播放 | 亚洲一区二区三区在线看 | 4438x在线观看 | www插插插无码免费视频网站 | 日本少妇喂奶 | 久久精品视频在线看 | 正在播放国产一区 | 欧美日韩一区视频 | 日韩视频一区在线观看 | 亚洲成人精选 | 国产美女明星三级做爰 | 国产成人精品日本亚洲专区 | 免费看三级黄色片 | 久久久天堂国产精品女人 | 亚洲国产婷婷六月丁香 | 久久精品国产三级 | 欧洲熟妇性色黄 | 久久天天综合桃花久久 | 亚洲娇小业余黑人巨大汇总 | 无码人妻精品一区二区 | 欧美乱妇狂野欧美视频 | 久久精品爱 | 欧美一区二区三区在线免费观看 | 中文字幕无码av波多野吉衣 | 日本高清视频www夜色资源 | 国产成人a v | 少妇高潮一区二区三区99小说 | 国产精品嫩草影院精东 | 女同互慰高潮呻吟免费播放 | 女女百合av大片一区二区三区九县 | 国产精品理论在线观看 | a免费视频 | 亚洲一区二区在线看 | 亚洲再线| 18videosex性欧美麻豆 | 男女日批免费视频 | 国产人妻鲁鲁一区二区 | 女人被狂躁c到高潮喷水电影 | 国产精品夜夜夜爽张柏芝 | 亚洲色婷婷久久精品av蜜桃久久 | 夜色福利院在线观看免费 | 精品少妇一区二区三区 | 国产精品妇女一二三区 | 亚洲香蕉视频天天爽 | 国产日韩欧美精品在线 | 久久久久国产一区二区三区 | 国产一区二区三区免费看 | 亚洲www色| 秋霞无码一区二区 | 亚洲免费一级视频 | 青青免费视频在线 | 日本精品视频一区二区三区 | 午夜福利92国语 | 国产女同疯狂互摸系列3 | 国产精品久久久久久亚洲色 | 日韩成人免费 | 巨乳美女在线 | 今夜无人入睡在线观看 | 国产男男同志互慰gvxxx | 久久国产三级 | 精品国产乱码久久久久久牛牛 | 在线免费观看av的网站 | 午夜激情国产 | 欧美精品成人在线 | 果冻传媒mv免费播放在线观看 | 国产二区av | 翔田千里高潮在线播放 | 精品亚洲一区二区三区在线观看 | 黄色链接视频 | 可以在线观看的av | 成人在线观看国产 | 翘臀后进少妇大白嫩屁股视频 | 992tv人人网tv亚洲精品 | 国产精品成人影院在线观看 | 激情五月亚洲 | 国产精成人品免费观看 | 久久av影院 | 午夜国产羞羞视频免费网站 | 三上悠亚ssⅰn939无码播放 | 黄一区二区三区 | 亚洲精品92内射 | 精品一区二区三区四区视频 | 国产精品不卡无码av在线播放 | 久久久一区二区三区 | 国产精品久久久久久亚洲影视公司 | 中文成人无字幕乱码精品区 | 亚洲玖玖玖| 亚洲综合精品第一页 | 色婷婷综合久久中文字幕雪峰 | 神马午夜51 | 97自拍视频在线 | 成人h动漫精品一区二区 | 欧州一区二区 | 国产粉嫩高中无套进入 | 国产亚洲精品久久久久婷婷瑜伽 | 日本中文字幕有码在线视频 | 91久久久久久久久 | 蜜桃国精产品二三三区视频 | 中文字幕日韩精品亚洲一区 | 日本人妻巨大乳挤奶水 | 日韩高清无线码2023 | 捆绑白丝粉色jk震动捧喷白浆 | 可以看三级的网站 | 好吊色国产欧美日韩免费观看 | 免费人成在线观看网站品爱网 | 国产成人精品三级麻豆 | 日本一区二区三区在线视频 | 国产福利姬喷水福利在线观看 | www.久久艹 | 四十五十老熟妇乱孑视频 | 91麻豆精品国产91久久久更新时间 | 国产精品久久久久影院老司 | 国产人伦精品一区二区三区 | 亚洲元码 | 国产av一区二区精品久久凹凸 | 欧美性欧美巨大黑白大战 | 无码国内精品久久人妻 | 日韩一区二区三 | 极品新婚夜少妇真紧 | 国产精品亚洲精品一区二区三区 | 精品国产一区二区三区久久 | 国产精品久久久久久久久久东京 | 亚洲国产成人精品无码区在线秒播 | 欧美20p| 中文成人无码精品久久久不卡 | 韩国v欧美v亚洲v日本v | 欧美国产三级 | 秋霞二区| 五月天婷婷影院 | 萌白酱在线观看 | www.色综合 | 中文国产视频 | 老子影院午夜伦手机不四虎卡 | 涩涩视频网站在线观看 | 操操操操操操 | 国产一级黄色录像 | 日本亲子乱子伦xxxx50路 | 欧美三级精品 | 极品尤物被啪到呻吟喷水 | 99热最新网址 | 色一情一乱一乱一区免费网站 | 午夜两性视频 | 99riav视频| 欧美日韩加勒比 | 四虎永久地址www成人 | 狐狸视频污 | 99国产精品欲a | 欧美日韩精品在线观看视频 | 91精品国产99久久久久 | 欧美日韩六区 | 99爱99| 丁香婷婷综合激情五月色 | 成人久久精品 | 少妇饥渴放荡91麻豆 | 波多野吉衣在线视频 | 免费看成年人网站 | 国产精品久久久久久久毛片明星 | 日日摸日日碰人妻无码 | 久久久国产精品视频 | 视屏一区| 午夜国产片 | 女女同性女同区二区国产 | 中文字幕一区二区三区四区欧美 | www国产精品内射熟女 | 国产特级黄色片 | 男人天堂综合 | 国产成网站18禁止久久影院 | 在线视频se | 日本美女交配 | 草草影院ccyy国产日本第一页 | 国产成年人视频网站 | 日批动态图 | 欧美性狂猛xxxxx深喉 | 日韩图片区 | 精品乱人伦一区二区三区 | 日韩视频中文 | 大胸奶汁乳流奶水出来h | youjizz欧美| 欧美性受xxxx黑人猛交 | 日本丰满熟妇videossex | 亚洲天堂成人在线观看 | 日韩精品中文在线 | 亚洲国产成人精品无码区二本 | 深夜少妇18免费 | 草逼网站 | 九九九九九依人 | 欧洲色视频 | 性鲍视频在线 | 扒开双腿被两个男人玩弄视频 | 欧美久草 | 色婷婷国产精品视频 | 四川丰满少妇毛片新婚之夜 | 99精品热 | 亚洲久久一区 | 国产h视频在线 | www中文在线| 人与善性猛交xxxx视频 | 狠狠的色 | 亚洲黄色在线看 | xfplay5566色资源网站 | 精品国精品自拍自在线 | 国产超高清麻豆精品传媒麻豆精品 | 久久久久亚洲ai毛片换脸星大全 | 国产精品久久久久久人妻精品 | 亚洲一级精品 | 亚洲伦理网 | 丁香在线 | 国产美女在线播放 | 日本少妇翘臀啪啪无遮挡动漫 | 美女国产网站 | 久久sese| 亚洲精品欧美二区三区中文字幕 | www国产黄色| 国产精品久久久久久久久久久杏吧 | 亚洲精品午夜一区人人爽 | 热99视频| 成人在线免费看片 | 国产资源网| 国产igao为爱做激情在线 | 亚洲日韩一页精品发布 | 久久久www成人免费精品 | 啪啪小视频网站 | 国内精品久久久久久久97牛牛 | 免费黄色在线播放 | 国产精品久久久国产盗摄 | 国产精品成人一区二区 | 日韩一区二区三区在线播放 | 久久99久久99精品中文字幕 | 九九热99久久久国产盗摄 | 国产网红福利 | 99成人 | 精品国产欧美日韩 | 国产日产精品一区二区三区四区的观看方式 | 亚洲免费看黄 | 欧美色性视频 | 高潮白浆女日韩av免费看 | 国产在线精品观看 | 神马午夜888 | 黑人巨大人精品欧美三区 | 99久久伊人精品综合观看 | 少妇脚交调教玩男人的视频 | 久久精品夜色噜噜亚洲a∨ 久久精品一二三 | 亚洲免费网站在线观看 | 成人网色 | 91精品国自产 | 看全黄大黄大色大片美女 | 天天视频黄色 | 国产交换配乱淫视频a | 亚洲综合久久av一区二区三区 | 欧美永久免费 | 日韩精品无码一区二区三区 | 国产高清在线精品 | 日韩专区欧美专区 | 奶头挺立呻吟高潮视频 | 国产精品人人妻人人爽人人牛 | 亚洲午夜色 | 成人亚洲综合av天堂 | 色婷婷777777仙踪林 | 久草福利 | 日韩第1页| 精品欧洲av无码一区二区男男 | 亚洲精品久久久久久久久久吃药 | 亚洲 精品 综合 精品 自拍 | 99国产精品久久久久久久日本竹 | 最新中文字幕在线 | 精久久久久 | 欧美一级视频免费观看 | 91精品国产综合久久久蜜臀粉嫩 | 亚洲欧洲无码av不卡在线 | 日韩高清影视在线观看 | 国产精品1区2区 | 亚洲精品3p | 91porn在线| 久久精品男人的天堂 | 巨大乳の揉んで乳榨り奶水 | 波多野结衣办公室33分钟 | 乱人伦中文视频在线观看 | 免费一级特黄特色毛片久久看 | 色综合久久久久久 | 成年免费视频黄网站在线观看 | 嫩草一区二区 | 久久中文字幕一区二区 | 在线日本看片免费人成视久网 | 91麻豆视频在线观看 | 亚洲精品一区久久久久久 | 午夜美女久久久久爽久久 | 国产精品av在线免费观看 | www.一区|