《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 嵌入式技術(shù) > 業(yè)界動態(tài) > 基于JTAG的Flash在線編程系統(tǒng)實現(xiàn)

基于JTAG的Flash在線編程系統(tǒng)實現(xiàn)

2009-08-03
作者:吳玉香,周建香

  摘 要: 在研究了JTAG調(diào)試原理和ARM920T調(diào)試模型的基礎(chǔ)上,提出了Linux系統(tǒng)下NAND Flash在線燒寫系統(tǒng)的軟硬件實現(xiàn)方案。硬件采用了簡易并口JTAG,軟件分為4個層次。程序在Linux系統(tǒng)下成功編譯并運行,實現(xiàn)了Flash的在線編程。
??? 關(guān)鍵詞: Linux;JTAG;Flash;燒寫系統(tǒng)

?

?? 隨著電子技術(shù)的迅速發(fā)展,芯片以及系統(tǒng)越來越復(fù)雜,體積越來越小,系統(tǒng)測試、故障排除的難度和成本不斷增加,邊界掃描技術(shù)為以上問題提供了一個行之有效的解決途徑。IEEE 1149.1標(biāo)準(zhǔn)俗稱JTAG調(diào)試標(biāo)準(zhǔn),最初由JTAG(Joint Test Action Group)小組提出,最終由IEEE 批準(zhǔn)并標(biāo)準(zhǔn)化。人們一般用JTAG代表IEEE 1149.1規(guī)范。JTAG調(diào)試標(biāo)準(zhǔn)極大地推動了邊界掃描技術(shù)的發(fā)展,在電子產(chǎn)品設(shè)計及調(diào)試的各個階段得到廣泛應(yīng)用。
1 JTAG調(diào)試原理
1.1 邊界掃描技術(shù)

  邊界掃描是邊界掃描技術(shù)的核心概念,其基本思想是在芯片的輸入輸出管腳上增加一些邊界掃描寄存器單元(boundary-scan register cell),邊界掃描寄存器單元其實是移位寄存器單元。芯片有兩種工作狀態(tài):調(diào)試狀態(tài)和正常運行狀態(tài)。調(diào)試狀態(tài)下,邊界掃描寄存器單元將芯片與外圍的輸入輸出隔離開,通過這些邊界掃描寄存器單元可以實現(xiàn)芯片輸入輸出信號的觀察與控制。對于芯片輸入管腳,通過與之相連的邊界掃描寄存器單元可把信號加載到該管腳中去;對芯片輸出管腳,通過與之相連的邊界掃描寄存器單元可實現(xiàn)對該管腳上的輸出信號的捕獲(capture)。正常運行狀態(tài)下邊界掃描寄存器單元對芯片來說是透明的,對芯片的正常工作不會造成任何影響[1]。這樣邊界掃描寄存器就提供了一個便捷的方式實現(xiàn)芯片輸入輸出信號的觀察和控制。此外,芯片輸入輸出引腳上的邊界掃描寄存器單元可以相互串起來在芯片周圍形成一個邊界掃描鏈。一般芯片中會提供幾條邊界掃描鏈,實現(xiàn)數(shù)據(jù)的串行輸入和輸出,在時鐘信號和控制信號的作用下,方便地觀察和控制調(diào)試狀態(tài)下的芯片。
  芯片在調(diào)試狀態(tài)與正常運行狀態(tài)由不同的時鐘信號驅(qū)動:正常運行時由系統(tǒng)主時鐘(MCLK)驅(qū)動,調(diào)試狀態(tài)下由調(diào)試時鐘(DCLK)驅(qū)動[2]。調(diào)試時鐘DCLK一般要比系統(tǒng)主時鐘MCLK慢。
1.2 TAP(Test Access Port)
??? 邊界掃描鏈可實現(xiàn)數(shù)據(jù)的輸入輸出,從而實現(xiàn)對芯片的觀測與控制。TAP是一個通用端口,并在IEEE1149.1標(biāo)準(zhǔn)中定義,實現(xiàn)對邊界掃描鏈的控制。IEEE1149.1標(biāo)準(zhǔn)里,寄存器分為數(shù)據(jù)寄存器(DR)和指令寄存器(IR)。邊界掃描鏈只是數(shù)據(jù)寄存器中的一種。TAP提供了4個強制信號TDI、TDO、TMS、TCK和一個可選信號TRST。通過這些控制信號實現(xiàn)對數(shù)據(jù)寄存器(DR)和指令寄存器(IR)的訪問。JTAG結(jié)構(gòu)示意圖如圖1所示。

?


??? (1)TCLK(Test Clock Input):TAP時鐘驅(qū)動信號。
??? (2)TMS(Test Mode Select):TAP的模式選擇信號,用來控制狀態(tài)機的轉(zhuǎn)換。
??? (3)TDI(Test Data Input):數(shù)據(jù)串行輸入接口。
??? (4)TDO(Test Data Output):數(shù)據(jù)串行輸出端口。
??? (5)TRST(Test Reset Input):TAP Controller復(fù)位信號。
??? TAP是芯片與仿真器的接口,對芯片的任何訪問都是通過TAP來實現(xiàn)。TAP Controller通過TMS控制信號和TCLK時鐘驅(qū)動信號實現(xiàn)狀態(tài)轉(zhuǎn)換,其狀態(tài)轉(zhuǎn)換機如圖2所示[1]。狀態(tài)轉(zhuǎn)換機共有16個狀態(tài),每一個狀態(tài)在TCLK上升沿根據(jù)TMS信號的高低電平來決定是否進入下一個狀態(tài)。


  通過TAP訪問數(shù)據(jù)寄存器(DR)的步驟為:(1)通過指令寄存器(IR)選擇待訪問的數(shù)據(jù)寄存器;(2)指定的數(shù)據(jù)寄存器連接在TDI和TDO之間;(3)在時鐘信號TCLK的驅(qū)動下,由TDI實現(xiàn)新數(shù)據(jù)輸入,由TDO實現(xiàn)數(shù)據(jù)輸出[3]。
2 ARM920T調(diào)試系統(tǒng)
  ARM920T處理器與調(diào)試相關(guān)的模塊有ARM CPU core(提供調(diào)試的硬件支持)、Embedded ICE(產(chǎn)生調(diào)試中斷,設(shè)置斷點和觀察點)和TAP Controller等。
?ARM920T常用掃描鏈[2]有:
??? Scan chain 0,長度為184 bit,可實現(xiàn)芯片連接檢查和芯片內(nèi)部邏輯測試。
??? Scan chain 1,長度為67 bit,其中包括32 bit數(shù)據(jù)位、32 bit指令位和3 bit控制信號。
??? Scan chain 2,可訪問EmbeddedICE中的硬件寄存器。
??? Scan chain 3,長度用戶自定義,可以訪問外部邊界掃描鏈。默認使用的掃描鏈。
??? Scan chain 6,包括32 bit數(shù)據(jù)位、7 bit地址位、1 bit讀寫控制位,可對ETM9中的寄存器編程。
  ARM920T中常用指令有:
??? IDCODE(b1110):主要用來讀取CPU ID號。
??? SCAN_N(b0010):主要用來實現(xiàn)不同掃描鏈的選擇,ARM920T默認選擇掃描鏈3。
??? EXTEST(b0000):將掃描鏈置于外部測試模式。
??? INTEST(b1100):將掃描鏈置于內(nèi)部測試模式。
??? RESTART(0100):使ARM920T處理器由調(diào)試態(tài)返回正常運行態(tài)。
3 燒寫系統(tǒng)實現(xiàn)
  NAND Flash燒寫系統(tǒng)分為硬件系統(tǒng)和軟件系統(tǒng)。硬件系統(tǒng)負責(zé)JTAG協(xié)議轉(zhuǎn)換,實現(xiàn)對TAP的硬件控制;軟件系統(tǒng)負責(zé)JTAG工作時序的模擬以及TAP的軟件控制,是燒寫系統(tǒng)的核心。
3.1 硬件實現(xiàn)
  一般JTAG仿真器并不具有Flash燒寫功能,且其價格比較昂貴,因此文中采用了目前較為流行且比較簡單的WIGGLER小板,實現(xiàn)JTAG Flash在線燒寫的硬件支持。這種WIGGLER小板是一種簡易并口JTAG,可方便地實現(xiàn)并口對TAP的直接控制。硬件原理圖如圖3所示。其中74HC244是一款三態(tài)緩沖器,其作用是實現(xiàn)電平轉(zhuǎn)換。

3.2 軟件實現(xiàn)
  軟件系統(tǒng)總體上分為4個層次:并口驅(qū)動層、JTAG控制層、數(shù)據(jù)處理層以及應(yīng)用程序層。軟件的層次結(jié)構(gòu)如圖4所示。

  并口驅(qū)動層實現(xiàn)軟件最底層的操作,本軟件基本的思想就是通過對PC機上標(biāo)準(zhǔn)并口的直接操作實現(xiàn)對TAP的控制,從而達到觀測和控制芯片的目的。JTAG控制層是整個軟件的關(guān)鍵部分,它利用并口驅(qū)動層底層操作接口,實現(xiàn)TAP操作和狀態(tài)機不同狀態(tài)的循環(huán)控制。數(shù)據(jù)處理層相對于底層和上層的功能,可視為數(shù)據(jù)處理緩沖層,這一層并沒有牽扯到任何底層的操作,僅是為了方便應(yīng)用程序的實現(xiàn),定義了一些關(guān)鍵的數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)處理函數(shù)。應(yīng)用程序?qū)邮擒浖诵墓δ軐崿F(xiàn)層,主要實現(xiàn)了NAND Flash工作時序的軟件模擬以及有關(guān)的讀、寫及擦除等操作。
3.2.1 Linux下并口操作
  Linux程序運行在保護模式下,不能直接對并口進行操作,可通過函數(shù)調(diào)用ioperm(unsigned long port,unsigned long num, bool on_off)來獲得并口的訪問權(quán)。參數(shù)port代表要訪問并口的地址,在程序中共定義了三個并口地址:#define LPT1 0x378、#define LPT2 0x278和#define LPT3 0x3bc;參數(shù)num代表連續(xù)的端口數(shù)目,一般包括數(shù)據(jù)寄存器端口、控制寄存器端口和狀態(tài)寄存器端口;邏輯變量on_off代表對端口操作方式,1代表打開0代表關(guān)閉。并口可用性可通過向端口寫入數(shù)據(jù)再讀回數(shù)據(jù)的方式來檢查,讀回的數(shù)據(jù)如果和寫入的數(shù)據(jù)相同則端口可用。并口驅(qū)動層提供的訪問接口有:
  int Getvalidppt(void);?????? //取得可用并口地址
??? void Setpptcompmode(void);?? //設(shè)置并口工作模式
  此外還有兩個宏定義:
??? #define Outputppt(value) outb(unsigned long validPort,value) //并口數(shù)據(jù)輸出
??? #define Inputppt() inb((unsigned long) (validPpt+0x1))??????? //并口數(shù)據(jù)讀入
3.2.2 JTAG控制層
??? JTAG控制層主要實現(xiàn)TAP CONTROLLER控制,其中涉及TCK、TMS、TDI、TDO 4個控制信號和狀態(tài)機的實現(xiàn)。輸出信號控制接口由如下宏實現(xiàn):
??? #define JTAG_SET(value) Outputppt(value)
其中value為輸出數(shù)據(jù),組合模式為TDI|TMS|TCK,TDI、TMS、TCK分別有兩種狀態(tài),如:TDI_H、TDI_L,TMS_H、TMS_L,TCK_H、TCK_L,分別代表三種信號的高低電平。
??? 輸入信號(TDO)接口由如下宏實現(xiàn):
??? #define JTAG_GET_TDO() ((Inputppt()&(1<<7)) ? LOW:HIGH )
??? TDO輸出信號與狀態(tài)寄存器第7位相連,此位使用了反相器,故在讀入數(shù)據(jù)時需要取反。
??? JTAG控制層利用TAP Controller狀態(tài)控制機主要實現(xiàn)數(shù)據(jù)的輸出與輸入、指令的輸入、CPU ID號的讀取等功能。主要的接口函數(shù)有:
??? void JTAG_Shiftdrstate(char *wrDR, char *rdDR);
                    //同時實現(xiàn)數(shù)據(jù)輸出與讀入
??? void JTAG_Shiftdrstatenotdo(char *wrDR);
??? void JTAG_Shiftirstate(char *wrIR);//指令輸出
??? void JTAG_Readid(void);      //讀取CPU ID
  訪問指令寄存器的狀態(tài)轉(zhuǎn)換流程為:
??? Run-Test/Idle->Select-DR-Scan->Select-IR-Scan->Capture-IR->Shift-IR->Exit-IR->Update-IR-> Run-Test/Idle
??? 數(shù)據(jù)寄存器由指令寄存器中的當(dāng)前指令決定,訪問數(shù)據(jù)寄存器的狀態(tài)轉(zhuǎn)換流程為:
??? Run-Test/Idle->Select-DR-Scan->Capture-DR->Shift-DR->Exit-DR->Update-DR-> Run-Test/Idle
??? 函數(shù)JTAG_ShiftDRState()同時實現(xiàn)數(shù)據(jù)讀入、讀出,其程序流程圖如圖5所示。

3.2.3 數(shù)據(jù)處理層
  邊界掃描單元在使用前需要初始化,邊界掃描單元的數(shù)目即為邊界掃描鏈的長度,s3c2410處理器的邊界掃描鏈的長度為426。處理器的每個引腳都對應(yīng)一個邊界掃描單元,每個引腳可視為邊界掃描單元的索引,s3c2410處理器有272個引腳。對邊界掃描單元的初始化即是對處理器引腳賦初值。初始化數(shù)據(jù)放在邊界掃描鏈數(shù)組中,有如下定義:
??? char outcelldata[SC2410_MAX_CELL_INDEX+2];
??? char incelldata[SC2410_MAX_CELL_INDEX+2];
??? 數(shù)組outcelldata[]存放待輸出數(shù)據(jù),incelldata[]存放讀入數(shù)據(jù),數(shù)組的每個單元對應(yīng)一個邊界掃描單元。其中SC2410_MAX_CELL_INDEX為s3c2410處理器邊界掃描單元的數(shù)目426。
??? s3c2410處理器數(shù)據(jù)寬度為32位,地址線27位,為便于數(shù)據(jù)、地址的統(tǒng)一處理定義如下3個數(shù)組:
??? int? dataoutcellindex[32];
??? int? dataincellindex[32];
??? int? addrcellindex[27];
??? 數(shù)據(jù)輸出與讀入對應(yīng)不同邊界掃描單元,如:DATA0讀入對應(yīng)的掃描單元索引為100,輸出對應(yīng)的掃描單元的索引為99。將數(shù)據(jù)輸出掃描單元的索引組合到具有32個元素的數(shù)組(dataoutcellindex)中,便于數(shù)據(jù)輸出掃描單元的引用;將數(shù)據(jù)讀入掃描單元的索引組合到具有32個元素的數(shù)組(dataincellIndex)中,便于數(shù)據(jù)讀入掃描單元的引用;將地址輸出掃描單元的索引組合到具有27個元素的數(shù)組(addrcellindex)中,便于地址輸出掃描單元的引用。比如數(shù)據(jù)位DATAO要輸出低電平,數(shù)組引用方式如下:
??? outcelldata [dataOutCellIndex[0]]=LOW;
??? 從DATA0讀入一位數(shù)據(jù),數(shù)組的引用方式如下:
??? incelldata[dataInCellIndex[0]]=JTAG_GET_TDO();
??? 數(shù)據(jù)處理層主要接口函數(shù)有:
??? void SC2410_Initcell(void);    //邊界掃描單元初始化
??? void SC2410_Setpin(int index, char value);
                   //處理器引腳電平的設(shè)置
??? char SC2410_Getpin(int index);?? //引腳信號的讀入
??? void SC2410_Setaddr(U32 addr);?? //設(shè)置地址數(shù)據(jù)
??? void SC2410_Setdatabyte(U8 data);//寫字節(jié)數(shù)據(jù)
??? U8 SC2410_Getdatabyte(void);???? //讀字節(jié)數(shù)據(jù)
3.2.4 應(yīng)用程序?qū)?BR>??? 應(yīng)用程序?qū)又饕獙崿F(xiàn)NAND Flash的讀、寫及擦除等上層操作。以K9F1208為例,NAND Flash一般的操作流程是:先向Flash芯片發(fā)操作命令,再發(fā)操作地址,如果Flash芯片準(zhǔn)備就緒再進行數(shù)據(jù)的讀/寫或芯片的擦除等操作。K9F1208主要控制信號有:CLE(芯片命令鎖存,高電平有效)、ALE(地址鎖存,高電平有效)、WE(芯片寫操作,低電平有效)、RE(芯片讀操作,低電平有效)、CE(芯片使能)、R/B(芯片狀態(tài)指示,高電平代表芯片就緒,低電平代表芯片忙)、IO(0~7)數(shù)據(jù)輸入/輸出端口。程序主要接口函數(shù)有:
??? NF_CMD():實現(xiàn)Flash寫命令操作。
??? NF_ADDR():實現(xiàn)Flash地址輸出。
??? NF_WRDATA():實現(xiàn)數(shù)據(jù)寫。
??? NF_RDDATA():實現(xiàn)數(shù)據(jù)讀。
??? 參考K9F1208芯片寫命令操作時序,NF_CMD() Flash寫命令函數(shù)實現(xiàn)為:設(shè)CE片選信號有效;命令鎖存信號CLE有效同時無效地址鎖存信號ALE;寫信號WE有效同時無效讀信號RE;輸出命令;最后無效WE信號實現(xiàn)命令鎖存。其他相關(guān)函數(shù)的實現(xiàn)都是以軟件的方式模擬NAND Flash的硬件工作時序,其實現(xiàn)方法與Flash寫命令函數(shù)NF_CMD()相似。
3.3 測試及實驗
??? 燒寫軟件在Linux系統(tǒng)下編譯成功,在命令行輸入“./zjx_sjf_linux /f:interrupt.bin”,燒寫程序開始運行,運行界面如圖6所示。其中zjx_sjf_linux是應(yīng)用程序名,/f:為命令行參數(shù),interrupt. bin為待燒寫程序。


??? 從圖6可以看出程序能夠成功運行且能夠?qū)崿F(xiàn)程序在Linux系統(tǒng)下的燒寫。
??? 本文研究了JTAG標(biāo)準(zhǔn)和ARM920T,介紹了NAND Flash在Linux系統(tǒng)下燒寫系統(tǒng)的軟硬件實現(xiàn)方案。硬件采用了簡易并口JTAG,軟件部分給出了系統(tǒng)的設(shè)計架構(gòu)、功能模塊和實現(xiàn)接口。并口JTAG燒寫Flash,速度有較大的限制,進一步的工作就是改善Flash的燒寫速度,提高Flash燒寫效率。


參考文獻
[1] IEEE1149.1. IEEE standard test access port and boundary-
scan architecture [S]. 2001.
[2] ARM Corp. ARM920T Technical Reference Manual. http://www.arm.com.
[3] OPEN-JTAG開發(fā)小組.ARM JTAG調(diào)試原理[Z].2007.
[4] 陸晗,潘雪增.基于ARM的JTAG調(diào)試器[J].計算應(yīng)用與軟件,2007,24(2).

?

本站內(nèi)容除特別聲明的原創(chuàng)文章之外,轉(zhuǎn)載內(nèi)容只為傳遞更多信息,并不代表本網(wǎng)站贊同其觀點。轉(zhuǎn)載的所有的文章、圖片、音/視頻文件等資料的版權(quán)歸版權(quán)所有權(quán)人所有。本站采用的非本站原創(chuàng)文章及圖片等內(nèi)容無法一一聯(lián)系確認版權(quán)者。如涉及作品內(nèi)容、版權(quán)和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當(dāng)措施,避免給雙方造成不必要的經(jīng)濟損失。聯(lián)系電話:010-82306118;郵箱:aet@chinaaet.com。
主站蜘蛛池模板: 精品免费二区三区三区高中清不卡 | 国产精品理人伦一区二区三区 | 精品无码av一区二区三区不卡 | 91在线小视频 | 国内激情自拍 | 伊人久久大香线蕉综合四虎小说 | 色一情一乱一伦一区二区三欧美 | 国产成人无码午夜视频在线观看 | 久久人妻公开中文字幕 | 91桃色视频 | 日韩欧美在线综合网 | 亚洲精品天堂久久久老牛 | 国产精品99久久久久久久女警 | 色135综合网 | www国产亚洲精品久久麻豆 | 国产主播在线一区 | 波多野结衣中文字幕久久 | 在线网站av | 国产不卡在线播放 | 亚洲欧美一级 | 成人做爰69片免费看网站野花 | 午夜在线播放 | 国产精品免费视频一区二区 | 五月天激情综合 | 中国产一级a毛片四川女 | 午夜剧院免费观看 | 美国黄色毛片一级 | 亚洲综合精品一区 | 青草青草视频2免费观看 | 国产精品99久久久久久猫咪 | 久久天天躁狠狠躁夜夜97 | 日韩精品在线第一页 | 深夜国产视频 | 欧洲成人在线 | 99午夜视频| www.久久av.com| av免费网站观看 | 性免费网站 | 天天操人人 | 日韩 高清 无码 人妻 | 黑人大群体交免费视频 | 日本一本久草 | 奇米影视一区二区 | 伊人影院网 | 欧美日韩一区二区三区69堂 | 黑人一级黄色片 | 自拍三级视频 | jizz日本女人 | 成人免费观看视频大全 | 91文字幕巨乱亚洲香蕉 | 中文字幕第8页 | 美女福利视频一区 | 国产日产欧美a级毛片 | 再深点灬舒服灬太大了网站 | 成人欧美一区二区三区在线观看 | 国产精品一区二区在线观看网站 | 成人亚洲性情网站www在线观看 | 亚洲天堂资源在线 | 国产av剧情md精品麻豆 | 亚洲图片欧美在线 | 中文字幕第一页亚洲 | www日本高清视频 | 8x国产精品视频 | 久久蜜臀精品av | 亚洲人成人伊人成综合网无码 | 国产色产综合色产在线视频 | 日韩色图片 | 亚洲一区二区视频在线 | 中文字幕人妻丝袜乱一区三区 | 窝窝午夜色视频国产精品破 | 在线涩涩免费观看国产精品 | 大乳三级a做爰大乳 | 日韩天堂视频 | 亚洲一二三在线 | 亚a∨国av综av涩涩涩 | 国产一线二线三线在线观看 | 影音先锋激情在线 | 精品国产乱码一区二区三区 | 邻居少妇张开双腿让我爽一夜 | 色综合国产 | 久久精品99国产精品日本 | 污污视频在线免费看 | 草草在线视频 | 男人的天堂av网站 | 色狠av| 免费看a级片 | 国产精品一卡二卡 | 最新一区二区三区 | 日韩精品一区二区三区在线观看视频网站 | 一级特黄aaa | 欧美久久久网站 | 阿v免费在线观看 | 成人羞羞视频播放网站 | 国产成人一区二区三区在线观看 | 总裁高h震动喷水双性 | 黄色不卡 | 国产精品人人爽 | 免费一区二区视频 | 在线97| 人妻无码第一区二区三区 | 小sao货水好多真紧cao视频 | 天天摸日日添狠狠添婷婷 | 在线成人毛片 | 又黄又爽又色视频 | 欧美亚洲免费 | wwww亚洲熟妇久久久久 | 遮羞美女bbbbb洗澡视频 | 91大片淫黄大片在线天堂 | 久久婷婷国产麻豆91 | 中国美女毛茸茸撒尿 | 亚洲欧洲精品成人久久曰影片 | 国产真实精品久久二三区 | 春潮带欲高h1 | 亚洲欧美日韩国产精品 | 国产精品原创巨作av | 久久精品天天中文字幕人妻 | 美女黄频视频大全免费的国内 | av日韩天堂| 精品人妻无码一区二区三区抖音 | 99久久精品免费看国产 | 综合三区后入内射国产馆 | 国产欧美精品国产国产专区 | 欧美日韩在线精品 | 97人人模人人爽人人喊网 | 免费的a级毛片 | 男人的又粗又长又硬 | 999久久久久久 | 无码人妻一区二区三区免费n鬼沢 | 日韩成人毛片在线 | 精品国产免费看 | 国产在线麻豆精品观看 | 亚洲成人三级 | 人妻少妇偷人精品视频 | 国产精品178页 | 亚洲欧美一级久久精品国产特黄 | 欧美一级夜夜爽 | 欧美髙清性xxxxhdvid | www午夜激情| 台湾a级艳片潘金莲 | 一本到在线视频 | 人人干天天干 | 欧美性猛交xxxx乱大交丰满 | 欧美亚洲第一页 | 国精品人妻无码一区二区三区蜜柚 | 国产又黄又爽又猛免费视频网站 | 99re久久资源最新地址 | 四虎影在永久在线观看 | 欧美肥胖老太videossexohd | 成人看片免费 | 人人做人人爽 | 日本人妻人人人澡人人爽 | 红杏出墙记免费看 | 黄色av网址在线观看 | 蜜桃色一区二区三区 | 精品国产乱子伦 | 小泽玛莉亚一区二区视频在线 | 麻豆一区二区三区四区 | 国产 中文 字幕 日韩 在线 | 污污小说在线观看 | 羞羞啪啪调教play男男黄 | www激情五月com | 精品人妻少妇一区二区三区 | 一本色道无码道在线观看 | 综合久久2o19| 久久日本三级韩国三级 | 激情网综合 | 国产视频精品一区二区三区 | 国产日本精品 | a级黄片毛片 | 国产福利免费观看 | www一区二区www免费 | 91九色国产蝌蚪 | 亚洲熟女乱色一区二区三区 | 久久综合影视 | 中文字幕亚洲无线码在线一区 | 老司机精品视频一区二区 | 含紧一点h边做边走动免费视频 | 黑人好猛厉害爽受不了好大撑 | 日韩亚洲精品视频 | 久草在线中文888 | 沙奈朵狂揉下部羞羞动漫 | 日韩特黄 | 欧美一级三级 | 国产香蕉9 | 欧美特一级片 | 精品久久久久久久久久久国产字幕 | 亚洲欧美色图片 | 欧美性生交xxxxx久久久缅北 | 亚洲成人在线免费 | 99精品久久精品一区二区 | 精品一区视频 | 日韩五码 | 在线视频中文字幕 | 欧美乱码精品一区 | 色综合天天综合网国产成人网 | 国产欧美激情 | 天天摸天天舔天天操 | 亚洲综合无码久久精品综合 | 91精品国产99久久久久 | 国产欧美亚洲精品第一区软件 | 久久国产视频一区 | 网色网站 | 欧美区日韩区 | 中文区中文字幕免费看 | 久久国产午夜精品理论片推荐 | 亚洲男人的天堂在线视频 | 久久精品国产精品亚洲38 | 国产 校园 另类 小说区 | 97精品国产露脸对白 | 97精产国品一二三产区在线 | 999国产精品999久久久久久 | 久久亚洲sm情趣捆绑调教 | 高潮的毛片激情久久精品 | 韩国无码av片在线观看网站 | 天堂…中文在线最新版在线 | 国产裸体丰满白嫩大尺度尤物可乐 | 自拍偷自拍亚洲精品被多人伦好爽 | 麻豆一区二区三区在线观看 | 成人无码免费一区二区三区 | 欧美一级射 | 视频二区欧美 | 少妇公车张开腿迎合巨大视频 | 2023精品国色卡一卡二 | 日韩精品亚洲人成在线观看 | 国产农村乱对白刺激视频 | 亚洲免费观看视频 | 亚洲欧美中文日韩在线v日本 | 深夜视频在线播放 | 精品综合网 | 成人试看120秒体验区 | 国产成人精品亚洲777人妖 | 李宗瑞91在线正在播放 | 狠狠躁夜夜躁人人爽超碰女h | 久久伊人精品视频 | 久久综合狠狠综合久久综合88 | 亚洲国产一区二区三区四区 | 色欲aⅴ亚洲情无码av蜜桃 | 他揉捏她两乳不停呻吟在线播放 | 久久精品一区二区视频 | 蜜桃av网站 | 催眠调教后宫乱淫校园 | 欧美大片aaaaa免费观看 | 午夜av亚洲翘臀国产精网 | 久久精品人人做人人妻人人玩 | 欧美精品一级二级三级 | av天天干| 又粗又大又硬毛片免费看 | 六月色婷婷 | 日本视频网站在线观看 | 6080私人午夜性爽快影院 | 中文字幕人妻少妇引诱隔壁 | 色yeye香蕉凹凸视频在线观看 | 成人理论视频 | 午夜一级影院 | 催眠调教艳妇成肉便小说 | 日韩欧美三区 | 国内揄拍国产精品人妻门事件 | 国产精品久久毛片av大全日韩 | 黑人大战中国av女叫惨了 | 国产成人在线看 | 日本免费三片免费观看东热 | 漂亮人妻被黑人久久精品 | 性欧美成人播放77777 | 亚洲毛片av日韩av无码 | 自拍偷拍亚洲 | 一级黄色片国产 | 国产美女作爱视频 | 日韩国产传媒 | 国产一区二区三区四区hd | 黑人黄色毛片 | 97国精产品无人区一码二码 | 农村妇女毛片精品久久久 | 亚洲一区 在线播放 | 无码乱码av天堂一区二区 | 三级在线视频 | 日本亚洲9999aⅴ | 两个奶头被吃高潮视频 | 色综合久久久久 | 欧美三级视频 | 久久日韩激情一区二区三区四区 | 欧美日韩国产免费一区二区三区 | 免费一级a毛片夜夜看 | 欧洲av网站 | 成人在线视频一区二区 | 女人的黄色片 | 日本啪啪网 | 精品久久久久久国产 | 女人少妇偷看a在线观看 | 黄色91免费版 | 日韩毛片儿 | 色福利在线 | 国产人妻大战黑人20p | 2015www永久免费观看播放 | 性盈盈影院中文字幕 | 国产伦久视频免费观看 视频 | 东京天堂热av | 国产美女一区二区三区在线观看 | a√天堂中文 | 草草免费视频 | 日本熟妇人妻xxxxx人hd | 午夜国产一级 | wwwxxxx国产| 老子影院午夜伦不卡大全 | 国产精品爽 | 欧美毛片在线 | 国产无遮挡裸体免费视频 | 国产白嫩护士被弄高潮 | 久久r这里只有精品 | 在线成人看片 | 国产三级手机在线 | 少妇下蹲露大唇无遮挡 | 一级a性色生活片久久毛片 一级a性色生活片久久毛片明星 | 国产成人精品综合久久久 | 182在线视频| 少妇高潮av久久久久久 | 日本高清中文 | 91视频最新地址 | 欧美成人免费高清视频 | 亚洲精品一区二区三区丝袜 | 久久久人成影片免费观看 | 嫩草精品福利视频在线观看 | 久久精品国产精品 | 成人性生交大片100部 | 裸体丰满白嫩大尺度尤物 | 国产粉嫩av | 羞羞视频成人 | 五月天天丁香婷婷在线中 | 五月婷婷中文字幕 | 国产一区二区三区在线视频 | 久久免费激情视频 | 成人黄色激情小说 | 久久国产香蕉 | 中国字幕一色哟哟 | a激情| 精品麻豆剧传媒av国产九九九 | 日本三级吃奶头添泬无码苍井空 | 国产日韩一区二区三区在线观看 | 人妻 日韩 欧美 综合 制服 | 免费a级毛片, | 免费人成视频 | 美女视频黄a视频全免费观看 | 美女扒开尿口让男人桶 | 午夜国产福利 | av色国产色拍 | 欧美成人3d啪啪动漫 | 亚欧视频在线观看 | 亚洲精品久久久 | 嫩草在线看 | 免费一级日韩欧美性大片 | 免费a级黄色片 | 日本不卡一二三 | 污视频在线观看免费网站 | 午夜色网站 | 首页 动漫 亚洲 欧美 日韩 | 一本大道av伊人久久综合 | 精品国产一级片 | 男女无遮挡羞羞视频 | 男人影院在线观看 | 国产永久免费观看久久黄av片 | 少妇乱淫aaa高清视频真爽 | 日本天天色 | 免费无码不卡视频在线观看 | 国产九九 | 欧美人成在线视频 | 日韩和的一区二区 | 欧美视频日韩视频 | 国严产品自偷自偷在线观看 | 一本久久综合亚洲鲁鲁五月天 | 插插插色综合 | 欧美大片抢先看 | 亚洲欧洲成人在线 | 日本三级韩国三级欧美三级 | 无码人妻av一二区二区三区 | 在线中文一区 | 欧美老女人性生活视频 | 步兵在线一区二区三区 | 国模妙妙超大尺度啪啪人体 | 国产精品久久久久久久久免小说 | 本道久久 | 天堂av.com| 亚洲中文字幕aⅴ天堂 | 国产精品久久久久久无码 | 26uuu日韩精品一区二区 | 97婷婷狠狠成为人免费视频 | 99国产欧美久久久精品蜜芽 | 佐佐木希av一区二区三区 | 加勒比中文无码久久综合色 | 国产三级久久久久 | 成人黄色一级视频 | 午夜在线精品 | 肉体肉体xxx肉体d久久 | 91视频在线观看网站 | 精品国产乱码久久久久久虫虫 | 久久zyz资源站无码中文动漫 | 国产精品一二三四区 | 在线看无码的免费网站 | 中文字幕av在线 | 精品一区二区日韩 | 欧美美女性生活视频 | 久久精品中文字幕大胸 | 377久久日韩精品免费 | 懂色av一二三三区免费 | 久久国产欧美 | 精品人伦一区二区三区四区蜜桃牛 | 日韩在线一区视频 | 朝鲜大乳女奶水奶水吃奶视频在线 | 成 人 黄 色视频免费播放 | 熟睡人妻被讨厌的公侵犯 | 亚洲午夜一区 | 成人污网站 | 国产性xxx| 亚洲国产精品一区二区美利坚 | 国产一级片播放 | 久热网 | 91丨国产丨香蕉|入口 | 人与禽性视频77777 | 日日躁夜夜躁aaaabbbb | 影音先锋成人资源网 | 欧美色综合色 | 99re6在线 | 国产精品人成在线播放新网站 | 亚洲v欧美v国产v在线观看 | 美女网站免费黄 | 爱爱免费网址 | 人妻夜夜添夜夜无码av | 中文字幕无码色综合网 | 夜夜夜夜操 | 影音先锋男人av鲁色资源网 | 亚洲精品无码av中文字幕电影网站 | 国产毛茸茸 | 欧美色aⅴ欧美综合色 | 中文字幕在线无码一区二区三区 | 日本在线看片免费人成视频1000 | 怡红院成永久免费人全部视频 | 国产精品久久久久久久久久大牛 | 1000部免费毛片在线播放 | 国产精品自在线拍国产手机版 | 奇米第四色一二三四区 | 国产精品久久久久久久第一福利 | 精品欧美h无遮挡在线看中文 | 一区二区免费在线观看 | 中文字幕日韩一区二区三区不卡 | 亚洲专区在线视频 | 国产视频一区二区 | 国产伦理精品一区二区三区观看体验 | 亚洲欧洲无卡二区视頻 | 久久久久久九九99精品 | 亚洲一区视频网站 | 秋霞成人午夜鲁丝一区二区三区 | 香蕉视频官网 | 精品欧美一区二区三区精品久久 | 成人av图片| 午夜视频黄 | 人成在线视频 | 亚洲天堂三区 | www91av | 国产网红主播无码精品 | 国产精品免费久久久久影院仙踪林 | 91色视频网站 | 国产精品区免费视频 | 久久不见久久见免费视频4 国产真人做爰毛片视频直播 | 国产无遮挡又黄又爽在线视频 | 亚洲色欲色欲www在线播放 | 国产一级理论 | 老太婆性杂交视频 | 亚洲免费人成 | 亚洲国产精品久久久久久女王 | 欧美一区亚洲 | 色先锋av资源中文字幕 | 少妇伦子伦情品无吗 | 久激情内射婷内射蜜桃 | 欧美人与物videos另类xxxxx | www欧美在线 | 噼里啪啦在线播放 | 性欧美丰满熟妇xxxx性久久久 | 免费国产黄 | 成人精品视频一区二区三区尤物 | 99精品视屏| n0659极腔濑亚美莉在线播放播放 | 亚洲另类春色偷拍在线观看 | av在线免费网址 | 久久久av网站 | 熟妇高潮精品一区二区三区 | 美女的mm视频网站软件 | 国产精品久久久久久久久久三级 | 国产欠欠欠18一区二区 | av国产网站 | 久久成人国产 | 国产精品av免费观看 | 91国产精品一区 | 激情aaa| 日本免费观看视频 | 国产精选91 | 精品国产九九 | 一二三四区在线 | 老司机伊人| 亚洲 日韩 欧美 成人 在线 | 中产乱码中文在线观看免费软件 | 国产7777777 | 91国内自产精华天堂 | 亚洲最大福利网站 | 国产亚洲视频在线 | 亚洲一区免费观看 | 寡妇亲子伦一区二区三区四区 | 337p西西人体大胆瓣开下部 | 制服一区 | 99精品国自产在线观看 | 亚洲免费黄色网址 | 欧美丰满少妇xxxxx | 久久婷婷五月综合色和啪 | 亚洲人成无码网站18禁10 | 中文字幕免费在线播放 | 国内精品第一页 | 新婚少妇在线观看一区 | 亚洲精品综合五月久久小说 | 极品成人 | 日韩精品一区二区三区四区在线观看 | 性按摩xxxx在线观看 | 懂色av一区二区在线播放 | 亚洲国产一区二区天堂 | 成人喂奶露着大乳 | 动漫av一区| 蜜桃av噜噜一区二区三区麻豆 | 日韩欧美在线视频 | 成年在线网站免费观看无广告 | 免费黄色特级片 | 精品午夜久久 | 麻豆爱爱视频 | 亚洲欧美综合一区二区三区 | tube少妇高潮 | 九九视频九九热 | 久久久久久久人妻无码中文字幕爆 | 欧美又大又黄又粗高潮免费 | 高潮毛片无遮挡免费看 | 国产亚洲欧美一区二区三区 | 国产国产乱老熟女视频网站97 | 日韩欧美啪啪 | 男女吃奶做爰猛烈紧视频 | 色偷偷狠狠色综合网 | 一女二男3p波多野结衣 | 日韩www| 久久精品夜夜夜夜夜久久 | 国产精品久久久爽爽爽麻豆色哟哟 | 人人干免费 | 亚洲精品久久久久久中文传媒 | 国产欧美日韩一区二区三区在线 | 污视频免费在线观看网站 | 亚洲一区二区三区四区在线 | 亚洲成av人片在线观看无码 | 爱情岛论坛亚洲品质自拍网址 | 欧美精品区 | 欧美国产一区二区 | 朝鲜大乳女奶水奶水吃奶视频在线 | 中国女人裸体乱淫 | 亚洲人精品 | 91亚洲国产| 内射中出无码护士在线 | 在线免费激情视频 | 欧美视频性 | 香蕉视频网址 | 日本色综合网 | 亚洲美女在线播放 | 精国产品一区二区三区四季综 | 亚洲欧美日韩国产成人精品影院 | 久久午夜羞羞影院免费观看 | 久久久国产精品无码免费专区 | 在线中文字幕第一页 | 国产日产精品一区二区三区四区介绍 | 最近2019中文字幕大全第二页 | 文中字幕一区二区三区视频播放 | 羞羞色院91精品网站 | 国产探花在线观看 | 国精产品999国精产品官网 | 欧美狂野另类xxxxoooo | 天天躁日日躁狠狠躁av中文 | 国产小视频自拍 | 欧美大片在线免费观看 | 蜜桃视频一区二区三区在线观看 | 青青草香蕉| 精品国产一区二区三区四区vr | 凹凸精品一区二区三区 | 欧美午夜精品久久久 | 欧美三级中文字幕 | 亚洲人成亚洲人成在线观看 | 久久国产色av免费观看 | 日本高清免费aaaaa大片视频 | 日本私人影院 | 99精品视频在线观看免费播放 | 无码精品一区二区三区在线 | 96精品| 香蕉视频在线观看视频 | 亚洲精品久久久久久一区二区 | 国产成人精品999在线观看 | 精品国产乱码久久久 | 裸身美女无遮挡永久免费视频 | 美女露出给别人摸图片 | av不卡在线看 | 我和房东少妇激情 | 男人天堂色 | 亚洲视频在线免费播放 | 香港黄a三级三级三级看三级 | 国产真人无遮挡作爱免费视频 | 福利片网址 | 五月天国产视频 | 日韩一区二区三区不卡 | 欧美a视频 | 日韩视频免费看 | 精品水蜜桃久久久久久久 | 调教+趴+乳夹+国产+精品 | 爽交换快高h中文字幕 | 新久久久 | 女教师高潮黄又色视频 | 亚洲毛片在线看 | 大江大河第三部50集在线观看旭豪 | 亚洲国产精品肉丝袜久久 |