《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 業界動態 > 嵌入式系統中的JTAG接口編程技術

嵌入式系統中的JTAG接口編程技術

2008-10-27
作者:何希順1, 張 躍2, 何榮森

  摘? 要: 分析了嵌入式系統開發中常用的三種芯片編程方法,介紹了JTAG接口的標準、工作原理及在芯片中的實現,根據JTAG接口所提供的邊界掃描" title="邊界掃描">邊界掃描功能,通過PC機并行接口" title="并行接口">并行接口模擬JTAG接口的時序,實現了使用目標系統中微處理器的JTAG接口對系統程序存儲器" title="程序存儲器">程序存儲器FLASH的編程。

  關鍵詞: 嵌入式系統 ?JTAG(Joint Test Action Group)聯合測試行為組織? 編程器" title="編程器">編程器? StrongARM? 手持設備

?

  隨著手持式電子設備的迅猛發展,手機、PDA、掌上電腦、電子書和數碼相機等正在快步走進人們的日常生活。這一類電子產品同屬于嵌入式系統的范疇,都是以高性能的微處理器為核心擴展相應的存儲器和功能電路,運行小巧的操作系統和相應的應用程序,實現電子設備的各種功能。由于是手持設備,因而要求體積小、重量輕、耗電少。這些特點決定了設備內部的印制板的尺寸比常規電子設備小得多,而且元器件密度大,雙面貼裝。這給設計人員帶來了若干問題,如操作系統代碼和應用程序的寫入,板上芯片的測試等。本文作者結合實際工作,就嵌入式系統中如何通過JTAG接口進行FLASH芯片編程作了探討。

1 幾種常用的芯片編程方法

  在嵌入式系統開發和產品生產過程中,對系統程序存儲器編程主要使用三種編程方法:通過編程器編程、使用板上編程器編程和在系統編程。

1.1 通過編程器編程

  這是在PROM、EPROM、PAL等芯片流行時常用的傳統編程方法,即在可編程芯片焊裝到電路板之前,使用專門的編程器對芯片進行代碼或數據的寫入,然后將已編程的芯片安裝到電路板上。

  使用編程器進行編程特別適合于DIP封裝的芯片,如果是其它類型的封裝,則必須使用相應的適配器。這種方法的缺點是需要手工進行待編程芯片的插入、鎖定等工作,容易造成芯片方向錯誤、引腳錯位等,導致編程效率降低。

1.2 使用板上編程器編程(OBP)

  這種方法是在電路板上所有芯片已經焊裝完畢后,再對板上的可編程芯片進行編程。通過專用電纜將電路板與外部計算機連接,由計算機的應用程序進行板上可編程芯片的代碼或數據寫入。芯片擦除、編程所需要的電源、控制信號、地址、數據和相關命令都由板外的編程控制器提供。在進行板上編程時,需要通過專門的輔助電路關斷目標板上CPU的電源或將其外部接口信號設置為高阻狀態,以免與編程時的地址、數據和控制信號發生沖突。

  在板上編程可以克服芯片引腳錯位、方向插反等問題,避免燒毀芯片、編程錯誤,保證了芯片編程的高成功率和可靠性。另一個優點就是及時軟件升級,可以做到在產品出廠時系統使用最新版本的固化軟件,這對于日新月異的手持電子設備而言是必須的。

  這種方法的缺點是需要在電路板上設計編程用的接口、隔離等輔助電路,在編程時通過跳線或FET開關進行編程與正常工作的狀態轉換。這樣會增加每個電路板芯片的數量,造成產品成本的增加。

1.3 在系統編程(ISP、ISW)

  這種方法直接利用系統中帶有JTAG接口的器件如CPU、CPLD、FPGA等,執行對系統程序存儲器芯片內容的擦除和編程操作。一般而言,高檔微處理器均帶有JTAG接口,系統程序存儲器的數據總線、地址總線和控制信號直接接在微處理器上。編程時,使用PC機內插卡或并行接口通過專用電纜將系統電路板與PC機聯系起來,在PC機上運行相關程序,將編程數據及控制信號傳送到JTAG接口的芯片,利用相應指令從微處理器的引腳按照FLASH芯片的編程時序輸出到FLASH存儲器。

這種編程方法的條件是系統中必須存在帶有JTAG接口或與之兼容的芯片如微處理器。優點是系統板上不需要增加其它與編程有關的輔助電路,減小了電路板的尺寸,避免了對微小封裝芯片的手工處理,特別適用于電路板尺寸有嚴格限制的手持設備。

2 JTAG接口介紹

  面對復雜電路的設計、整板測試的難度及表面貼裝技術帶來的有限測試引腳等問題,業界不得不尋找一個標準加以解決。JTAG邊界掃描即IEEE1149.1標準,該測試標準定義了用于解決上述問題的硬件結構和工作機制。其優點在于將極其復雜的印刷電路板測試轉變成具有良好結構性、可以通過軟件簡單而靈活處理。它雖然是一個主要用于片上電路的測試標準,但卻打開了各種相關應用的大門。這個標準定義了可用于完成功能和互連測試以及內建自測過程的各種指令。芯片生產廠商如ALTERA、XILINX、ATMEL、AMD、TI等對標準進行了擴充,使用擴展的專用指令執行維護和診斷應用及對可配置器件的可編程算法,使JTAG接口廣泛用于FLASH系列芯片的編程。概括起來,JTAG接口主要應用于:電路的邊界掃描測試和可編程芯片的在系統編程。

2.1 JTAG接口的結構

  在硬件結構上,JTAG接口包括兩部分:JTAG端口和控制器。與JTAG接口兼容的器件可以是微處理器(MPU)、微控制器(MCU)、PLD、CPL、FPGA、ASIC或其它符合IEEE 1149.1規范的芯片。IEEE 1149.1標準中規定對應于數字集成電路芯片的每個引腳都設有一個移位寄存單元,稱為邊界掃描單元BSC。它將JTAG電路與內核邏輯電路聯系起來,同時隔離內核邏輯電路和芯片引腳。由集成電路的所有邊界掃描單元構成邊界掃描寄存器BSR。邊界掃描寄存器電路僅在進行JTAG測試時有效,在集成電路正常工作時無效,不影響集成電路的功能。具有JTAG接口的芯片內部結構如圖1所示。

?

?

  測試邏輯的最高級電路包括3個主要模塊:

  · 測試訪問端口(TAP)控制器

  TAP控制器提供對嵌入在JTAG兼容器件內部的測試功能電路的訪問控制,是一個同步狀態機。每個JTAG兼容的器件都有自己的TAP控制器。通過測試模式選擇TMS和時鐘信號TCK控制其狀態轉移,實現由IEEE1149.1 標準確定的測試邏輯電路的工作時序?!?/P>

  · 指令寄存器

  指令寄存器是基于電路的移位寄存器,通過它可以串行輸入執行各種操作的指令。

  · 數據寄存器組

  數據寄存器組是一組基于電路的移位寄存器。操作指令被串行裝入由當前指令所選擇的數據寄存器。隨著操作的執行,測試結果被移出。

2.2 JTAG引腳定義

  JTAG接口主要包括四個引腳:TMS、TCK、TDI和TDO及一個可選配的引腳TRST,用于驅動電路模塊和控制執行規定的操作。各引腳的功能如下:

  ·TCK:JTAG測試時鐘,為TAP控制器和寄存器提供測試參考。在TCK的同步作用下通過TDI和TDO引腳串行移入或移出數據及指令。同時,TCK為TAP控制器狀態機提供時鐘。

  ·TMS:TAP控制器的模式輸入信號。TCK的上升沿時刻TMS的狀態確定TAP控制器即將進入的工作狀態。通常TMS引腳具有內部上拉電阻,以保證該引腳在沒有驅動時處于邏輯1狀態。

  ·TDI:JTAG指令和數據寄存器的串行數據輸入端。TAP控制器的當前狀態以及保存在指令寄存器中的具體指令決定對于一個特定的操作由TDI裝入哪個寄存器。在TCK的上升沿時刻,TDI引腳狀態被采樣,結果送到JTAG寄存器組。

  ·TDO:JTAG指令和數據寄存器的串行數據輸出端。TAP控制器的當前狀態以及保持在指令寄存器中的具體指令決定對于一個特定的操作哪個寄存器的內容送到TDO輸出。對于任何已知的操作,在TDI和TDO之間只能有一個寄存器(指令或數據)處于有效連接狀態。TDO在TCK的下降沿改變狀態,并且只在數據通過器件移動過程中有效。該引腳在其它時間處于三態狀態。

  ·TRST:測試復位輸入信號,低電平有效,為TAP控制器提供異步初始化信號。

2.3 JTAG測試訪問端口(TAP)控制器

  TAP控制器是一個16狀態的有限狀態機,為JTAG提供控制邏輯,控制進入到JTAG結構中各種寄存器內數據的掃描與操作。TAP狀態轉移圖如圖2所示,由TCK同步時鐘上升沿時刻TMS引腳的邏輯電平決定狀態轉移的過程(高電平TMS=1,低電平TMS=0)。對于由TDI端輸入到器件的掃描信號共有兩個狀態變化路徑:一個用于移入指令到指令寄存器;另一個用于移入數據到有效的數據寄存器,該寄存器由當前指令確定。

?

?

  狀態圖中的每個狀態都是通過TAP控制器進行數據處理所需要的。這些處理包括給引腳施加激勵信號,捕獲輸入的數據,裝載指令,邊界掃描寄存器中數據的移入或移出。圖2表示了TAP狀態機的基本流程,描述了從一個狀態到另一個狀態TMS信號的變化,在芯片JTAG接口的TRST引腳上加一低脈沖信號可以使TAP控制器復位到測試邏輯復位(Test-Logic-Reset)主狀態。

2.4 JTAG接口的控制指令

  控制指令用于控制JTAG接口進行各種操作,控制指令包括基本指令和擴展指令。JTAG接口標準要求芯片支持的基本指令有:EXTEST、INTEST、SAMPLE/PRELOAD、BYPASS、IDCODE、HIGHZ。芯片廠商可以根據實際需要選擇或添加擴展指令。

3 JTAG接口的使用

  通過JTAG接口可以進行電路板及芯片的測試,也可以實現對目標電路板上的程序存儲器編程。本文僅討論使用JTAG接口對板上FLASH存儲器的編程。一般,可以利用專用的PC機內插卡式硬件控制器或獨立的編程器訪問JTAG器件,也可以直接由PC機的并行接口模擬JTAG時序,硬件控制器或編程器通過專用電纜連接到目標電路板。被編程的FLASH存儲器芯片的地址線、數據線和控制信號線接到JTAG兼容芯片的相應引腳上。值得注意的是:采用這種編程方法,不要求FLASH器件具有JTAG接口,只要與其相連接的芯片具有JTAG接口即可。在編程FLASH芯片時,需要做的工作主要有:①PC機發送指令或數據到JTAG兼容芯片的邊界掃描寄存器(BSR);②將保存在BSR中的指令或數據通過JTAG專用指令傳送給FLASH存儲器。這個過程是由運行在PC機上的軟件進行控制的。

3.1 硬件配置

  在某個設計項目中,使用了Intel公司的 StrongARM芯片SA-1110和該公司的Strata系列FLASH存儲器芯片。SA-1110芯片是一種高性能、低功耗、集成有多種常用接口的SOC微處理器芯片,特別適合于手持設備。而Strata FLASH是Intel公司使用獨創的1個存儲單元記錄2比特數據技術制造的閃速存儲器芯片,其特點是體積小、容量大、成本低,特別適合于程序代碼與數據的存儲。選擇的型號為:E28F128J3A,可以配置成8位或16位數據線方式。SA-1110為32位芯片,其外擴的程序存儲器和數據存儲器也為32位,因此程序存儲器需要2片28F128J3A配置為32位形式,如圖3所示。

?

?

  在本例中,JTAG菊花鏈中包含兩個IEEE1149.1兼容芯片,即SA-1110微處理器和CPLD。由于FLASH的地址總線、數據總線和控制信號線接在SA-1110上,在利用JTAG接口編程FLASH存儲器時,與JTAG鏈上的CPLD芯片無關,需要通過指令將CPLD芯片設為旁通模式。FLASH芯片的控制信號如讀信號(/OE)、寫信號(/WR)和片選信號(/CE)等直接由SA-1110產生。

  從圖3中可以看出,使用PC機并行接口的幾個數據線和信號線來構成JTAG接口引腳信號,對應關系如表1所示。采用信號線直接連接的方法簡便易行,只需要一條專用電纜即可操作JTAG接口。

?

?

3.2 控制軟件

  SA-1110芯片的JTAG接口實現了IEEE1149.1標準的部分功能,不能實現對芯片內部的測試及芯片仿真,但提供對芯片外的測試功能,可以用于對芯片外部電路的測試或編程。芯片提供的JTAG指令包括:

  ·BYPASS(11111) 旁通片上系統邏輯指令,用于未被測試的芯片;

  ·EXTEST(00000) 片外電路測試指令,用于測試電路板上芯片之間的互連;

  ·SAMPLE/PRELOAD(00001) 采樣引腳/預加載數據指令,用于采樣芯片引腳信號或通過加載數據控制引腳輸出信號;

  ·IDCODE(00110) 讀芯片識別碼指令,用于識別電路板上的芯片;

  ·HIGHZ(00101) 設置高阻態指令,用于將芯片的引腳設為無效狀態。

  括號中的內容是指令的操作碼" title="操作碼">操作碼,它們通過TDI引腳串行移入到指令寄存器。BYPASS和EXTEST指令的操作碼是IEEE1149.1中規定的,因此對于所有的JTAG接口兼容芯片,這兩個指令的操作碼都是相同的。其它指令的操作碼可以由芯片廠商根據實際定義。

  結合待編程的FLASH存儲器特征,利用上面提供的JTAG指令編寫一個編程FLASH存儲器的PC機應用程序,借助SA-1110芯片的JTAG接口將目標系統使用的操作系統和應用軟件寫入到FLASH存儲器中。對目標板上的FLASH存儲器進行編程時,在PC機上運行該程序來控制并行接口模擬JTAG時序并將編程代碼傳送到SA-1110的JTAG控制器,利用JTAG的邊界掃描單元(BSC),把編程數據先移入到邊界掃描寄存器(BSR)。然后通過JTAG指令EXTEST按照FLASH芯片的編程時序將數據通過地址總線和數據總線寫入FLASH存儲器,實現芯片編程操作。在FLASH內容的寫入過程中,程序對2片FLASH同時執行寫操作,完成32位編程。在PC機上運行的編程操作程序框圖如圖4所示,其中利用PC機并行接口實現JTAG接口信號的函數為:

?

?

  int putp(int tdi, int tms, int rp)

  { ??? //Output pins (LPT driving),LPT D0 Pin 2 and TCK,

????  ?? //LPT D1 Pin 3 and TDI,LPT D2 Pin 4 and TMS

???????? ?//Input pin (SA-1110 board drives),LPT Busy Pin?11 and TDO

?????? ??? int tdo = -1;

?????? ??? _outp(lpt_address, tms*4+tdi*2);?????? ???           //TCK low

?????? ??? _outp(lpt_address, tms*4+tdi*2+1);??              //TCK high

?????? ??? if(rp=RP)_outp(lpt_address,tms*4+tdi*2);            //TCK low

?????? ??? if(rp=RP)tdo!((int)_inp(lpt_address+1)>>7);           //get TDO data

?????? ??? return tdo;

  }

  通過PC機并行接口實現SA-1110的JTAG指令EXTEST的函數為:

  void extest(void)

  {??????????? putp(1,0,IP);? //Run-Test/Idle

????  ???????? putp(1,0,IP);? //Run-Test/Idle

?????????? ????? putp(1,0,IP);? //Run-Test/Idle

????????????? ?? putp(1,0,IP);? //Run-Test/Idle

???????????????? putp(1,1,IP); //select DR scan

???????????????? putp(1,1,IP);? //select IR scan

???????????????? putp(1,0,IP);? //capture IR

???????????????? putp(1,0,IP);? //shift IR

???????????????? putp(0,0,IP);? //SA1110 Extest,指令長度為5位

???????????????? putp(0,0,IP);

???????????????? putp(0,0,IP);

???????????????? putp(0,0,IP);

???????????????? putp(0,0,IP);

???????????????? putp(1,0,IP);? //CPLD Bypass,指令長度為4位

???????????????? putp(1,0,IP);

???????????????? putp(1,0,IP);

???????????????? putp(1,1,IP);? //Exit1-IR,操作碼的最后一位必須通過時鐘與下一狀態EXIT1_IR

???????????????????????????????????? 有效處于同一時刻,由時鐘控制TMS保持高電平時進入EXIT1_IR

?????????????????????????????????? ? 狀態。

???????????????? putp(1,1,IP);? //Update-IR

?????? ????????? putp(1,0,IP);? //Run-Test/Idle

????????? ?????? putp(1,0,IP);? //Run-Test/Idle

???????????? ??? putp(1,0,IP);? //Run-Test/Idle

  }

  程序開始有四條語句:putp(1,0,IP)。其意義在于無論JTAG狀態機處于何種狀態,經過這四條指令后,必將返回到Run-Test/Idle狀態,保證下面的操作從這一狀態開始進入正常的操作狀態。

  編程FLASH存儲器使用的其它指令的實現方法與此類似。實踐表明,使用PC機并行接口實現JTAG時序的方法是可行的,對FLASH存儲器進行編程無需其它板卡設備支持,是一種較為簡單的方法。

  使用JTAG接口對FLASH程序存儲器進行編程的方法適合于系統中帶有兼容JTAG接口的芯片。隨著具有JTAG接口芯片應用的普及,需要對JTAG接口有深入的了解,以便更好地利用芯片的資源,設計出容易測試、便于維護與升級的高可靠性系統,延長產品的生命周期。同時,根據FALSH芯片及JTAG接口芯片的規范對使用JTAG接口進行編程的控制程序的優化,可以實現存儲芯片的高速編程操作,對減少產品的研發和生產周期,保證產品的上市時間非常有利。

?

參考文獻

1 Intel公司.Intel StrongARM SA1110 Microprocessor Advanced Developer's Manual. Dec.1999

2 IEEE Std 1149.1 Standard Test Access Port and?Boundary-Scan Architecture,ISBN 1-55937-350-4

(From IEEE, Inc,. 345 East 47th Street, New York,NY 100167, USA)

3 Kenneth P. Parker.The Boundary-Scan Handbook.publisher: Kluwer Academic Publishers

4 Intel公司.Designing for On-Board Programming Using?the IEEE 1149.1(JTAG). November 1996

5 Xilinx公司.In-System Programming Using an Embedded?Microcontroller.January 15. 2001

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
热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>
          亚洲老板91色精品久久| 麻豆九一精品爱看视频在线观看免费| 亚洲香蕉视频| 美女啪啪无遮挡免费久久网站| 亚洲一区国产精品| 国产精品露脸自拍| 久久亚洲春色中文字幕| 久久中文精品| 亚洲第一精品在线| 国产精品视频999| 欧美午夜视频在线| 亚洲三级免费| 亚洲欧洲视频| 午夜精品一区二区在线观看| 91久久精品一区二区三区| 一区二区三区欧美亚洲| 国产精品免费一区二区三区观看| 女人香蕉久久**毛片精品| 欧美视频一二三区| 亚洲精品中文字| 欧美激情性爽国产精品17p| 亚洲精品资源美女情侣酒店| 欧美精品一区二区视频| 性伦欧美刺激片在线观看| 国产精品第一区| 亚洲伊人色欲综合网| 欧美日韩在线精品| 在线 亚洲欧美在线综合一区| 国产乱肥老妇国产一区二| 在线电影国产精品| 99re6这里只有精品视频在线观看| 午夜精品成人在线视频| 国产精品成人一区二区网站软件| 欧美成人综合在线| 一区二区三区毛片| 亚洲深夜av| 美女免费视频一区| 亚洲影视在线播放| 亚洲精品国精品久久99热一| 在线一区日本视频| 一区二区三区免费网站| 狂野欧美性猛交xxxx巴西| 国产视频观看一区| 韩国免费一区| 国产精品大片| 亚洲女性喷水在线观看一区| 国模叶桐国产精品一区| 欧美性视频网站| 欧美性猛交xxxx乱大交退制版| 亚洲黄色高清| 亚洲亚洲精品在线观看| 悠悠资源网久久精品| 在线电影欧美日韩一区二区私密| 欧美精品18+| 夜夜夜久久久| 国产亚洲精品aa午夜观看| 亚洲免费网站| 久久精品夜色噜噜亚洲aⅴ| 欧美伊人久久| 国产精品日韩欧美一区二区三区| 激情小说另类小说亚洲欧美| 欧美日本精品| 午夜精品久久久久久久久久久久久| 狠狠色综合色综合网络| 性欧美暴力猛交69hd| 国产最新精品精品你懂的| 亚洲国产欧美不卡在线观看| 国产专区欧美专区| 性欧美精品高清| 久久免费偷拍视频| 国内精品免费午夜毛片| 亚洲午夜精品视频| 国产综合自拍| 一区二区日韩精品| 久久伊人亚洲| 黄色亚洲大片免费在线观看| 欧美风情在线| 亚洲天堂免费在线观看视频| 久久久久五月天| 欧美亚洲免费电影| 久久久久久久高潮| 久久综合中文色婷婷| 日韩天堂av| 欧美亚洲三级| 亚洲美女视频网| 久久精品国产精品亚洲综合| 国产日韩欧美| 欧美一区二区三区在线免费观看| 免费不卡在线视频| 一本色道88久久加勒比精品| 久久福利资源站| 国内揄拍国内精品少妇国语| 韩国自拍一区| 欧美日韩1080p| 精品动漫一区二区| 久久亚洲二区| 国产一本一道久久香蕉| 国产精品入口66mio| 欧美成人午夜影院| 欧美日韩在线电影| 久久字幕精品一区| 亚洲欧洲av一区二区| 亚洲精品视频一区| 欧美影视一区| 欧美午夜精品| 国产精品亚洲精品| 99在线精品视频在线观看| 亚洲三级电影全部在线观看高清| 欧美日韩国产在线一区| 欧美亚洲动漫精品| 尤妮丝一区二区裸体视频| 亚洲国产精品成人精品| 一本色道久久综合狠狠躁篇的优点| 国产精品羞羞答答xxdd| 黑人极品videos精品欧美裸| 亚洲国产精品电影| 欧美激情国产精品| 亚洲欧洲综合另类在线| 久久成人综合视频| 免费观看欧美在线视频的网站| 美日韩丰满少妇在线观看| 在线观看视频一区二区欧美日韩| 国产精品亚洲综合| 尤物网精品视频| 欧美极品欧美精品欧美视频| 欧美福利一区二区| 性欧美xxxx视频在线观看| 欧美怡红院视频一区二区三区| 99国产精品久久久| 亚洲精品一级| 欧美亚洲一区二区在线观看| 亚洲午夜一区二区| 亚洲你懂的在线视频| 亚洲国产精品视频一区| 亚洲精品日韩久久| 亚洲午夜小视频| 亚洲网站在线看| 久久国产夜色精品鲁鲁99| 国模套图日韩精品一区二区| 久久午夜色播影院免费高清| 免费美女久久99| 欧美日韩欧美一区二区| 日韩视频在线免费| 亚洲影院高清在线| 国产精品一区二区久久久久| 欧美一级淫片播放口| 国产九区一区在线| 日韩一区二区免费高清| 精品1区2区3区4区| 欧美黄污视频| 欧美另类高清视频在线| 亚洲一区免费观看| 美女91精品| 亚洲一区二区在线视频| 一区二区三区我不卡| 麻豆成人小视频| av成人免费在线| 国产精品免费久久久久久| 欧美成年人网站| 久久精品成人一区二区三区| 亚洲国产欧美精品| 亚洲狼人精品一区二区三区| 国产精品一级二级三级| 久久视频免费观看| 欧美激情二区三区| 欧美中文字幕精品| 久久在线视频| 午夜视频在线观看一区二区三区| 久久国产精品毛片| 欧美一级大片在线免费观看| 99国内精品久久| 国产午夜亚洲精品羞羞网站| 日韩亚洲欧美一区二区三区| 久久躁狠狠躁夜夜爽| 国产亚洲精品资源在线26u| 欧美不卡高清| 久久蜜桃av一区精品变态类天堂| 亚洲综合国产激情另类一区| 亚洲综合另类| 久久成人人人人精品欧| 欧美亚洲视频一区二区| 一本一本久久a久久精品综合妖精| 日韩午夜精品视频| 国产精品久久久久永久免费观看| 国外精品视频| 国产精品久久久久91| 欧美成人午夜| 性一交一乱一区二区洋洋av| 国产精品国内视频| 欧美专区日韩视频| 亚洲国产另类久久久精品极度| 欧美aa国产视频| 欧美日韩国产精品成人| 欧美日韩亚洲网| 国产精品久久999| 久久精品国产一区二区电影| 国产在线播精品第三| 午夜精品福利在线观看| 欧美日韩福利| 亚洲免费成人| 亚洲欧美中文日韩在线| 国产欧美日韩精品在线| 久久精品国产99国产精品澳门| 亚洲国产精品欧美一二99| 性欧美激情精品| 久久一区二区三区超碰国产精品| 欧美一区视频| 国产一区二区三区在线观看精品| 亚洲欧洲一区二区三区在线观看| 久久综合精品国产一区二区三区| 欧美日韩在线播放| 国产伦精品一区二区三区免费| 欧美日韩一区二区三区在线视频| 另类成人小视频在线| 国产精品久久久久久久久免费桃花| 欧美欧美在线| 国产尤物精品| 亚洲电影在线| 亚洲图片欧洲图片日韩av| 性色av一区二区三区红粉影视| 久久综合久久美利坚合众国| 在线亚洲+欧美+日本专区| 国产一区二区中文| 久久综合五月天婷婷伊人| 在线成人激情黄色| 久久综合网hezyo| 国产真实乱子伦精品视频| 欧美激情视频一区二区三区不卡| 午夜精品在线| 欧美激情一区二区三级高清视频| 亚洲激情国产精品| 欧美丝袜一区二区三区| 亚洲电影免费观看高清完整版| 国产精品xnxxcom| 欧美激情一区二区三区蜜桃视频| 免费久久99精品国产自| 国语自产在线不卡| 99国产精品久久久久久久成人热| 欧美私人网站| 狠狠色狠狠色综合日日小说| 国产农村妇女毛片精品久久麻豆| 久久美女艺术照精彩视频福利播放| 欧美日产一区二区三区在线观看| 久久精品国产亚洲一区二区三区| 午夜精品在线视频| 久久久在线视频| 国外成人在线视频网站| 国产精品久久久久久久第一福利| 亚洲美女视频在线免费观看| 国产拍揄自揄精品视频麻豆| 欧美午夜a级限制福利片| 欧美日韩成人在线播放| 亚洲午夜影视影院在线观看| 一本大道av伊人久久综合| 国产精品theporn| 一本色道久久综合亚洲精品高清| 先锋影音国产精品| 欧美一区二区三区日韩视频| 国产日韩欧美不卡| 99精品国产在热久久下载| 久久免费视频这里只有精品| 欧美xart系列高清| 国产欧美精品xxxx另类| 另类av一区二区| 老色鬼久久亚洲一区二区| 亚洲大片在线| 国产精品久久激情| 亚洲欧美日韩国产中文| 9久re热视频在线精品| 欧美日精品一区视频| 亚洲国产精品第一区二区三区| 午夜欧美大尺度福利影院在线看| 亚洲日韩中文字幕在线播放| 欧美色综合网| 国产一区欧美日韩| 亚洲精品免费在线观看| 欧美三级乱人伦电影| 欧美视频不卡| 在线观看中文字幕不卡| 亚洲深爱激情| 亚洲精品视频一区| 久久婷婷激情| 一本到高清视频免费精品| 国产综合网站| 亚洲人成网站777色婷婷| 国产一区视频在线观看免费| 国产精品乱码人人做人人爱| 久久青草欧美一区二区三区| 亚洲影视九九影院在线观看| 久久久在线视频| 欧美日本久久| 中文在线资源观看网站视频免费不卡| 欧美日韩在线播放一区二区| 欧美日韩国产影院| 亚洲精选视频免费看| 国产精品青草久久| 欧美 亚欧 日韩视频在线| 国产精品素人视频| 欧美日韩激情小视频| 欧美—级高清免费播放| 一区二区三区精品| 欧美日韩精品一二三区| 国产精品chinese| 国产一区二区丝袜高跟鞋图片| 欧美在线一级视频| 国产精品网曝门| 欧美日韩黄色一区二区| 影视先锋久久| 亚洲二区在线观看| 欧美激情在线播放| 一本色道久久综合精品竹菊| 欧美精品久久99久久在免费线| 欧美激情久久久| 欧美本精品男人aⅴ天堂| 欧美日韩欧美一区二区| 欧美在线视频二区| 一区二区三区免费观看| 亚洲主播在线| 午夜欧美大尺度福利影院在线看| 99国产一区二区三精品乱码| 中文国产成人精品久久一| 国产一区二区剧情av在线| 欧美精品性视频| 欧美在线看片| 91久久国产综合久久91精品网站| 国产精品手机在线| 国产麻豆午夜三级精品| 亚洲欧美日韩精品一区二区|