《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > HPI方式自舉在TMS320VC5402 DSP芯片上的實現
HPI方式自舉在TMS320VC5402 DSP芯片上的實現
王進軍 宋道元 黃本雄
摘要: 在由TI系列DSP組成的多機系統中,往往用HPI進行多機數據交換。由于HPI的功能特性,產生了一種新的應用——使用HPI對DSP進行自舉。介紹了使用HPI對TMS320C5402進行自舉,從而省掉了DSP的EPROM,使DSP只使用SRAM,提高了處理速度,并使HOST CPU具有更大的控制權,很適合多處理器系統。
關鍵詞: DSP HPI TMS320VC5402 TI
Abstract:
Key words :

    摘  要: 在由TI" title="TI">TI系列DSP" title="DSP">DSP組成的多機系統中,往往用HPI" title="HPI">HPI進行多機數據交換。由于HPI的功能特性,產生了一種新的應用——使用HPI對DSP進行自舉。介紹了使用HPI對TMS320C5402進行自舉,從而省掉了DSP的EPROM,使DSP只使用SRAM,提高了處理速度,并使HOST CPU具有更大的控制權,很適合多處理器系統。 

    關鍵詞: 自舉  DSP  Bootloader

 

    當前,數字信號處理器(DSP)芯片以其強大的運算能力在通信、電子、圖像處理等各個領域得到了廣泛的應用。使用DSP的系統可以按處理器使用的數目分為單處理器系統和多處理器系統。單DSP的系統盡管結構簡單,但系統的功能將不可避免地有所限制。由于DSP的控制功能不是非常強大,在應用中往往不得不把DSP作為目標系統專門負責復雜的運算,而另外使用一個主機(PC機或是單片機)對整個系統的運行實行控制。所以,在使用DSP的多處理器系統中,主機(單片機、PC機、另一個DSP芯片)與目標系統 DSP的數據交換就成為應用系統設計中必須考慮的重要問題。 

1 主機接口的傳統解決方案

    解決主機與目標系統的數據交換是一個非常復雜的問題。傳統的方式是采用 DMA(Direct Memory Access)或全局存儲器(Global Memory)完成多機系統中的數據共享。在DMA方式下,讀寫共享內存必須要求其它處理器處于停止工作的狀態,所以DMA共享存儲器的方式往往不為人所用。全局存儲器是多個處理器共享的存儲器。在使用全局存儲器的應用系統中,DSP的地址空間被分成局部塊(Local Section)和全局塊(Global Section)。局部塊用于完成處理器自己的工作,而全局塊則用來完成與其它處理器的通信工作。在TMS320C5x器件中,使用全局存儲器分配寄存器GReg完成對全局內存的管理工作。GReg指定部分DSP內存為全局內存。比如,TMS320C5x器件能夠分配全局數據內存空間,并通過BR(Bus Request)和 hcs控制信號實現與該內存的通信。當需要尋址全局內存空間時,BR和hcs信號變低電平。于是外部邏輯進行全局內存控制權的裁決,裁決的結果將通過選通信號通知某個TMS320C5x,從而使該DSP現在就擁有對全局內存的控制權。顯然,使用全局內存的方式來完成多DSP的共享數據通信是非常方便的。但是,應用系統往往由單片機作為主機,DSP作為目標系統構成。由于當前使用最多的單片機往往是8位機,使用16位機的共享內存完成主機與DSP的數據交換不是處理太復雜就是資源利用不充分。為了解決DSP與低檔 8位主機的數據交換問題,TI公司在TMS320C54x系列中使用了HPI接口。HPI將以往一些需片外實現的功能集成在片內,簡化了與主機的連接,同時主機可以達到很高的訪問速度。該HPI端口在TI TMS320C6x系列的器件中也得到了保持,且功能有所增強。 

2 TMS320VC5402" title="TMS320VC5402">TMS320VC5402的HPI

    TMS320VC5402是TI公司的54X系列定點DSP,具有低功耗、高性能的特點。 

    CPU 增強的多總線結構,三條獨立的16bit數據存儲器總線和一條程序存儲器總線;40bit運算邏輯單元(ALU),包括一個40bit的桶形移位器和兩個獨立的40bit累加器,17bit×17bit并行乘法器;連接一個40bit的專用加法器,可用來進行非流水單周期乘/加(MAC)運算;比較、選擇和存儲單元(CSSU)用于Viterbi運算器的加/比較選擇;指數編碼器在一個周期里計算一個40bit累加器的指數值;兩個地址發生器中有八個輔助寄存器和兩個輔助寄存器運算單元(ARAUs);數據總線具有總線保持特性。 

    存儲器  擴展地址模式可最大尋址到1M×16bit外部程序空間,4K×16bit片上ROM,16K×16bit雙訪問片上RAM。 

    指令集  支持單指令循環和塊循環,存儲塊移動指令提供了高效的程序和數據存儲器管理,支持32bit長字操作數指令,支持兩個或三個操作數讀指令,支持并行存儲和并行加載的算術指令、條件存儲指令和中斷快速返回,支持定點DSP C語言編譯器。 

    片上硬件資源  軟件可編程等待狀態發生器和可編程存儲單元轉換,連接內部振蕩器或外部時鐘源的鎖相環(PLL)時鐘發生器,兩個多通道緩沖串口(McBSPs),增強型8bit并行主機接口(HPI8),兩個16bit定時器,6通道直接存儲器訪問(DMA)控制器。 

    電源  低功耗,工作電源有3.3V和1.8V(內核),用節電模式的IDLE1、IDLE2及IDLE3指令做功率控制,可禁止CLKOUT信號。 

    速度  在3.3V供電(1.8V核心電壓)下單周期定點指令的執行周期為10ns(100MIPS)。 

    仿真  符合IEEE1149.1邊界掃描邏輯標準的片內掃描仿真邏輯接口。 

    TMS320C54x系列DSP芯片中的HPI,能夠順序傳送或隨機傳送數據,產生HOST中斷和C54x中斷,接口靈活,并可通過DMA總線訪問片內RAM。當TMS320 C54X與主機(或主設備)交換信息時,HPI是主機的一個外圍設備。HPI有8根數據線HD(0~7),在TMS320C54x與HOST傳送數據時,HPI能自動將外部接口傳來的連續數據組合成16位數后傳送給DSP。如果HOST和DSP競爭同一個地址,則HOST優先,DSP等待一個HPI周期。 

    TMS320C54x系列發展到TMS320VC5402的時候,其HPI已經得到了增強,被稱為HPI-8。和TMS320C54x系列前幾款芯片中的標準HPI相比,HPI-8在幾個方面有所不同,見表1。 

 

 

    HPI-8的使用是通過對HPIA、HPIC和HPID三個寄存器賦值實現的。HPIA是地址寄存器,HPIC是控制寄存器,而HPID是數據寄存器。簡單地說,HOST通過外部引腳HCNTL0和HCNTL1選中不同的寄存器,則當前發送的8位數據就送到該寄存器。在使用上,由于HPIC是16位寄存器,而HPI-8是8位的數據寬度,所以在HOST向HPIC寫數據時,需要發送兩個一樣的8位數據。而地址寄存器HPIA選擇后,直接向它寫數據就可以了,但是要注意MSB和LSB的順序。另外,HPIA具有自動增長的功能,在每寫入一個數據前和每寫入一個數據后,HPIA會自動加1。這樣,如果使能了該功能,只需設定一次HPIA即可實現連續數據塊的寫入和讀出。數據寄存器HPID,嚴格說應該叫做數據緩沖寄存器,因為最終數據是要寫到片內RAM的。只是在實現上,數據首先從HOST發到HPID中,然后根據HPIA指定的地址,HPID中的數據再寫到片內RAM的地址中。不過對用戶而言,該過程是透明的。 

3 使用HPI對DSP進行自舉

    HPI是作為多機數據交換而出現的,但是由于其功能特性,又產生了一種新的應用——使用HPI對DSP進行自舉。實際上,TMS320VC5x系列DSP在片內固化的Bootloader程序中對HPI自舉提供了全面的支持。筆者在VOIP系統的開發中,實現了使用HPI對DSP TMS320VC5402的自舉,從而省掉了DSP的EPROM,使DSP只使用SRAM,提高了處理速度,并使HOST CPU具有更大的控制權,很適合多處理器系統。對于計算機插卡式的DSP系統,程序可以從PC機的硬盤上獲取,從而減小了插卡版面空間占用,提高了處理速度。 

    在實現上,需要解決以下幾個問題。 

3.1 DSP片內固化的Bootloader程序對HPI自舉的支持

    自舉從本質上說就是在DSP啟動后通過某種方式獲取運行代碼并開始運行,這個過程是在固化在DSP片內的Bootloader程序輔助下完成的。在DSP上電以后,Bootloader程序按照一定的順序依次檢驗何種自舉方式可用,自舉方式包括HPI方式、Serial EEPROM方式、標準Serial Port方式、Parallel方式和I/O方式。 

    Bootloader查詢HPI方式是否可用是這樣進行的:在啟動以后,DSP片內0x7f地址的值被置為0,Bootloader不斷檢驗0x7f地址處是否出現了可用的程序指針的跳轉地址。當其發現該地址內的值不為0時,即判定為DSP已由外部HOST CPU進行了HPI自舉程序加載,并按照該值跳轉PC指針,開始運行,從而完成HPI方式自舉。 

3.2 突破4K的空間限制

    由于HPI-8的特性,HOST能夠訪問所有的片內RAM空間,對于TMS320VC5402來說,其片內RAM地址空間從0000H到3fffH,一共4K。這已經大大超過了標準HPI的2K的大小,但是對于大多數DSP應用程序來說,片內RAM除了放置程序代碼以外,很可能還需要留出一部分供數據空間使用。實際上,大部分代碼都可能放置在片外的程序空間,而這部分空間并不是HOST通過HPI-8所能夠訪問得到的。所以需要使用某種技術突破4K的片內RAM空間限制。由于DSP程序本身是能夠訪問到所有DSP程序、數據空間的,所以HOST可以首先放置一個體積不大于4K的程序到DSP內,再由該程序和HOST協作完成超出片內RAM的代碼的放置工作。 

    一般將上述的首先放入DSP的程序稱為kernel程序,其功能比較簡單,本身不超過4K,可以由HOST全部放入到TMS320VC5402的片內RAM中,并被啟動。 

    基于此種思路的流程圖如圖1所示。 

 

 

3.3 程序代碼的定位

    編程序的時侯使用符號作為地址,經編譯、鏈接后,符號所表示的相對地址已經轉化為絕對地址。要使程序能夠正常運行,需要將程序代碼寫到指定的位置——絕對地址。在 HOST→Kernel→DSP應用的HPI自舉方式中,HOST和Kernel需先后完成Kernel代碼和DSP應用程序代碼的定位工作。 

    因此,在HOST CPU的外存儲器中,至少需要保存DSP程序代碼和相應的地址信息。這些數據在由自舉程序寫到DSP后,被拼接成正確的可執行代碼、已初始化數據等,并被正確定位。一般來說,HOST CPU的外存儲器中的DSP自舉數據是HEX格式的。雖然HEX格式有很多種,但任何一種包含有地址等信息的16進制HEX格式文件都是適用的。 

    常見的HEX格式有ASCII、Intel、TI-Tagged等格式,如圖2所示。 

 

 

    在各種HEX格式中,Intel格式相對來說比較適宜,因為在Intel格式的HEX文件中,代碼被分為每行一個塊,這種分塊的最大長度固定,因此在DSP內預留的緩沖區的大小容易計算。Intel格式的HEX文件的格式為:BYTE1作為每塊的起始標志,總是“:”;BYTE2-3表示該塊中有效數據的長度,最長為32個BYTE。這種有效數據可能是程序代碼,也可能是擴展地址信息;BYTE4-7表示該塊內代碼的起始地址;BYTE8-9是類型,00表示程序代碼,01表示結束,04表示擴展地址信息;BYTE10之后是代碼,直到最后兩個BYTE,表示校驗位。校驗位的值是該塊中先前數據值和的補碼。 

    根據選定的HEX格式,CPU首先按照該格式的定義對Kernel的HEX數據進行解釋,獲取各種信息后,CPU將其在TMS320VC5402片內RAM中組成可執行DSP程序。然后在CPU和kernel的共同作用下,對DSP應用程序的HEX數據進行解釋,最后完成其在DSP中的拼接、定位并啟動DSP應用程序——跳轉到DSP應用程序的起始地址。 

4 系統軟硬件設計與實現 

4.1 系統框圖

    在筆者開發的VOIP系統中,使用了HPI對DSP (TMS320VC5402)進行自舉的功能。其中相應部分的框圖如圖3所示。 

 

 

    對于PC機插卡的系統,該框圖更可以省略掉HPI以右的部分,而直接使用PC機的CPU和硬盤作為相應的控制和只讀存儲器件。這樣,僅需要為DSP配備RAM即可使其正常運行。 

4.2 Kernel程序設計

    按照前面所說,kernel程序的作用是用于突破TMS320VC5402 4K片內RAM空間限制的中間程序,其功能無非就是按照和HOST CPU的某種約定,獲取DSP程序代碼和相應地址信息,在DSP所能夠訪問到的存儲器空間(片內和片外)生成DSP程序代碼。由于 Kernel的功能比較少,故其可以做得非常小。其中關鍵的生成DSP程序代碼部分的代碼如下: 

... 

    .bss addr,1     ;程序代碼目的地址 

    .bss length,1       ;程序代碼長度 

    .bss codedata,20    ;接收程序代碼緩沖區 

... 

    .text 

START:   

... 

               

    MOVE:     

    STM #addr,AR4  ;獲取程序代碼目的地址 

    LD *AR4,A 

    STM #codedata,AR3   ;獲取程序代碼 

    MVDM #length,AR5    ;獲取程序代碼長度 

    NOP 

    MAR *+AR5(#-1) 

    RPT *(AR5)          ;定位 

    WRITA *AR3+ 

... 

ENDLOAD: 

    B app_start         ;啟動 

... 

4.3 運行流程

    按照前述的系統構成,首先將PC機上調試好的Kernel程序和DSP應用程序(一般為COFF格式)轉換成HEX文件,并通過串口將這些文件存放到CPU的Flash中,在存放過程中應將HEX文件原樣保存,以保留其中所有的信息。在系統啟動后,CPU從Flash中獲取Kernel的HEX數據,通過HPI將其在TMS320VC5402中組合出Kernel運行程序并啟動。然后,CPU從其Flash中獲取DSP應用程序的HEX數據,通過HPI將其分塊放入TMS320VC5402,并和已經開始運行的Kernel程序最終完成DSP引用程序的正確定位工作。最后啟動DSP應用程序。 

    在實踐中發現,雖然HPI的設計初衷是為了和低速8位機接口進行數據交換,但是HPI本身的工作速度非常高。通過HPI方式加載一段不小于130K的DSP應用程序代碼所需要的時間不超過3秒鐘。 

    TI系列DSP提供了如此豐富的應用方式,無疑給DSP系統開發者帶來了極大的方便。 

參考文獻

1 TMS320C54x Assembly Language Tools User’s Guide. Texas Instruments Incorporated,(SPRU102)Copyright 2000 

2 TMS320VC5402 and TMS320UC5402 Bootloader. Texas Instruments Incorporated,(SPRA618)Copyright 2000 

3 TMS320 C54x DSP Reference Set  Volume 5:Enhanced Peripherals. Texas Instruments Incorporated,(SPRu302) Copyright 2000 

4 戴明楨. 320C54x 數字信號處理器結構、原理及應用.上海:上海交通大學,1999.7

此內容為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>
          国产精品美女www爽爽爽视频| 一区二区三区在线看| 久久九九有精品国产23| 久久久精品欧美丰满| 伊人久久成人| 久久国产精品久久精品国产| 久久中文欧美| 国产女主播一区二区三区| 亚洲免费视频观看| 欧美视频在线一区| 美玉足脚交一区二区三区图片| 欧美一二区视频| 亚洲欧美激情四射在线日| 国产欧美日韩不卡免费| 欧美激情视频一区二区三区不卡| 久久爱www久久做| 欧美多人爱爱视频网站| 黄色日韩在线| 久久免费一区| 一区二区三区欧美视频| 欧美高清在线一区二区| 欧美1区3d| 嫩草伊人久久精品少妇av杨幂| 尤物99国产成人精品视频| 国产一区二区三区在线播放免费观看| 欧美体内she精视频在线观看| 欧美日韩免费一区二区三区| 午夜精品在线观看| 一区二区三区视频免费在线观看| 久久久久国产一区二区三区四区| 日韩亚洲国产精品| 国内综合精品午夜久久资源| 国产精品二区在线观看| 激情国产一区二区| 亚洲欧美视频| 午夜日韩在线| 欧美国产成人在线| 午夜精品视频在线观看一区二区| 亚洲五月六月| 欧美久久久久久蜜桃| 国产美女高潮久久白浆| 亚洲在线播放电影| 午夜精品国产精品大乳美女| 欧美精品一区二区在线观看| 亚洲欧美区自拍先锋| 欧美国产亚洲视频| 亚洲美女av在线播放| 嫩草成人www欧美| 亚洲国产精品久久久久久女王| 久久久午夜视频| 午夜精品福利一区二区三区av| 鲁大师影院一区二区三区| 亚洲欧美电影院| 亚洲人成网站色ww在线| 欧美精品三级日韩久久| 一区二区三区偷拍| 久久精品一区二区三区中文字幕| 欧美在线观看视频一区二区| 麻豆精品精品国产自在97香蕉| 另类春色校园亚洲| 亚洲视频欧美视频| 国产自产v一区二区三区c| 噜噜噜躁狠狠躁狠狠精品视频| 欧美特黄a级高清免费大片a级| 欧美日韩国产免费| 亚洲精品一区在线观看香蕉| 免费成人av| 欧美日韩亚洲高清| 美女日韩在线中文字幕| 久久久久国内| 亚洲美女尤物影院| 亚洲日本在线观看| 久久av在线| 国产在线不卡视频| 亚洲精品久久久久久久久久久| 鲁鲁狠狠狠7777一区二区| 久久精品72免费观看| 欧美日韩一区二区三区免费看| 亚洲免费精彩视频| 一本一道久久综合狠狠老精东影业| 日韩写真在线| 亚洲国产一区在线| 国模叶桐国产精品一区| 亚洲欧美www| 国产精品私拍pans大尺度在线| 在线综合+亚洲+欧美中文字幕| 亚洲青色在线| 国产精品va在线播放| 欧美久久久久久久| 精品1区2区3区4区| 亚洲特色特黄| 新片速递亚洲合集欧美合集| 亚洲一区二区在| 亚洲欧洲美洲综合色网| 黄色成人av网站| 欧美日韩亚洲不卡| 国产欧美一区二区白浆黑人| 亚洲精品欧洲| 欧美一区二区三区四区在线| 久久一区免费| 久久激情五月婷婷| 国产精品久久久久久久久免费| 国内精品视频在线播放| 在线看片成人| 亚洲片国产一区一级在线观看| 免费在线观看精品| a91a精品视频在线观看| 国产精品一区二区在线观看不卡| 欧美日韩国产综合在线| 亚洲国产日韩欧美在线99| 亚洲精品国产精品久久清纯直播| 亚洲视频在线观看一区| 国产色综合久久| 国产欧美成人| 国产综合视频在线观看| 国产精品美女在线| 久久久久久色| 国产精品亚洲аv天堂网| 国产精品亚洲第一区在线暖暖韩国| 亚洲精品一区二区三区蜜桃久| 国产香蕉97碰碰久久人人| 国内精品久久久久影院 日本资源| 欧美色图天堂网| 一区二区av在线| 精品999日本| 久热爱精品视频线路一| 欧美日韩一区二区三区四区在线观看| 欧美一区二区三区视频| 亚洲与欧洲av电影| 国产精品成人久久久久| 亚洲国产1区| 国产精品网站在线观看| 亚洲在线黄色| 国产日韩精品一区二区浪潮av| 久久男人av资源网站| 狠狠干综合网| 日韩亚洲在线观看| 久久精品91久久香蕉加勒比| 欧美日韩天天操| 亚洲综合99| 亚洲精品一区二区三区99| 欧美人交a欧美精品| 国产亚洲精品bt天堂精选| 欧美一区国产在线| 美女视频一区免费观看| 一区视频在线播放| 国产精品高潮呻吟| 欧美日韩免费| 欧美精品色一区二区三区| 亚洲女女女同性video| 欧美午夜视频| 狠狠色狠狠色综合日日五| 欧美激情一区二区三区蜜桃视频| 麻豆freexxxx性91精品| 久久精品色图| 亚洲国产精品黑人久久久| 亚洲精品一区二区三区99| 亚洲一区二区影院| 欧美日韩精品欧美日韩精品一| 欧美另类亚洲| 国产精品国产三级国产普通话蜜臀| 欧美日韩一区二区三区免费看| 午夜精品短视频| 日韩视频在线播放| 午夜久久久久久| 国产亚洲精品一区二555| 在线视频你懂得一区二区三区| 18成人免费观看视频| 欧美激情精品久久久久久| 欧美成年人在线观看| 欧美日韩亚洲一区| 一区二区三区三区在线| 国产婷婷色综合av蜜臀av| 欧美freesex8一10精品| 欧美色欧美亚洲另类七区| 欧美一区二区三区精品电影| 午夜亚洲福利在线老司机| 国产一区二区三区在线观看精品| 欧美在线二区| 欧美日韩另类字幕中文| 另类图片综合电影| 国产欧美日韩另类视频免费观看| 牛夜精品久久久久久久99黑人| 狠狠色伊人亚洲综合成人| 午夜视频一区二区| 性色av一区二区三区红粉影视| 欧美在线视频一区二区三区| 伊人久久亚洲热| 国产精品亚洲а∨天堂免在线| 亚洲国产一区二区视频| 国产欧美日韩| 国产精品稀缺呦系列在线| 欧美亚洲色图校园春色| 在线免费观看一区二区三区| 欧美日韩国产综合网| 亚洲肉体裸体xxxx137| 亚洲欧美怡红院| 国产精品专区h在线观看| 一区二区三欧美| 欧美一区二区在线播放| 99re热这里只有精品视频| 尤物九九久久国产精品的分类| 国产欧美另类| 久久成人精品| 国产日韩欧美在线看| 国产一区日韩二区欧美三区| 一区二区三区免费观看| 狠狠色狠色综合曰曰| 欧美一级大片在线免费观看| 欧美日韩一区二区视频在线| 亚洲免费视频中文字幕| 欧美成va人片在线观看| 一区二区三区四区五区在线| 激情懂色av一区av二区av| 欧美性jizz18性欧美| 看欧美日韩国产| 99精品欧美一区二区三区综合在线| 欧美日韩视频一区二区| 欧美成人高清| 国产精品伦一区| 国产精品欧美一区二区三区奶水| 欧美激情精品久久久久久大尺度| 国产精品亚洲欧美| 亚洲精品国产精品国产自| 一区二区自拍| 亚洲人体一区| 国产偷久久久精品专区| 日韩视频第一页| 韩国福利一区| 亚洲欧美一区在线| 美国十次成人| 99riav1国产精品视频| 麻豆国产精品va在线观看不卡| 欧美在线视频一区| 国产精品自在在线| 日韩视频一区二区三区在线播放免费观看| 国产精品福利久久久| 黑人巨大精品欧美一区二区小视频| 国产精品99久久久久久人| 亚洲自拍啪啪| 亚洲国产精品视频一区| 国产精品视频一二| 欧美91福利在线观看| 欧美日韩三级电影在线| 亚洲乱码精品一二三四区日韩在线| 国产精品麻豆成人av电影艾秋| 久久激情五月激情| 久久黄色网页| 国产精品ⅴa在线观看h| 在线观看三级视频欧美| 黄色成人91| 国产精品视频网| 在线观看亚洲a| 国产精品日韩高清| 国产精品你懂的| 亚洲精品久久7777| 欧美日韩成人一区二区三区| 久久亚洲综合色| 欧美暴力喷水在线| 在线播放中文字幕一区| 午夜亚洲一区| 一区二区三区免费在线观看| 久久婷婷丁香| 99在线观看免费视频精品观看| 亚洲精选中文字幕| 国产精品丝袜白浆摸在线| 亚洲大片免费看| 在线视频一区观看| 欧美一级淫片播放口| 免费在线亚洲欧美| 精久久久久久久久久久| 国产农村妇女毛片精品久久莱园子| 美日韩丰满少妇在线观看| 欧美精品久久久久久久| 国产一区二区三区免费不卡| 亚洲黄一区二区三区| 欧美精品在线免费观看| 国产欧美欧美| 国产一区二区高清| 香蕉av777xxx色综合一区| 国产精品久久久久久久午夜| 欧美日韩成人网| 欧美午夜精品久久久久久浪潮| 欧美精品综合| 久久久久久亚洲精品中文字幕| 蜜臀a∨国产成人精品| 国产精品久久久久aaaa九色| 国产精品永久免费观看| 亚洲午夜精品一区二区三区他趣| 国产日韩欧美一区| 美女精品一区| 国产精品女主播在线观看| 韩日在线一区| 日韩视频一区二区三区在线播放| 亚洲狼人精品一区二区三区| 国产永久精品大片wwwapp| 国产精品永久入口久久久| 午夜国产精品视频| 久久av最新网址| 国产精品国产a| 久久国产直播| 在线免费一区三区| 国产精品亚洲аv天堂网| 亚洲大片一区二区三区| 蜜臀久久久99精品久久久久久| 国产精品久久久久久久久| 在线不卡欧美| 国产精品第一页第二页第三页| 日韩午夜高潮| 久久精品导航| 国内免费精品永久在线视频| 久久久av水蜜桃| 亚洲国产影院| 久久精品成人| 99精品欧美一区二区蜜桃免费| 欧美尤物巨大精品爽| 国产精品久久久久久av下载红粉| 伊人久久大香线蕉av超碰演员| 亚洲高清不卡| 免费观看亚洲视频大全| 亚洲主播在线播放| 亚洲电影免费观看高清完整版在线观看| 日韩网站在线观看| 狼人天天伊人久久| 国产精品v欧美精品v日韩| 农村妇女精品| 国产视频一区在线观看一区免费| 国产精品久久久久aaaa九色|