《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 業界動態 > 一種嵌入式系統實現的JTAG調試器

一種嵌入式系統實現的JTAG調試器

《電子技術應用》
2008-03-26
作者:周金和1,張景璐2

  摘 要: 分析了 JTAG標準和基于JTAG標準的ARM-ICE的功能和原理,利用基于S3C4510B芯片和μClinux操作系統的嵌入式" title="的嵌入式">的嵌入式系統實現了JTAG調試器" title="調試器">調試器。通過μClinux網絡編程使該調試器支持網絡遠程調試,最后通過對基于ARM7TDMI芯片的嵌入式系統進行調試驗證了JTAG調試器功能。
  關鍵詞: JTAG調試器 μClinux 嵌入式系統 ARM7TDMI


  JTAG作為一個通用的標準器件功能測試接口,具有靈活高效、易于實現等優點,是微控制器、微處理器、DSP、SoC等器件的重要外部接口。它不但可以用來測試內部功能模塊狀態,而且可以實現在線調試(ICE)功能。ARM系列處理器正是通過JTAG接口使用內部集成的ICE功能,并采用這種方式實現在線調試。此外CPLD、FPGA等器件大多都可以使用JTAG接口實現在線編程或下載。因此,JTAG接口已經成為復雜芯片系統的必備接口,在芯片測試、調試及實現其他特殊功能方面發揮著重要作用。
1 基本原理
  JTAG標準即IEEE 1149.1標準[1]。聯合測試行動組JTAG(Joint Test Action Group)起草了邊界掃描" title="邊界掃描">邊界掃描測試BST(Boundary Scan Testing)規范, 該標準為數字集成電路規定了一個測試訪問口(TAP)和邊界掃描結構,解決了由于數字電路高度集成化帶來的一些測試難題。它還提供了一種訪問和控制芯片內部仿真(ICE)模塊的方法,ICE模塊一般包括內部掃描和自測試的功能,可以很好地支持集成電路的開發。
1.1 JTAG標準工作原理
  邊界掃描技術的基本思想是在靠近芯片的輸入輸出管腳增加一個移位寄存器單元。通過這些邊界掃描寄存器單元,可以實現對芯片輸入輸出信號的觀察和控制。另外,靠近芯片輸入輸出管腳的邊界掃描(移位)寄存器單元可以相互連接起來,在芯片的周圍形成一個邊界掃描鏈(Boundary-Scan Chain)。一般的芯片都會提供幾條獨立的邊界掃描鏈,用來實現完整的測試功能。
  在JTAG標準中,寄存器被分為兩大類:數據寄存器(DR-Data Register)和指令寄存器(IR-Instruction Register),邊界掃描鏈寄存器即為一種很重要的數據寄存器,邊界掃描鏈可用來觀察和控制芯片的輸入輸出。指令寄存器用來實現對數據寄存器的控制。TAP是一個通用的端口,通過TAP可以訪問芯片提供的所有數據寄存器和指令寄存器,對整個TAP的控制是通過TAP控制器完成的。TAP包括5個信號接口:(1)TCK(Test Clock),為TAP操作提供了一個獨立的基本的時鐘信號。(2)TMS(TestMode Selector),用來控制TAP狀態機的轉換。(3)TDI(TestData Input),是JTAG指令和數據的串行輸入端。在TCK的上升沿被采樣,結果送到JTAG寄存器中。(4)TDO(Test Data Output),是JTAG指令和數據的串行輸出端。在TCK的下降沿被輸出到TDO。(5)TRST,是JTAG電路的復位輸入信號,低電平有效。
  通過TAP控制器的狀態轉移即可實現對數據寄存器和指令寄存器的訪問,從而實現對JTAG測試電路的控制。TAP控制器共有16種狀態,如圖1所示。通過測試模式選擇TMS和時鐘TCK可控制狀態的轉移。


  指令寄存器允許特定的指令被裝載到指令寄存器當中,用來選擇需要執行的測試,或者選擇需要訪問的測試數據寄存器。每個支持JTAG調試的芯片必須包含一個指令寄存器。JTAG標準要求芯片支持的基本指令有:EXTEST、INTEST、SAMPLE/PRELOAD、BYPASS、HIGHZ等。
1.2 ARM7TDMI調試原
  從功能上看,ARM7TDMI處理器主要包括三大部分:
  (1)ARM CPU Main Processor Logic,包括了對調試的硬件支持;(2)嵌入式ICE-RT Logic,包括了一組寄存器和比較器,用來產生調試異常、設置斷點和觀察點;(3)TAP 控制器,它通過JTAG接口控制和操作掃描鏈。
  ARM7TDMI提供了4條掃描鏈,分別是掃描鏈0、1、2和3。通過掃描鏈0可以訪問ARM7TDMI內核的外圍電路,包括數據總線。該掃描鏈長度為113位,具體包括數據總線的0~31位、內核控制信號、地址總線的0~31位、嵌入式ICE-RT的控制信號等。掃描鏈1是掃描鏈0的子集,長度為33位,具體包括數據總線的0~31位和BREAKPT信號,掃描鏈1比掃描鏈0的長度短了很多,通過掃描鏈1可以更快地將指令或數據插入到ARM7TDMI的內部。掃描鏈2長度為38位,該掃描鏈專門用來訪問嵌入式ICE-RT內部的寄存器,通過訪問嵌入式ICE-RT的內部寄存器,可以讓ARM7TDMI進入調試狀態、設置斷點、設置觀察點。通過掃描鏈3,ARM7TDMI可以訪問外部的邊界掃描鏈,該掃描鏈用得很少。
  ARM7TDMI的調試狀態和正常運行狀態是有區別的。在正常運行狀態下,ARM7TDMI由MCLK(Memory Clock)驅動,正常運行。在調試狀態下,ARM7TDMI的正常運行被打斷,并且和系統的其他部分隔離開來。可以通過掃描鏈插入特定的ARM/THUMB指令來讀寫ARM7TDMI的內部寄存器和修改內存的內容。在完成需要的操作后,可以用RESTART JTAG指令讓ARM7TDMI返回到正常運行狀態,恢復原來的運行。
2 JTAG調試器的嵌入式系統實現
  JTAG調試器硬件是以基于ARM7芯片的嵌入式系統實現的。該系統以帶以太網接口的ARM芯片S3C4510B為核心處理器,以μClinux為嵌入式操作系統。JTAG調試器軟件主要包括兩部分:JTAG調試器與目標機的接口模塊和與調試主機的接口模塊。具體結構框圖如圖2所示。


2.1 嵌入式系統設計
  設計并制作標準的S3C4510B應用系統[2],主要配置為2MBFLASH、16MBSDRAM、10/100Mbps自適應以太網口、終端接口、并行I/O" title="I/O">I/O接口等。利用S3C4510B的通用I/O口中的P[4]、P[5]、P[6]、P[8]分別模擬JTAG標準中TAP的4個信號接口,即TCK、TMS、TDI、TDO。
  從軟件上看,需要將μClinux操作系統移植到設計制作的基于S3C4510B的JTAG調試器硬件平臺上,以便開發基于網絡的調試器軟件。μCLinux是為沒有內存管理單元(MMU)的處理器設計的一種嵌入式操作系統,它繼承了桌面Linux的強大網絡功能,其內核采用模塊化的組織結構,通過增減內核模塊的方式來增減系統的功能。
  通常,在PC機上通過并口模擬JTAG時序[3],也可以按照標準仿真器設計JTAG調試器[4]。與上述方案不同,本設計采用開放源代碼軟件設計JTAG調試器應用軟件,主要參考了Open-JTAG小組開發的通過PC機并口實現JTAG操作的軟件jtager-1.0.0,將其中對PC機并口的操作改為對S3C4510B口線的操作,通過設置S3C4510B的通用I/O口模式寄存器IOPMOD的值可將P[4]、P[5]、P[6]設置為輸出模式,將P[8]設置為輸入模式,然后通過編程設置I/O口數據寄存器IOPDATA的值,控制P[4]、P[5]、P[6]、P[8]的狀態實現JTAG標準要求的時序。隨后,根據ARM7TDMI調試特性,修改操作代碼,增加通過網絡的遠程調試功能" title="調試功能">調試功能。
2.2 ARM7TDMI的JTAG指令實現
  ARM7TDMI的指令寄存器長度是4位,通過TAP和JTAG接口,可以把指令裝載到指令寄存器中。在CAPTURE-IR狀態下,固定值B0001總是被裝載到指令寄存器中。在SHIFT-IR狀態下,可以把ARM7TDMI支持的新指令從TDI串行輸入,同時固定值B0001會從TDO串行輸出。通過輸出的這個固定值,可以判斷當前的操作是否正確。在UPDATE-IR狀態下,新輸入的指令被裝載到指令寄存器中。在回到RUN-TEST/IDLE狀態后,新指令立即生效。
  IDCODE和SCAN_N是 ARM7TDMI調試中經常用到的JTAG命令。IDCODE命令的二進制代碼是1110。IDCODE命令將Device Identification Code寄存器連接到TDI和TDO之間。Device Identification Code寄存器的長度是32位,通過TAP可以讀到ARM7TDMI的ID。SCAN_N命令的二進制代碼是0010。ARM7TDMI提供了4條掃描鏈,通過SCAN_N指令可以選擇需要訪問的掃描鏈。選擇掃描鏈的過程是:先把SCAN_N指令裝載到指令寄存器中,該指令會將長度為4位的掃描鏈選擇寄存器連接到TDI和TDO之間;通過TAP狀態的轉移便可使選擇的掃描鏈連接到TDI和TDO之間。
  另外BYPASS、INTEST、RESTART 等JTAG指令的實現方法與上面兩條指令的實現方法類似。
2.3 嵌入式ICE-RT邏輯實現
  嵌入式ICE-RT是ARM處理器內部集成的在線仿真功能模塊,通過JTAG調試接口與外界交互,其中包含的常用寄存器如表1所示。


  要訪問嵌入式ICE-RT內部的寄存器,可通過掃描鏈2對Debug Control Register進行訪問。實現過程:通過TAP將SCAN_N指令寫入JTAG指令寄存器中,通過TDI將數值2寫到掃描鏈選擇寄存器中,即選擇了掃描鏈2,在通過掃描鏈2訪問任何嵌入式ICE-RT內部寄存器之前,還需要用INTEST 指令將當前通過SCAN_N指令選擇的掃描鏈置為內部測試狀態。寫入INTEST指令的過程和寫入SCAN_N指令的過程類似。接下來就可以通過掃描鏈2訪問嵌入式ICE-RT內部寄存器,實現對ARM7TDMI的基本調試功能。
2.4 ARM7TDMI寄存器和內存訪問的實現
  邊界掃描鏈分布在ARM7TDMI的32位數據總線的周圍,ARM7TDMI每次取指令或者進行數據存儲時都要通過32位數據總線進行。這樣,通過邊界掃描鏈1,就可以插入新指令或者新數據,同時也可以捕獲出現在數據總線上的數據。通過這種方式,可以檢查和修改ARM7TDMI的通用寄存器和系統內存。
  以讀取寄存器R0的值為例,介紹邊界掃描鏈1的操作過程,如圖3所示。


  讀取寄存器R0的值可以用指令STR R0,[R0](機器碼為0xE5800000)來實現。該指令可將寄存器R0的值存儲到內存單元R0中去。因為在ARM7TDMI處于調試狀態時,ARM7TDMI和外部是隔離開的,所以該指令實際上不能訪問內存單元,也不會對內存單元產生任何影響。使用指令STR R0,[R0]可使得寄存器R0的值出現在數據總線上,這樣就可以通過掃描鏈1將其捕獲,然后從TDO輸出。指令STR R0,[R0]的執行需要兩個指令執行周期。在第一個指令執行周期,執行地址計算;在第二個指令執行周期,將寄存器R0的值放到數據總線上去。對ARM寄存器寫操作及訪問內存的方法與此類似,都是通過掃描鏈1,只是所使用的指令不同而已。
2.5 網絡編程
  通過網絡編程,可以對目標系統實現遠程調試。圖4是PC與仿真器的網絡通信流程圖。網絡通信通過μClinux下的socket編程實現,首先PC(調試主機)通過網絡向仿真器發送命令,仿真器通過統一的程序接口分析調試命令,并將調試命令轉換成JTAG標準所要求的時序,通過I/O口線發送到目標板;然后目標板執行命令,并將命令執行后得到的調試信息返回給仿真器,接著仿真器將調試信息通過網絡發送給PC,這樣用戶在PC上便得到了調試信息。


3 JTAG調試器測試及部分執行結果
  本設計最終完成了一種在Linux終端下操作的JTAG調試器。調試器上電后便在μClinux下自動運行調試器客戶端程序,同時在PC的Cygwin環境下運行JTAG調試器服務器端程序jtager,建立網絡連接。然后在Cygwin下鍵入用戶調試命令,執行下列操作:(1)寫目標板上的CPU 狀態;(2)讀寫編址在統一內存空間的外部設備寄存器;(3)讀寫目標機上的RAM;(4)讀寫目標機上的固態存儲設備,如Flash;(5)對嵌入式 ICE-RT進行調試。
  設計實現的調試器的用戶命令較多,下面僅列出兩條典型命令IDCODE和REG執行后的結果。
  執行IDCODE命令后,讀出了一個基于S3C4510B的目標開發板內的CPU ID號,從而得到Device ID=0x1F0F0F0F。通過邏輯分析儀分析幾個JTAG接口信號的時序關系,可以觀察到JTAG掃描連的訪問過程以及該過程中各種狀態的轉移,結果與JTAG調試原理吻合。
  執行REG命令后,得到了寄存器R0~R15及CPSR內容,即讀出了目標開發板處理器S3C4510B在當前處理器模式下的所有寄存器值,而且還可以通過其他命令對其進行修改。
  此外,通過掃描鏈2可以訪問嵌入式ICE-RT的17個寬度不同的內部調試寄存器,通過這些寄存器使目標ARM7TDMI分別進入調試狀態的3種方式,即控制DBGRQ信號、斷點和觀察點,實現在線調試功能。
  本文實現的JTAG調試器具有基本的調試功能,尚不具備完善的用戶操作界面,特別是圖形操作界面,另外網絡功能也需要進一步完善。但調試器的設計和實現方法對于設計類似調試器具有參考價值。為了提高JTAG調試器速率,還可以采用CPLD或FPGA實現JTAG時序,通過存儲器形式與調試器CPU接口,這將在提高速度的同時,減輕調試器CPU的負擔。
參考文獻
1 Test Access Port and BoundaryScan Architecture[S].IEEE Std1149.1-2001
2 李駒光,聶雪媛.ARM應用系統開發詳解——基于S3C4510B的系統設計[M].北京:清華大學出版社,2003
3 曾 毅,張小松.JTAG邊界掃描技術及其在嵌入式開發中的應用.計算機應用[J],2004;24(12):307~309
4 何惠琴,黃光明.一種基于以太網接口的ARM仿真器的設計[J].計算機應用.2005;25(7):1692~1694

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話: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>
          亚洲第一区色| 亚洲欧美一区二区激情| 欧美视频一区二区三区四区| 欧美日韩亚洲高清| 午夜精品一区二区在线观看| 国产一区视频在线观看免费| 亚洲电影免费观看高清| 在线一区二区三区做爰视频网站| 国产精品久久久久久久久动漫| 亚洲娇小video精品| 亚洲视频一二| 亚洲一区视频在线观看视频| 欧美极品在线视频| 看片网站欧美日韩| 91久久精品一区二区三区| 国产精品主播| 欧美日韩高清在线一区| 欧美三级特黄| 亚洲一区二区成人在线观看| 亚久久调教视频| 欧美日韩中文| 国产精品欧美一区二区三区奶水| 欧美一区二区三区视频免费播放| 国产精品大全| 亚欧成人精品| 裸体素人女欧美日韩| 欧美日韩在线三级| 亚洲香蕉视频| 亚洲精品一区二区三区av| 久久免费的精品国产v∧| 国产精品永久免费观看| 久久久之久亚州精品露出| 久久久亚洲高清| 亚洲欧美日韩在线一区| 亚洲国产综合在线看不卡| 在线视频精品一| 国产精品视频一二三| 亚洲精品久久在线| 伊人伊人伊人久久| 亚洲国产精品va在线看黑人| 国产在线日韩| 国产一区二区剧情av在线| 欧美日韩一区二区视频在线| 欧美亚洲动漫精品| 翔田千里一区二区| 国产在线成人| 欧美精彩视频一区二区三区| 欧美国产日本韩| 欧美日韩在线观看一区二区三区| 亚洲国产人成综合网站| aaa亚洲精品一二三区| 久久av老司机精品网站导航| 国产欧美日韩精品a在线观看| 欧美大片在线观看一区二区| 久久精品视频播放| 你懂的视频欧美| 亚洲视频一区在线| 久久综合亚洲社区| 伊人久久噜噜噜躁狠狠躁| 国产精品久久久久毛片大屁完整版| 欧美国产日韩在线观看| 欧美日韩国产专区| 久久精品系列| 亚洲综合久久久久| 性做久久久久久久久| 亚洲精品午夜| 欧美性一二三区| 国产精品亚洲精品| 麻豆成人小视频| 欧美日韩情趣电影| 黄色一区二区在线观看| 乱中年女人伦av一区二区| 亚洲综合国产精品| 亚洲视频一区二区在线观看| 欧美sm视频| 亚洲一区二区三区在线看| 欧美a级一区二区| 国产小视频国产精品| 国产精品美女诱惑| 亚洲区一区二区三区| 一区二区三区久久| 欧美韩日一区二区| 新67194成人永久网站| 91久久久一线二线三线品牌| 亚洲乱码国产乱码精品精98午夜| 欧美精品一区二区三区在线播放| 亚洲国产婷婷香蕉久久久久久| 欧美黑人国产人伦爽爽爽| 精品粉嫩aⅴ一区二区三区四区| 一区二区三区在线观看视频| 欧美日韩国产一区二区三区地区| 亚洲激情校园春色| 国产亚洲一级| 久久精品72免费观看| 欧美中文在线字幕| 夜夜嗨av一区二区三区四区| 亚洲免费伊人电影在线观看av| 久久久久久久性| 欧美色图天堂网| 亚洲欧美日韩在线一区| 夜夜精品视频| 国产日本欧美一区二区| 欧美久久影院| 欧美福利一区二区三区| 亚洲精品免费网站| 免费短视频成人日韩| 久久久精品国产免大香伊| 亚洲视频电影图片偷拍一区| 久久免费99精品久久久久久| 99re亚洲国产精品| 欧美日韩hd| 亚洲经典在线| 久久影院午夜论| 欧美精品日韩| 销魂美女一区二区三区视频在线| 久久这里有精品15一区二区三区| 欧美一区二区精品久久911| 久久美女艺术照精彩视频福利播放| 亚洲九九精品| 欧美激情中文字幕一区二区| 欧美精品成人在线| 国产精品一区三区| 羞羞色国产精品| 欧美亚洲在线| 国产精品一级在线| 亚洲图片欧美一区| 欧美中在线观看| 亚洲视频国产视频| 国产精品日韩高清| 国产精品美女www爽爽爽| 亚洲欧美春色| 欧美在线视频播放| 欧美精品在线一区二区三区| 久色婷婷小香蕉久久| 欧美裸体一区二区三区| 国产精品视频网站| 国产精品国产三级国产aⅴ无密码| 亚洲欧美日韩视频二区| 亚洲伦理一区| 国产精品中文字幕在线观看| 亚洲激情婷婷| 亚洲午夜羞羞片| 欧美成人精品不卡视频在线观看| 亚洲欧美三级伦理| 亚洲欧美中文另类| 午夜精品久久久久久久蜜桃app| 欧美日韩一区在线| 日韩亚洲欧美中文三级| 免费日韩精品中文字幕视频在线| 影音先锋亚洲视频| 欧美午夜激情视频| 在线成人激情视频| 欧美多人爱爱视频网站| 欧美一区永久视频免费观看| av成人免费在线| 亚洲欧美综合国产精品一区| 亚洲欧美日韩综合国产aⅴ| 久久伊伊香蕉| 欧美国产一区视频在线观看| 亚洲免费电影在线观看| 一区二区欧美亚洲| 国产欧美日韩三级| 媚黑女一区二区| 影音先锋在线一区| 99视频+国产日韩欧美| 久久夜精品va视频免费观看| 一区二区自拍| 一区二区国产日产| 国产婷婷色综合av蜜臀av| 欧美激情小视频| 国产精品a久久久久| 美女脱光内衣内裤视频久久网站| 国产一区成人| 亚洲精品自在在线观看| 欧美专区在线观看一区| 欧美日本韩国一区| 一区二区欧美激情| 免费在线看成人av| 日韩视频免费在线观看| 亚洲午夜视频在线观看| 亚洲视频在线播放| 欧美日韩在线视频一区| 欧美一区二区三区在线| 久久九九99视频| 久久久人成影片一区二区三区观看| 99视频一区| 一区二区三区 在线观看视频| 狠狠色综合网站久久久久久久| 欧美日韩激情小视频| 欧美三级电影大全| 国精品一区二区三区| 免费永久网站黄欧美| 亚洲人成网站精品片在线观看| 午夜久久资源| 欧美在线亚洲一区| 99精品热视频| 欧美日韩免费观看一区三区| 欧美与欧洲交xxxx免费观看| 新67194成人永久网站| 国产在线播放一区二区三区| 免费人成精品欧美精品| 亚洲深夜福利在线| 一区视频在线播放| 欧美午夜宅男影院在线观看| 欧美大片在线观看一区| 国产精品私房写真福利视频| 一区二区欧美视频| 久久久亚洲国产天美传媒修理工| 亚洲欧美中文日韩在线| 在线日本高清免费不卡| 欧美va亚洲va香蕉在线| 欧美图区在线视频| 国产亚洲精品久久久久婷婷瑜伽| 国产欧美韩国高清| 亚洲激情校园春色| 欧美精品成人一区二区在线观看| 久久久久久久久久久久久久一区| 欧美日韩日本网| 在线视频亚洲| 在线视频国内自拍亚洲视频| 亚洲人体1000| 国产一区二区三区久久久| 欧美亚洲一区三区| 妖精成人www高清在线观看| 可以免费看不卡的av网站| 国产精品护士白丝一区av| 欧美午夜性色大片在线观看| 久久婷婷丁香| 先锋影音久久| 欧美日韩亚洲国产一区| 久久精品72免费观看| 欧美日韩国内| 一区在线电影| 国产手机视频精品| 一本色道久久综合狠狠躁篇的优点| 欧美激情一区| 久久精品视频免费| 欧美激情一区在线| 欧美美女bbbb| 欧美自拍偷拍| 国产精品黄页免费高清在线观看| 国产精品三区www17con| 亚洲精品美女在线| 一区二区三区鲁丝不卡| 国产精品日韩欧美大师| aaa亚洲精品一二三区| 伊人精品视频| 一区二区三区视频在线播放| 精品9999| 亚洲大胆在线| 久久国产精品黑丝| 亚洲人成网站在线播| 狠狠色丁香久久婷婷综合丁香| 欧美午夜女人视频在线| 久久免费视频网站| 亚洲神马久久| 亚洲大胆人体在线| 中国亚洲黄色| 狠狠久久婷婷| 一区二区三区在线视频观看| 欧美精品18videos性欧美| 亚洲在线观看免费视频| 久久九九电影| 亚洲午夜精品一区二区三区他趣| 欧美三区美女| 久久激情网站| 欧美一区午夜视频在线观看| 欧美精品导航| 欧美亚洲综合在线| 国产精品视频免费一区| 99视频精品| 久久国产综合精品| 久久久久久91香蕉国产| 一本久久综合亚洲鲁鲁五月天| 欧美精品在线免费观看| 久久精品道一区二区三区| 欧美久久久久久久久| 久久大逼视频| 久久婷婷蜜乳一本欲蜜臀| 国产视频欧美视频| 黄色精品网站| 国产日韩高清一区二区三区在线| 国产综合色在线| 在线观看av不卡| 欧美另类一区| 久久久人成影片一区二区三区| 国产精品久久久一区麻豆最新章节| 国产午夜精品麻豆| 99视频国产精品免费观看| 欧美一级在线亚洲天堂| 在线播放亚洲一区| 国产精品一区二区久久国产| 夜夜狂射影院欧美极品| 欧美一区二区视频在线观看| 国产欧美日韩一区| 一区二区三区www| 国产精品中文在线| 亚洲午夜国产成人av电影男同| 亚洲视频视频在线| 免费观看不卡av| 在线视频观看日韩| 老司机一区二区| 国产精品福利网| 欧美va日韩va| 欧美精品色网| 亚洲精品乱码久久久久久黑人| 欧美另类69精品久久久久9999| 亚洲国产色一区| 亚洲欧美久久久| 久久九九久久九九| 91久久精品www人人做人人爽| 亚洲一区二区网站| 欧美在线一二三| 久久免费观看视频| 欧美一区二区三区视频在线观看| 狠狠爱综合网| 91久久香蕉国产日韩欧美9色| 亚洲手机在线| 激情综合五月天| 亚洲视频在线一区观看| 性色av一区二区怡红| 先锋影音网一区二区| 欧美四级在线观看| 久久国产精品99国产精| 欧美日韩精品一区二区三区| 伊人精品视频| 亚洲专区一区二区三区| 国产日韩在线看片|