《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 一種新的嵌入式處理器在線調試方法
一種新的嵌入式處理器在線調試方法
中電網
摘要: 針對嵌入式處理器在FPGA中的應用現狀,通過引入通用的調試模塊,實現了對沒有調試接口的嵌入式處理器進行在線調試的功能。所設計的調試模塊通過引入專用的調試中斷及與之對應的調試服務程序實現一種處理器響應斷點(breakpoint)的機制,并基于雙端口RAM中一種巧妙的地址映射機制實現同時對多行代碼設置斷點的功能。實際的工程應用情況表明,新的調試方法擴展了對小型嵌入式處理器進行調試的手段,明顯提高了開發效率。
Abstract:
Key words :

1 引言

在FPGA 設計中使用嵌入式處理器軟核( 如MicroBlaze、PicoBlaze 等) 構成可編程片上系統( SystemOn Programmable Chip,SOPC) ,相比于ASIC 具有更好的可修改性和可維護性,得到了普遍的應用。由于ARM,MicroBlaze 等大型處理器內核具備調試接口,在與之對應的調試模塊配合下,調試軟件可以通過JTAG 接口實現: 執行到斷點處掛起、單步執行、查看處理器內部狀態、查看和修改Memory空間中的數據等基本的在線調試功能。上述基本的在線調試功能對嵌入式系統的調試具有重要意義。

對于PicoBlaze 等占用資源少、設計開發簡單的小巧型處理器,一般不具備調試接口,然而在SOPC系統設計中經常需要使用上述處理器。使用上述處理器時,由于沒有調試接口,屬于大型處理器的標準高效的調試機制不再能夠使用,因此通過指令集仿真( ISS,Cycle - accurate Instruction Set Simulation) 和利用仿真工具對含有處理器的系統進行軟硬件協同仿真是確保設計正確性的重要途徑。然而在諸如接收機基帶信號處理等系統的設計中,仿真所用的測試用例往往覆蓋率不夠,或者在發現故障以后很難構造出與之相應的測試用例。因此迫切需要使在線調試功能能夠方便地擴展到一般的處理器上。

針對上述應用需求,這里提出的新調試方法通過引入一種通用的調試模塊( Universal Debug Module,UDM) 可以使沒有調試接口的處理器建立起標準的調試機制。該調試模塊利用處理器的中斷機制實現處理器響應斷點( breakpoint) 的機制,利用基于雙端口RAM 中一種巧妙的地址映射機制實現同時對多行代碼設置斷點的功能,并且能夠方便地實現被調試系統和調試主機之間調試信息和命令的交互。UDM 還具有易于擴展的優點,當SOPC 系統中有多個處理器時可以共用一個UDM。

2 在線調試的一般原理

嵌入式處理器的主流在線調試方法,目前主要有2 種: 后臺調試模式( backgroud debug mode,BDM) 技術和基于IEEE P1149. 1 協議的JTAG 調試技術。BDM 技術在Motolora 微控制器中得到了大量的應用,ARM,MIPS 和PowerPC 等處理器都具有基于JTAG 技術的在片調試功能,如ARM 公司提出了基于JTAG 技術的RDI 調試接口標準,主要用于ARM 芯片的調試。處理器內核中通過增加支持調試的擴展設計,可在預留的調試接口輸入簡單的控制信號,以實現: 處理器掛起( Halt) 、輸出PC 值和通用寄存器值、輸出和修改Memory 空間中的數據等基本的原始調試操作。通常上述調試接口的設計與指令集架構相關,如MIPS32 提供如下一些調試方法: ①斷點指令BREAK; ②一些自陷指令TRAP; ③特殊控制寄存器WATCH,通過編程使得特定的load /store 操作以及取指操作產生特殊的例外;④一種基于TLB 的MMU,通過編程使得訪問任意存儲器頁都可以產生特定的例外。

對于沒有調試接口的處理器目前主要是通過在軟件和硬件設計中充分考慮可能的調試需求,再加上調試主機和被調試系統之間的通信機制來實現在線調試的。這種調試模式下,調試代碼需要插入到正常程序中,將調試信息輸出到調試主機,同時還能夠接收調試主機發過來的命令做出各種響應。該方法的主要缺陷是針對不同的調試需求,要不斷修改正常程序中的調試代碼,導致標準化和通用性程度不高。此處的UDM 在不對處理器內核做修改的情況下即可使這類處理器建立起方便的調試機制,是一種不同于主流大型處理器實現在線調試的方法。

3 通用調試模塊( UDM) 的工作原理

3. 1 系統描述

使用UDM 的調試系統框圖如圖1 所示,利用與FPGA 同在一塊PCB 板上的ARM、DSP 等處理器作為輔助調試用的嵌入式處理器( 下文中簡稱為輔助處理器) ,簡化了UDM 與調試主機之間的通信。通過輔助處理器的總線接口,UDM 中的各種控制和數據寄存器被直接映射到輔助處理器的Memory 空間。在輔助處理器開發工具的Memory 窗口直接進行數據讀寫操作,就可實現對UDM 的操控,如圖4、圖5 所示。由于在一塊PCB 板上同時集成FPGA 和嵌入式處理器芯片是很常見的設計,因此這種通信方式適用的范圍很廣。

應用UDM 的調試系統框圖

圖1 應用UDM 的調試系統框圖

UDM 直接作為FPGA 外部輔助調試的嵌入式處理器的外設,如果在外部處理器總線掛接多個UDM 模塊,就能實現同時對多個處理器進行調試。

UDM 通過產生調試中斷( DeBug Interrupt,DI) 信號,使處理器響應中斷并調用調試服務程序( DebugRoutine,DR) 。UDM 通過監測處理器的取指令地址( Instruction Address, IA) 產生DI 信號。PicoBlaze 在運行DR 時可通過其總線接口訪問UDM,從而實現調試信息的輸出和對調試命令的響應。

3. 2 斷點設置機制

產生DI 時由于處理器會立即執行DR,從而中斷正常的執行流程轉為為調試服務,因此決定DI 產生的時機是實現斷點機制的核心。DI 信號是通過監測處理器的取指令地址( Instruction Address, IA)產生的。直接通過一個比較器將IA 與一個數據比較一次只能設置一個斷點,為了解決此矛盾采用了如下方法: 在UDM 中用雙口RAM 存儲斷點配置信息,使RAM 中的每1bit 與程序存儲區的一個地址對應起來,數據為1 代表設置了斷點,0 代表沒有。

將輸入的IA 進行地址變換后對RAM 存儲區尋址,使得RAM 在一端輸出一個正好代表輸出的地址處是否設置了斷點信息,再根據此數據就可生成正確的DI 信號。在雙口RAM 的另外一端,斷點設置情況可以方便地被修改。這樣一來可以設置的斷點個數變為主要受UDM 中雙口RAM 容量限制了。

3. 3 調試服務程序

只需在DR 中保證處理器不對目標程序的內外部環境造成改變,就等效于實現了處理器的掛起功能。因此,需要將DR 和目標程序的執行環境隔離開來,這可以通過對編譯器進行某些設置或強制的編碼規范來實現。在處理器被掛起之后,DR 與外部調試主機通信,通過查詢命令寄存器的方式響應調試主機發出的各種調試命令。這些命令包括: 將有關的調試信息搬移到外部調試主機可以觀察的緩存區中、修改Memory 空間中的數據、退出DR 使目標程序繼續執行等。由于DR 必須與目標程序使用相互隔離的資源并且小型處理器中代碼容量,外部Memory空間大小等都比較受限,因此DR 的設計應該盡可能占用較少的端口數、通用寄存器數和代碼總行數。

4 設計實例

Xilinx 公司的PicoBlaze 是一種常用的小巧型處理器,它由ALU、程序計數器棧( 適用于嵌套子程序) 、16 個8 位通用寄存器、64 字節RAM 構成的暫存器、程序計數器和控制器以及中斷支持電路構成,其代碼容量為1024。本節以針對PicoBlaze 的應用為例,設計了一個具體的UDM,并在Spartan3S5000FPGA 上進行了實際驗證。該UDM 使用的硬件資源為1 個18KB BRAM 和62 個Spartan - 3邏輯片,軟件資源為61 行匯編代碼,具備的功能如下:

·可同時在每一行代碼處設置斷點,在沒有設置斷點的情況下,可強制產生DI,從而運行DR 輸出調試信息;

·可以觀察到的調試信息為: 程序計數器PC的值、s0 ~ sb 寄存器、64byte 的暫存器,Memory 空間中的數據,在DR 運行時可以刷新上述調試信息。

4. 1 硬件實現

基于PicoBlaze 處理器應用的UDM 硬件結構如圖2 所示。UDM 與調試終端和PicoBlaze 都有總線接口,因此其內部寄存器分為3 類: 僅受PicoBlaze控制,僅受輔助處理器控制以及受二者共同控制。

PicoBlaze 和輔助處理器分別在雙口RAM 的A、B 端口寫入數據。為了減少占用PicoBlaze 的I /O端口,PicoBlaze 在向雙口RAM 寫入數據之前先向RAM尋址寄存器寫入地址,然后通過寫數據輸出寄存器將數據寫入前一操作指定的地址中。

UDM 的內部電路結構框圖

圖2 UDM 的內部電路結構框圖

雙口RAM 的B 端口連接到輔助處理器的總線,數據位寬為16,可訪問的地址范圍為0 ~ 255,地址0 ~ 165 作為交互調試數據的緩存區,地址192 ~255 用于存儲斷點設置信息。每一個寄存器中存放16 行代碼的斷點設置情況,由于PicoBlaze 的代碼容量為1024 行,故只需占用64 個寄存器,例如地址為193 的數據為0x4080 則表示第24 和31 行設置了斷點。雙口RAM 的A 端口數據位寬為8,在DR 運行時用于輸入調試信息,在目標程序運行時輸出斷點設置信息。因此在A 端口有一個地址選擇電路,使得輸入A 端口的地址在不同的情況下分別由RAM尋址寄存器和IA 決定。當運行目標程序時,A 端口輸入的地址為IA 的高7 位加上偏移量0x180,輸出的8bit 數據再經IA 的低3 位尋址輸出1bit 數據,這樣得到的數據正好反映了與IA 對應的代碼是否設置了斷點。中斷信號產生電路根據上述數據和中斷信號的時序要求,產生輸出給處理器的DI 信號。

調試命令寄存器由PicoBlaze 和輔助處理器共同控制,輔助處理器向該寄存器寫不同的數代表不同的調試命令。在運行DR 時通過查詢該寄存器來實現對各種調試命令的響應,在響應調試命令之前PicoBlaze 將調試命令寄存器清0,作為與輔助處理器的握手操作機制。當向調試命令寄存器寫3 時,不管是否設置了斷點都會立即產生DI 信號。

4. 2 軟件實現

在基于PicoBlaze 的應用中,為了減少代碼容量,DR 的流程比較簡單。在初始化準備之后,依次將s0 ~ sb 寄存器、64byte 的內部RAM,Memory 空間中的數據輸出到雙口RAM 中,然后陷入一個等待和處理調試命令的循環中。目標程序和DR 執行環境的隔離通過限制目標程序只允許修改寄存器s0 ~sb 以及64byte 的內部RAM,而DR 只允許修改寄存器se ~ sf 來實現。只有當調試命令為退出調試時,DR 程序才會結束,PicoBlaze 又返回到目標程序的執行。當調試命令為刷新調試信息時,PicoBlaze 將重復一次初始化和調試信息輸出的過程。

4. 3 實際驗證和使用情況

在應用UDM 之前,首先通過NC - verilog 對其進行了仿真,部分仿真波形如圖3 所示。圖中反映的是當作為DI 的信號pdm_ int 產生了之后,PicoBlaze怎樣轉入執行DR 的,限于篇幅,驗證其他各種功能的仿真波形不在此贅述。

UDM 的部分仿真波形

圖3 UDM 的部分仿真波形

為了進一步對UDM 的功能和性能進行完備的檢驗,在FPGA 中建立了如下簡單的PicoBlaze 處理器系統。PicoBlaze 外部只接一塊252X8bit 的RAM和UDM,PicoBlaze 上的目標程序流程為如下的死循環: 將s0 ~ sb 依次置入0 ~ 11,再反過來依次置入11 ~ 0; 將64byte 的RAM 依次寫入0 ~ 63,再反過來寫入63 ~ 0; 將外部的RAM 依次寫入0 ~ 251,再反過來寫入255 ~ 4。這樣的一種簡單設計,可以保證從輸出的調試信息直接看出處理器在哪行代碼處響應了斷點。

如圖4 所示為在調試主機上進行調試控制的界面。偏移地址0x184 處的1040 表明在38 與44 兩行代碼處設置了斷點,事實上從地址0x180 ~ 0x1ff處都可以設置斷點。地址0x200 處為當前的PC 值,通過向地址0x208 處寫1 可使其更新; 地址0x202處為UDM 的使能位,當其為1 時UDM 才被使能; 地址0x204 為調試命令寄存器,向其寫1 使處理器從斷點退出,寫2 使處理器刷新調試信息,寫3 使處理器強制進入DR 輸出調試信息; 地址0x206 處表示調試狀態,當其為3 時表明處理器在運行DR,并且調試信息已經輸出完畢。

使用UDM 調試的控制界面

圖4 使用UDM 調試的控制界面

顯示調試信息的界面如圖5 所示,地址0x00 ~0x0b 顯示寄存器s0 ~ sb 的數據,地址0x0c ~ 0x3b顯示內部64byte 存儲器的數據,地址0x4c ~ 0x14b顯示PicoBlaze 外部Memory 空間的數據。由于圖5中斷點正好設置在完成依次向PicoBlaze 的Memory空間依次寫0 ~ 251 之后,因此顯示的數據是遞增的。當斷點正好設置在完成依次向Pico Blaze 的Memory 空間依次寫255 ~ 4 之后,所顯示的數據就變為遞減。在很多其他斷點處顯示的調試信息與斷點設置的位置也符合預期的情況,因此UDM 完全可以正確而高效地工作。

在第44 行斷點處顯示的調試信息

圖5 在第44 行斷點處顯示的調試信息

在開發一款信號處理芯片的FPGA 原型設計中,跟蹤處理、電文處理、整體流程控制分別由一個PicoBlaze 完成,并且由于FPGA 資源的限制采用大型處理器來替代上述處理器幾乎不可能。由于輸入PicoBlaze 的數據和控制信號復雜,仿真驗證不能很好地覆蓋各種實際的使用情形。通過使用這里的基于PicoBlaze 處理器設計的UDM,方便地實現了對上述3 個PicoBlaze 的在線調試,對提高開發效率發揮了重要作用。在其他使用PicoBlaze 的工程應用中,上述UDM 也得到了很好的推廣。

5 結束語

設計了一種通用調試模塊,用于輔助無調試接口的處理器建立標準的調試機制。通過該模塊的使用,提出了一種通用、標準、方便的調試方法,很好地滿足了在SOPC 系統中對多個沒有調試接口的小巧型處理器實現在線調試的迫切需求。新方法通過產生調試中斷使處理器跳轉到調試服務程序中的方式實現處理器的掛起,通過基于雙端口RAM 中一種巧妙的地址映射機制實現同時對多行代碼設置斷點的功能,通過調試服務程序實現數據搬移等調試命令。新方法還具有易于擴展,可以同時調試多個嵌入式處理器的優點。新的調試方法在工程實踐中對提高調試效率發揮了重要作用,是一種普適的,應用價值明顯的調試方法。

此內容為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>
          日韩五码在线| 欧美三日本三级三级在线播放| 久久深夜福利| 亚洲综合精品四区| 欧美777四色影视在线| 国产免费观看久久黄| 国产亚洲午夜高清国产拍精品| 日韩一区二区精品在线观看| 黑人一区二区三区四区五区| 亚洲免费人成在线视频观看| 久久在线播放| 国产精品国产三级欧美二区| 亚洲网站在线| 看片网站欧美日韩| 久久综合九色综合欧美狠狠| 午夜精品久久久久久| 国产日韩av一区二区| 国产精品国产自产拍高清av| 亚洲经典在线| 影音先锋亚洲电影| 国产精品日韩在线观看| 久久精品女人的天堂av| 欧美成人一区二区| 国产日韩av高清| 亚洲欧美精品伊人久久| 99re8这里有精品热视频免费| 欧美三区美女| 国产精品美女一区二区在线观看| 欧美日韩免费观看一区三区| 国产亚洲电影| 中文无字幕一区二区三区| 国产精品永久免费观看| 久久噜噜噜精品国产亚洲综合| 中日韩视频在线观看| 91久久久久久久久久久久久| 99国产欧美久久久精品| 激情成人av在线| 在线播放视频一区| 亚洲人成高清| 亚洲精品一区二区三区在线观看| 国产日韩欧美在线看| 狠狠色综合色区| 亚洲日本欧美在线| 亚洲欧美激情诱惑| 久久精品亚洲一区| 午夜在线观看欧美| 国内久久婷婷综合| 欧美一级夜夜爽| 欧美性理论片在线观看片免费| 国内一区二区三区| 国产三级欧美三级日产三级99| 中文精品一区二区三区| 欧美日韩不卡| 欧美午夜视频一区二区| 久久先锋资源| 欧美日韩在线观看视频| 香港久久久电影| 蜜乳av另类精品一区二区| 欧美aa在线视频| aa级大片欧美| 在线观看国产精品网站| 欧美日韩国产综合新一区| 久久久国产午夜精品| 欧美激情黄色片| 亚洲视频图片小说| 久久人人超碰| 欧美成人伊人久久综合网| 伊人成综合网伊人222| 这里是久久伊人| 国产一区自拍视频| 欧美午夜电影网| 久久在精品线影院精品国产| 国产精品一区二区a| 在线播放视频一区| 日韩一级成人av| 欧美小视频在线观看| 欧美一区二区三区在线观看| 91久久精品国产91久久性色tv| 欧美日产在线观看| 国产一区二区三区最好精华液| 精品成人免费| 中文一区二区在线观看| 亚洲国产小视频在线观看| 在线精品视频在线观看高清| 蜜桃久久av一区| 欧美影院在线| 欧美日韩成人综合在线一区二区| 好看不卡的中文字幕| 久久一区二区三区国产精品| 欧美视频你懂的| 伊人成综合网伊人222| 亚洲茄子视频| 欧美日韩亚洲视频| 亚洲精品综合| 久久婷婷国产综合精品青草| 久久久久久久久久久久久久一区| 国内外成人在线| 玖玖玖免费嫩草在线影院一区| 亚洲在线观看| 午夜久久久久久| 亚洲在线网站| 欧美aⅴ99久久黑人专区| 亚洲一区二区三区影院| 欧美韩日视频| 久久在线视频| 欧美日韩一区三区四区| 久久久精品日韩欧美| 国产精品高潮在线| 欧美三级在线| 欧美在线视频a| 久久精品官网| 在线观看亚洲视频| 亚洲国产精品一区二区尤物区| 久久久国产精彩视频美女艺术照福利| 欧美精品在线免费播放| 国产精品大片免费观看| 欧美国产日韩一区二区在线观看| 妖精成人www高清在线观看| 国产综合色产在线精品| 国产伦精品一区二区三区免费| 亚洲无限乱码一二三四麻| 亚洲国产精品嫩草影院| 欧美大片免费| 欧美一级黄色录像| 欧美性事免费在线观看| 久久亚洲综合色一区二区三区| 亚洲国产日韩欧美| 亚洲伦理在线观看| 欧美激情中文字幕在线| 国产精品色婷婷久久58| 久久综合色婷婷| 国产精品成人aaaaa网站| 亚洲电影中文字幕| 欧美视频日韩视频| 久久国产夜色精品鲁鲁99| 欧美电影在线免费观看网站| 麻豆乱码国产一区二区三区| 欧美成人伊人久久综合网| 黄色一区二区在线| 欧美精品亚洲二区| 欧美精彩视频一区二区三区| 一区二区三区视频在线播放| 久久男人资源视频| 亚洲午夜激情| 国产一区二区三区精品欧美日韩一区二区三区| 欧美日韩国产不卡| 性欧美暴力猛交另类hd| 在线亚洲一区观看| 国产一区二区三区四区三区四| 影音先锋久久| 欧美大胆成人| 亚洲高清色综合| 日韩视频三区| 久久夜精品va视频免费观看| 久久国产一区| 亚洲第一福利视频| 久久久欧美一区二区| 久久噜噜噜精品国产亚洲综合| 久久中文在线| 日韩网站在线观看| 尹人成人综合网| 久久视频在线免费观看| 亚洲裸体在线观看| 午夜精彩国产免费不卡不顿大片| 午夜精品美女自拍福到在线| 久久精品道一区二区三区| 亚洲免费电影在线观看| 欧美成人综合| 国产女主播一区二区三区| 欧美国产先锋| 99视频一区二区| 在线午夜精品| 一区二区三区久久网| 国产精品色一区二区三区| 亚洲激情在线播放| 91久久精品国产91久久| 在线综合亚洲欧美在线视频| 国产一区二区三区丝袜| 欧美性事免费在线观看| 亚洲毛片一区二区| 欧美夜福利tv在线| 在线视频你懂得一区二区三区| 欧美精品网站| 国产欧美日韩亚洲| 国产精品成人aaaaa网站| 欧美另类人妖| 亚洲免费观看高清完整版在线观看熊| 国产欧美在线播放| 国产亚洲精品久久久| 美国十次成人| 国产香蕉97碰碰久久人人| 亚洲精品国久久99热| 伊人狠狠色丁香综合尤物| 久热综合在线亚洲精品| 激情综合自拍| 亚洲小说区图片区| 99综合电影在线视频| 亚洲精品婷婷| 欧美色视频日本高清在线观看| 最新高清无码专区| 亚洲高清精品中出| 亚洲七七久久综合桃花剧情介绍| 久久综合久久美利坚合众国| 99在线|亚洲一区二区| 欧美国产三级| 欧美激情按摩| 国产精品久久久久毛片软件| 亚洲人成77777在线观看网| 欧美激情 亚洲a∨综合| 久久精品一区二区三区四区| 日韩视频在线免费| 亚洲欧美国产va在线影院| 亚洲东热激情| 欧美日韩国产精品| 日韩一区二区精品视频| 欧美区在线观看| 欧美天天影院| 亚洲国产日韩一级| 樱桃成人精品视频在线播放| 夜夜嗨av一区二区三区免费区| 欧美成人四级电影| 尤物精品国产第一福利三区| 国产午夜精品一区二区三区视频| 日韩午夜在线观看视频| 91久久嫩草影院一区二区| 午夜精品福利一区二区三区av| 9i看片成人免费高清| 激情成人在线视频| 欧美人成在线视频| 欧美日韩在线免费| 国产在线精品一区二区夜色| 亚洲国产精品久久久| 亚洲人成在线观看| 国产精品福利网| 亚洲精品久久久蜜桃| 免费不卡亚洲欧美| 欧美偷拍另类| 亚洲一区观看| 欧美国产日韩一区二区三区| 在线成人欧美| 欧美日韩一区二区三区四区在线观看| 欧美一级大片在线观看| 欧美日韩ab| 欧美日韩精品伦理作品在线免费观看| 亚洲三级影片| 亚洲伦理在线观看| 合欧美一区二区三区| 亚洲精品久久久久久久久久久久| 亚洲精选一区| 中文网丁香综合网| 亚洲欧美视频| 欧美日韩国产欧美日美国产精品| 欧美午夜视频一区二区| 亚洲午夜一区| 欧美一区二区高清| 午夜久久影院| 99国产精品久久久久久久成人热| 久久久久久久尹人综合网亚洲| 亚洲少妇一区| 欧美福利一区| 亚洲欧美综合| 亚洲午夜精品网| 欧美人妖另类| 亚洲自拍16p| 夜夜嗨av一区二区三区四区| 日韩视频在线免费| 午夜日本精品| 欧美日韩免费区域视频在线观看| 欧美电影在线观看| 99在线热播精品免费| 亚洲一区二区三区影院| 欧美大片18| 国产精品青草综合久久久久99| 国产乱码精品一区二区三区五月婷| 欧美日韩精品一本二本三本| 欧美成人一区二免费视频软件| 一区二区三区产品免费精品久久75| 国产精品hd| 亚洲国内自拍| 欧美精品色一区二区三区| 欧美在线视频日韩| 国产精品白丝黑袜喷水久久久| 欧美久久精品午夜青青大伊人| 欧美丰满高潮xxxx喷水动漫| 欧美在线www| 久久一区二区三区超碰国产精品| 91久久精品一区二区别| 亚洲国产清纯| 欧美日韩黄视频| 国产精品日本精品| 免费成人性网站| 国产精品嫩草99av在线| 欧美日韩国产三级| 欧美国产日韩亚洲一区| 欧美综合国产精品久久丁香| 亚洲国产欧洲综合997久久| 国产欧美在线观看| 欧美日韩一区国产| 欧美视频一区二区在线观看| 国产一区二区三区日韩| 蜜臀av性久久久久蜜臀aⅴ| 欧美日本一道本在线视频| 一本色道综合亚洲| 欧美日本中文字幕| 欧美jizzhd精品欧美喷水| 久久久av水蜜桃| 欧美一区二区私人影院日本| 欧美三区视频| 伊人一区二区三区久久精品| 久久精品人人| 国产免费观看久久黄| 国产精品高潮粉嫩av| 久久国产一区二区三区| 夜夜嗨av一区二区三区中文字幕| 精品不卡在线| 欧美国产精品劲爆| 久久亚洲精选| 欧美国产精品久久| 欧美一区二区三区久久精品| 激情综合久久| 欧美日韩妖精视频| 红桃视频国产精品| 欧美一区二区三区久久精品| 国产精品免费一区二区三区观看| 美女999久久久精品视频| 亚洲一级片在线观看| 欧美精品999| 一本一道久久综合狠狠老精东影业|