《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于異構信號處理平臺的自動代碼生成工具
基于異構信號處理平臺的自動代碼生成工具
2016年電子技術應用第9期
杜 虹,彭 華,馬金全,岳春生
信息工程大學 信息系統工程學院,河南 鄭州450001
摘要: 針對新型異構通信信號處理平臺系統復雜、開發難度大、開發周期長、應用復雜等問題,提出了一種新型綜合性的代碼自動生成工具。通過實現通信信號處理平臺中框架配置文件、要素宏定義文件、硬件驅動源代碼框架、軟件組件源程序框架、裝配粘合代碼的自動生成等功能,不僅可滿足平臺在實時性、分布式、可靠性等方面要求,而且可保證平臺中軟硬件編程的一致性,縮短了開發周期,大大減少需要手工編寫開發和測試代碼的工作量。
中圖分類號: TN92;TP311.5
文獻標識碼: A
DOI:10.16157/j.issn.0258-7998.2016.09.031
中文引用格式: 杜虹,彭華,馬金全,等. 基于異構信號處理平臺的自動代碼生成工具[J].電子技術應用,2016,42(9):118-121.
英文引用格式: Du Hong,Peng Hua,Ma Jinquan,et al. Automatic code generation framework for heterogeneous processing platform[J].Application of Electronic Technique,2016,42(9):118-121.
Automatic code generation framework for heterogeneous processing platform
Du Hong,Peng Hua,Ma Jinquan,Yue Chunsheng
College of Information System Engineering,Information Engineering University,Zhengzhou 450001,China
Abstract: To solve the Heterogeneous platform development difficulties on period and complexity,a new automatic code generation is put forward. This auto-code-generation comprises of framework configuration,element macro definition,hardware drive,component software and component assembly.Experimental results show that the auto-code-generation meets the demands of real-time,distributed processing and reliability,can ensure the consistence with the actual engineering and reduce workload on manual programming.
Key words : automatic code generation;heterogeneous platform;Python;twin-engine

0 引言

  隨著通信信號處理技術不斷發展,面臨著無線通信體制更新換代速度快、軟硬件升級頻繁、研制成本高、開發周期長等問題[1]。為應對多體制通信處理的快速更新,基于軟件化定義的異構通信處理平臺成為了近年來的研究熱點[2]。

  雖然異構通信處理平臺性能良好、適用性廣,但是由于其涉及軟硬件類型繁多,導致了開發過程復雜、開發周期長、分工合作銜接困難等問題[3]。在龐大復雜的平臺系統中,一點改動就可能牽一發而動全身,導致程序的不一致性。為了降低軟件開發強度,縮短開發周期,減少代碼的重復書寫,一直以來軟件開發者都致力于代碼自動生成方面的研究。作為復用技術的核心和基礎,代碼自動生成是提高軟件開發效率的有效手段[4]。自動代碼生成器不僅減小了開發人員的工作量,同時提高了工程的一致性,更易于分工與維護。

  針對異構通信信號處理平臺在實時性、分布式、可靠性等方面的要求,自動代碼生成器需應對異構平臺中的實時處理,以及編程一致的系統可靠性[5]。為了提高軟件開發綜合效率,實現組件的快速開發,縮短新算法從理論到應用的開發周期,本文提出了一種新型的代碼自動生成器工具。該生成工具包括框架配置文件向導、描述要素宏定義文件實時更新、硬件驅動源代碼框架生成、軟件組件源程序框架生成、軟件包組裝以及裝配粘合代碼的自動生成等。實測分析表明,該生成工具對于異構通信平臺軟件快速開發、硬件迅速映射、用戶便捷應用等方面有顯著突破,是異構通信信號處理平臺實現其實時性、分布式、可靠性的重要工具。

1 自動代碼生成技術

  目前,自動代碼生成技術應用十分廣泛,在UML建模[6]、模型驅動框架(MDA)[7]、數據庫表創建[8]等方面都有所突破。但是在異構通信處理平臺上的代碼自動生成技術仍不完善,只在異構多核處理器方面有少量研究[9]。

  基于異構通信信號處理平臺的代碼自動生成關鍵在于建模抽象技術[10]、復用技術[11]、Python引擎技術[12]。代碼主要分為3種類型[13]:第一種是框架代碼中的固定部分,無需做任何修改;第二種代碼指大部分不用修改,只對有相應的輸入來源和邏輯規律的代碼進行修改;第三種是沒有任何規律可循的特殊代碼,這類代碼須由專業人員填寫,無法自動生成。第一種代碼可直接使用,第三種代碼留白待用,第二種代碼即需要實現自動生成的主要代碼。

  代碼自動生成主要由元數據、代碼模板、數據模型和代碼生成引擎組成,其流程如圖1所示。

圖像 001.png

  (1)元數據:元數據是對異構通信處理平臺資源的一種描述,通過建模實現,是數據信息傳遞的基礎。

  (2)代碼模板:代碼模板是用戶想要生成的源代碼模型,它表示源代碼中的共性部分,即無需修改的部分。

  (3)數據模型:數據模型是代碼自動生成框架的基礎模型,具有高度的抽象性。它表示了源代碼中的個性部分,即需根據規律自動生成的部分。

  (4)源代碼:源代碼是代碼自動生成的成果,即通過自動生成形成的可加入工程直接使用的完整代碼。

2 異構平臺的軟件體系架構

  異構通信處理平臺包括對ATCA、VPX、CPCI、專用PC等已有硬件處理平臺的兼容,可以統一地開發運行環境實現軟硬件的無縫交互,實現多功能應用組件的高度共享。其軟件體系架構分為硬件層、板級支持包層、操作系統與驅動層、硬件抽象層、核心服務層和應用層。

  一般地,為了實現異構通信信號處理平臺中多處理器和軟件組件的升級繼承與資源共享,其自動代碼生成器需滿足平臺框架需求,具體層級分布如圖2所示。通信處理平臺的自動代碼生成器提高了軟件開發的綜合效率,實現硬件驅動和軟件組件的快速開發,縮短了新算法應用的實際周期,為通信領域的快速發展提供了良好的平臺。

圖像 002.png

3 自動代碼生成器實現

  3.1 操作系統與驅動層代碼生成

  在操作系統與驅動層,異構通信處理平臺的自動代碼生成工具主要涉及硬件設備驅動的自動代碼生成。處理器包括作為設備的處理器和平臺中的處理器。每個硬件設備驅動都要實現如表1所示的功能。

圖像 007.png

  驅動接口名稱由功能名稱和數據庫存儲的板卡類型號、處理器類型碼和處理器號組成。板卡類型號表明處理器所在板卡信息,確定處理器歸屬。處理器類型碼表明了處理器的類型、處理方式和編程模式。處理器號是對某板卡上具體處理器的確定。由以上三方面的信息共同確定系統中唯一一個處理器,由此定義驅動函數。

  根據組合形成的函數名,通過函數模板實現驅動接口的定義、注冊和函數框架生成。首先根據函數名形成相應的驅動接口定義文件,驅動接口注冊文件和驅動接口函數文件。根據函數定義、注冊、函數框架的函數模板,自動完成不同文件的驅動定義和注冊。

  3.2 核心服務層代碼生成

  3.2.1 配置文件向導

  在核心服務層,異構通信處理平臺的自動代碼生成工具主要涉及配置文件向導和描述要素宏定義。配置文件向導主要是針對平臺配置時的可視化向導,主要方面如表2所示。用戶可根據可視化向導對平臺進行配置,由具體模板模式以及用戶對平臺的配置信息,形成系統可識別的配置文件。

圖像 008.png

  3.2.2 描述要素宏定義

  描述要素是對平臺系統的整體描述,包括軟硬件物理元件、連接關系和功能描述。根據對異構通信處理平臺建模,元數據結合特定編碼形成宏定義,模板變量如表3所示。自動生成要素宏定義保證了系統擴展升級時的一致性,是實現平臺高可靠性和可擴展性的保證。

圖像 009.png

  3.3 應用層代碼生成

  3.3.1 軟件組件函數框架

  軟件組件源代碼主要包括對應用功能組件的定義和實現。軟件組件的函數如表4所示。組件函數名由組件名稱和功能名稱組成,創建對唯一組件的初始化、數據處理和參數配置等。根據組件名,在數據庫中查找組件對應的參數名和參數類型,為實現數據結構定義提供數據。根據組件名稱,由組件名作為定義文件和函數文件的名稱創建組件應用文件。

圖像 010.png

  3.3.2 軟件裝配腳本

  軟件裝配的腳本生成是通信處理平臺的中心環節。根據通信處理流程形成的腳本文件,記錄了組件功能和連接方式,是軟件化處理的核心。Python腳本可直接解釋執行,省去了編譯時間;并且可與多種語言保持良好的兼容性和互操作性[14]。用Python做腳本文件可無縫調用C模塊程序,既運用了C的快速計算功能,也兼具了Python簡單的流模式記錄特性,是軟件裝配腳本的良好選擇。文本文件對操作系統的適應性更強,增加了系統可移植性,但是需要設計文本格式和解析引擎。

  為保證系統實時性和可擴展性,軟件裝配的腳本采用雙解析引擎,以txt文本和python文件共同作為裝配腳本,如圖3所示。兩種腳本可視化應用對用戶沒有區別,可根據自己熟悉的編程模式選擇腳本類型。在應用運行時,雙引擎解析自動識別應用描述腳本,執行應用。

圖像 003.png

4 實測分析

  為驗證本文提出的自動代碼生成器的有效性,將以一個QPSK調制解調信號處理流程為例,在實際系統上進行測試。

  4.1 實驗系統體系組成

  本次實驗系統的硬件平臺以PC作為域管理器,ATCA和VPX作為處理平臺。ATCA平臺包括兩塊板卡,板卡上有DSP和FPGA。VPX包括一塊板卡,板卡上有FPGA。其中,DSP類型為TMS320C6678,FPGA類型為XC5VLX50T,硬件平臺拓撲如圖4所示。

圖像 004.png

  以QPSK調制解調信號處理流程為例。Txdemo組件的功能是產生1 024長度的二進制信號,并通過輸出端口發送出去,Rxdemo組件的功能是接收信號,并且將信號保存到指定文件中,方便用戶查看。首先由Txdemo信源發送數據,經QPSK調制模塊調制,通過AWGN信道后,再由QPSK解調模塊解調,最后將解調后的數據保存在Rxdemo中。其中,Txdemo組件和Rxdemo組件部署在PC上,QPSK調制模塊和QPSK 解調模塊部分別部署在ATCA的兩塊處理板上,AWGN信道部署在VPX的處理板上,具體部署如圖5。

圖像 005.png

  4.2 實驗結果及分析

  QPSK調制解調波形結果如圖6所示。結果與實驗預期結果相符,印證了框架的可行性,即自動代碼生成的編程一致性和可靠性。應用模塊分布在不同的處理器上,滿足代碼自動生成的異構平臺分布性。在系統運行過程中,除了模塊功能代碼之外,均由代碼自動生成實現。各模塊的運行時間如表5所示。經計算,框架代碼生成時間開銷占應用總開銷的2%,滿足實時性要求。綜合驗證結果,基于異構通信處理平臺的自動代碼生成技術滿足了系統對實時性、分布式、可靠性等方面的要求,證明了自動代碼生成的有效性。

圖像 011.png

圖像 006.png

5 結論

  本文基于異構通信處理平臺框架,根據其對實時性、分布式、可靠性等方面的要求,實現了該框架的自動代碼生成。實現了框架配置文件、要素宏定義文件、硬件驅動源代碼框架、軟件組件源程序框架以及裝配粘合代碼的自動生成,加強了平臺中軟硬件編程的一致性、縮短了開發周期,大大減少需要手工編寫開發和測試代碼的工作量,提高了軟件開發的效率。

  參考文獻

  [1] JTRS Draft Specification.Software communications architecture specification(rev.4.0)[R].Washington:JTRS Joint Program Office,2012.

  [2] DICKENS M L.Surfer:Any-core software defined radio[J].Dissertations & Theses-Gradworks,2012,8(2):204-205.

  [3] ADRAT M,ASCHEID G.Special issue on recent innovations in wireless software-defined radio systems[J].Journal of Signal Processing Systems,2015,78(3):239-241.

  [4] Wang Miao,Qi Fengbin.Automatic code generation framework for Heterogeneous multi-core systems[J].Journal of Frontiers of Computer Science and Technology,2013,7(6):518-526. 

  [5] FAYEZ J A.Designing a software defined radio to run on a heterogeneous processor[D].Virginia:Virginia Polytechnic Institute and State University,2011.

  [6] 曹雷,薛平貞.UML建模在嵌入式系統開發中的應用[J].現代電子技術,2013(16):41-44.

  [7] 張清波.基于MDA模型驅動的代碼生成的研究與設計[J].現代計算機:專業版,2015(9):73-79.

  [8] 劉雪飛,吳伯橋,王申強.XML文檔與數據庫表信息互相轉換的方法研究與實踐[J].信息安全與技術,2013(7):67-69.

  [9] TULIKA M,MIHAI P.Bahurupi:A polymorphic heterogeneous multi-core architecture[J].Acm Transactions on Architelture & Code Optimization,2013,8(4):73-94.

  [10] CHEN Q,TIRUMALA S,JAIN A.Integrated circuit optimization modeling technology:US,US 8555233 B2[P].2013.

  [11] HONG Y S,SONG H U.Refresh period signal generatorwith digital temperature information generation function:US,US7859931[P].2010.

  [12] MUSHTAQ A,OLAUSSEN K.Automatic code generator for higher order integrators[J].Computer Physics Communications,2014,185(5):1461-1472.

  [13] 張曦,湯俊,湯小為,等.基于TS201的信號處理軟件框架及自動代碼生成器[J].科學技術與工程,2013,13(18):5356-5360.

  [14] SAUTER N K,HATTNE J,GROSSE-KUNSTLEVE R W,et al.New Python-based methods for data processing[J].Acta Crystallographica,2013,69(7):1274-1282.

  

  


此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          久久综合久久综合久久| 亚洲一区中文| 亚洲国产成人精品久久久国产成人一区| 国产精品久久久久av免费| 亚洲人成人一区二区在线观看| 一本大道久久a久久精品综合| 亚洲精品视频啊美女在线直播| 欧美午夜免费影院| 一本色道久久加勒比88综合| 狠狠综合久久av一区二区小说| 国产亚洲欧洲一区高清在线观看| 亚洲国产欧美精品| 在线免费观看日本一区| 欧美激情第三页| 欧美一级理论性理论a| 亚洲大胆视频| 亚洲深夜福利网站| 可以免费看不卡的av网站| 亚洲人成在线免费观看| 一本一本大道香蕉久在线精品| 黄色资源网久久资源365| 久久成人免费网| 国产农村妇女毛片精品久久麻豆| 欧美深夜福利| 美乳少妇欧美精品| 国产日韩欧美日韩| 亚洲午夜久久久久久久久电影网| 欧美激情精品| 亚洲视频在线观看网站| 国产欧美二区| 欧美国产先锋| 国产精品久久久久国产精品日日| 男人的天堂亚洲在线| 欧美性做爰猛烈叫床潮| 久久综合九色| 久久成人久久爱| 国精产品99永久一区一区| 亚洲在线视频免费观看| 国产精品女主播一区二区三区| 亚洲第一福利视频| 久久影视精品| 国产精品一区二区a| 日韩一级黄色片| 欧美精品一卡| 亚洲一二三级电影| 99精品久久免费看蜜臀剧情介绍| 欧美日韩专区在线| 欧美大片一区| 久久久国产亚洲精品| 欧美91视频| 欧美理论电影在线播放| 国产日韩欧美亚洲一区| 国产欧美va欧美不卡在线| 免费高清在线一区| 亚洲一区二区三区在线| 亚洲小说春色综合另类电影| 免费成人在线视频网站| 久久九九电影| 久久亚洲综合色一区二区三区| 亚洲欧美一区二区精品久久久| 欧美三级视频| 精品1区2区3区4区| 亚洲国产精品久久久久久女王| 亚洲欧美日本伦理| 久久丁香综合五月国产三级网站| 99精品免费| 亚洲免费观看高清在线观看| 免费在线欧美黄色| 国产精品日本欧美一区二区三区| 亚洲精品乱码久久久久久日本蜜臀| 国产在线欧美日韩| 欧美日韩视频在线观看一区二区三区| 国产精品欧美一区二区三区奶水| 嫩模写真一区二区三区三州| 欧美一区二区性| 久久久久国内| 激情综合网激情| 亚洲美女av在线播放| 欧美久久久久免费| 亚洲一线二线三线久久久| 久久久www成人免费无遮挡大片| 久久久91精品国产| 久久夜色精品国产噜噜av| 快she精品国产999| 欧美日韩成人激情| 国产精品第十页| 欧美精品一区在线观看| 亚洲国产一成人久久精品| 国产亚洲成av人在线观看导航| 欧美精品午夜视频| 欧美sm极限捆绑bd| 亚洲国产另类久久精品| 欧美3dxxxxhd| 欧美午夜精品久久久久久久| 91久久国产自产拍夜夜嗨| 欧美四级在线| 亚洲制服av| 亚洲图片欧洲图片日韩av| 久久精品国产99国产精品澳门| 欧美日韩国产在线播放网站| 欧美日韩大片| 亚洲成在人线av| 一本色道久久| 亚洲欧洲精品一区二区精品久久久| 国产精品免费观看在线| 久久男女视频| 国产精品国产a| 性欧美长视频| 久久精品国产99国产精品澳门| 在线观看日韩专区| 亚洲国产婷婷香蕉久久久久久| 亚洲欧美日韩精品综合在线观看| 国产有码一区二区| 国产欧美日韩伦理| 亚洲人精品午夜在线观看| 国产欧美精品一区| 欧美一区二区三区四区视频| 欧美多人爱爱视频网站| 亚洲日本成人网| 浪潮色综合久久天堂| 久久亚洲私人国产精品va媚药| 国内不卡一区二区三区| 欧美理论电影在线观看| 欧美国产丝袜视频| 亚洲日本成人| 久久久人成影片一区二区三区观看| 在线综合视频| 欧美专区亚洲专区| 亚洲黑丝一区二区| 亚洲国产精品传媒在线观看| 亚洲欧洲在线观看| 欧美超级免费视 在线| 欧美成人午夜免费视在线看片| 亚洲在线成人| 亚洲一区精品视频| 国产精品久久久99| 亚洲精品欧美日韩专区| 一本久久综合亚洲鲁鲁五月天| 欧美日韩亚洲国产精品| 亚洲亚洲精品在线观看| 欧美日韩中文字幕在线视频| 欧美一区二区三区喷汁尤物| 欧美精品国产一区| 久久久久**毛片大全| 亚洲免费播放| 亚洲激情视频在线观看| 国产专区欧美专区| 日韩午夜激情av| 久久影院午夜片一区| 99精品热6080yy久久| 国产一区二区三区无遮挡| 欧美日本不卡| 国产一区在线观看视频| 一区二区三区久久久| 国产婷婷精品| 国产精品网红福利| 欧美日韩国产高清视频| 欧美.www| 久久亚洲精品一区| 国产精品成人国产乱一区| 久久精品一本久久99精品| 久久精品国产99国产精品| 欧美日韩一区二区三区在线观看免| 免费不卡在线观看| 国产精品一区免费在线观看| 亚洲一区二区三区精品在线观看| 欧美日韩小视频| 欧美高清自拍一区| 影音先锋另类| 久久综合免费视频影院| 亚洲毛片播放| 好吊色欧美一区二区三区四区| 国产日韩1区| 久久精品女人天堂| 国产亚洲精品bt天堂精选| 在线看无码的免费网站| 国产亚洲一本大道中文在线| 欧美日韩综合在线免费观看| 中文亚洲免费| 亚洲国产精品成人综合| 午夜一区二区三区不卡视频| 国产精品高潮呻吟| 在线日韩中文| 欧美电影美腿模特1979在线看| 国产一区二区成人| 欧美激情久久久| 久久青草久久| 亚洲一区二区不卡免费| 欧美在线电影| 韩国一区二区三区在线观看| 亚洲国产欧美日韩精品| 国产精品成人国产乱一区| 亚洲制服欧美中文字幕中文字幕| 国产精品夜夜夜一区二区三区尤| 亚洲人成在线观看网站高清| 亚洲精品视频中文字幕| 国产精品成人观看视频国产奇米| 亚洲第一二三四五区| 久久综合中文色婷婷| 欧美影院午夜播放| 欧美三级小说| 欧美午夜不卡影院在线观看完整版免费| 亚洲欧美国产一区二区三区| 日韩视频一区二区三区| 亚洲日本va午夜在线电影| 国产日本欧洲亚洲| 亚洲国产综合91精品麻豆| 亚洲亚洲精品三区日韩精品在线视频| 亚洲国内在线| 欧美精品国产一区| 亚洲理论电影网| 国产欧美日韩视频一区二区三区| 欧美日韩亚洲一区二区三区| 亚洲国产欧美一区二区三区久久| 亚洲免费电影在线| 国产精品亚洲一区二区三区在线| 国产婷婷色一区二区三区| 老司机精品福利视频| 一区二区免费看| 亚洲国产另类久久久精品极度| 亚洲清纯自拍| 国产精品日韩精品| 亚洲综合99| 亚洲国产女人aaa毛片在线| 久久综合成人精品亚洲另类欧美| 欧美日韩一区在线观看| 国产精品久久9| 性欧美暴力猛交另类hd| 国产原创一区二区| 亚洲高清一区二区三区| 久久中文字幕导航| 中文av一区二区| 亚洲手机视频| 亚洲精品资源| 国产亚洲精品久久久| 欧美激情一区二区三区全黄| 欧美一区视频| 精品动漫3d一区二区三区免费版| 欧美成人黄色小视频| 久久亚洲精品网站| 国产精品麻豆成人av电影艾秋| 国产色爱av资源综合区| 久久精品72免费观看| 在线观看视频免费一区二区三区| 国产一区二区三区四区老人| 亚洲欧美视频在线| 香蕉久久国产| 欧美成人一二三| 亚洲欧美中日韩| 榴莲视频成人在线观看| 亚洲韩国精品一区| 午夜免费在线观看精品视频| 久久综合九色综合欧美狠狠| 久久国产99| 91久久在线观看| 亚洲欧美中日韩| 激情91久久| 国产精品久久久久久久电影| 午夜精品久久久久久久99黑人| 国产真实精品久久二三区| 久久久噜噜噜久久久| 国产精品网站在线播放| 最新日韩中文字幕| 亚洲一二三区视频在线观看| 香蕉国产精品偷在线观看不卡| 欧美天堂亚洲电影院在线播放| 欧美日韩亚洲一区| 一区二区三区久久精品| 国产精品伦子伦免费视频| 亚洲精品欧洲精品| 免费视频亚洲| 久热精品视频| aa成人免费视频| av不卡在线观看| 国产资源精品在线观看| 欧美日韩一卡二卡| 午夜精品一区二区三区在线| 欧美日韩伦理在线| 亚洲人成小说网站色在线| 久久gogo国模啪啪人体图| 红桃av永久久久| 国产一区二区精品久久99| 欧美乱在线观看| 亚洲欧美日韩在线综合| 欧美激情一区二区在线| 亚洲特色特黄| 激情综合色综合久久综合| 欧美高清视频一区二区三区在线观看| 欧美精品999| 国产亚洲欧美日韩日本| 男女av一区三区二区色多| 欧美一区二区三区久久精品| 欧美色偷偷大香| 国产三级欧美三级日产三级99| 国产一区二区精品| 狠狠色综合色综合网络| 欧美午夜精品理论片a级大开眼界| 一本色道久久99精品综合| 欧美日韩色一区| 欧美制服第一页| 99精品视频免费观看| 欧美午夜片在线观看| 久久久久久自在自线| 亚洲免费在线精品一区| 国产一区二区三区日韩| 国产精品久久久久9999吃药| 亚洲免费av电影| 国产精品成人久久久久| 欧美日本三区| 91久久国产精品91久久性色| 欧美日韩国产精品一区二区亚洲| 99亚洲一区二区| 欧美新色视频| 国产精品成人一区二区网站软件| 中国日韩欧美久久久久久久久| 欧美大片在线观看| 亚洲精品裸体| 亚洲电影激情视频网站| 国产免费观看久久黄| 亚洲精品美女久久7777777| 国产精品高清一区二区三区| 亚洲人午夜精品| 欧美久久99| 亚洲精品影院在线观看| 欧美国产一区视频在线观看| 亚洲激情一区二区| 国产欧美日韩亚洲精品| 99国产精品一区|