精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

調試嵌入式操作系統(tǒng)的兩種推薦方案

開發(fā)
調試嵌入式系統(tǒng)與桌面操作系統(tǒng)差別很大,本文向您介紹調試嵌入式系統(tǒng)的兩種推薦方案,插樁和片上調試,希望對您的嵌入式項目中有所幫助。

調試是開發(fā)過程中必不可少的環(huán)節(jié),通用的桌面操作系統(tǒng)與嵌入式操作系統(tǒng)在調試環(huán)境上存在明顯的差別。前者,調試器與被調試的程序往往是運行在同一臺機器、相同的操作系統(tǒng)上的兩個進程,調試器進程通過操作系統(tǒng)專門提供的調用接口(早期UNIX系統(tǒng)的ptrace調用、如今的進程文件系統(tǒng)等)控制、訪問被調試進程。后者(又稱為遠程調試),為了向系統(tǒng)開發(fā)人員提供靈活、方便的調試界面,調試器還是運行于通用桌面操作系統(tǒng)的應用程序,被調試的程序則運行于基于特定硬件平臺的嵌入式操作系統(tǒng)(目標操作系統(tǒng))。這就帶來以下問題:調試器與被調試程序如何通信,被調試程序產生異常如何及時通知調試器,調試器如何控制、訪問被調試程序,調試器如何識別有關被調試程序的多任務信息并控制某一特定任務,調試器如何處理某些與目標硬件平臺相關的信息(如目標平臺的寄存器信息、機器代碼的反匯編等)。

我們介紹兩種遠程調試的方案,看它們怎樣解決這些問題。

一 插樁(stub)

***種方案是在目標操作系統(tǒng)和調試器內分別加入某些功能模塊,二者互通信息來進行調試。上述問題可通過以下途徑解決:

◆調試器與被調試程序的通信
調試器與目標操作系統(tǒng)通過指定通信端口(串口、網卡、并口)遵循遠程調試協(xié)議進行通信。

◆被調試嵌入式操作系統(tǒng)程序產生異常及時通知調試器
目標操作系統(tǒng)的所有異常處理最終都要轉向通信模塊,告知調試器當前的異常號;調試器據(jù)此向用戶顯示被調試程序產生了哪一類異常。

◆調試器控制、訪問被調試程序
調試器的這類請求實際上都將轉換成對被調試程序的地址空間或目標平臺的某些寄存器的訪問,目標操作系統(tǒng)接收到這樣的請求可以直接處理。對于沒有虛擬存儲概念的簡單的嵌入式操作系統(tǒng)而言,完成這些任務十分容易。

◆調試器識別有關被調試程序的多任務信息并控制某一特定任務
由目標操作系統(tǒng)提供相關接口。目標系統(tǒng)根據(jù)調試器發(fā)送的關于多任務的請求,調用該接口提供相應信息或針對某一特定任務進行控制,并返回信息給調試器。

◆調試器處理與目標硬件平臺相關的信息
第2條所述調試器應能根據(jù)異常號識別目標平臺產生異常的類型也屬于這一范疇,這類工作完全可以由調試器獨立完成。支持多種目標平臺正是GNU GDB的一大特色。

綜上所述,調試嵌入式操作系統(tǒng)時,插樁這一方案需要目標操作系統(tǒng)提供支持遠程調試協(xié)議的通信模塊(包括簡單的設備驅動)和多任務調試接口,并改寫異常處理的有關部分。另外目標操作系統(tǒng)還需要定義一個設置斷點的函數(shù);因為有的硬件平臺提供能產生特定調試陷阱異常(debug trap)的斷點指令以支持調試(如X86的INT 3),而另一些機器沒有類似的指令,就用任意一條不能被解釋執(zhí)行的非法(保留)指令代替。目標操作系統(tǒng)添加的這些模塊統(tǒng)稱為"插樁"(見下圖),駐留于ROM中則稱為ROM monitor。通用操作系統(tǒng)也有具備這類模塊的:編譯運行于Alpha、Sparc或PowerPC平臺的LINUX內核時若將kgdb開關打開,就相當于加入了插樁。

主操作系統(tǒng)與目標操作系統(tǒng)

運行于目標操作系統(tǒng)的被調試的應用程序要在入口處調用這個設置斷點的函數(shù)以產生異常,異常處理程序調用調試端口通信模塊,等待主機(host)上的調試器發(fā)送信息。雙方建立連接后調試器便等待用戶發(fā)出調試命令,目標系統(tǒng)等待調試器根據(jù)用戶命令生成的指令。這一過程如下圖所示。

目標系統(tǒng)等待調試器

這一方案的實質是用軟件接管目標系統(tǒng)的全部異常處理(exception handler)及部分中斷處理,在其中插入調試端口通信模塊,與主機的調試器交互。它只能在目標操作系統(tǒng)初始化,特別是調試通信端口初始化完成后才起作用,所以一般只用于調試運行于目標操作系統(tǒng)之上的應用程序,而不宜用來調試目標操作系統(tǒng),特別是無法調試目標操作系統(tǒng)的啟動過程。而且由于它必然要占用目標平臺的某個通信端口,該端口的通信程序就無法調試了。最關鍵的是它必須改動目標操作系統(tǒng),這一改動即使沒有對操作系統(tǒng)在調試過程中的表現(xiàn)造成不利影響,至少也會導致目標系統(tǒng)多了一個不用于正式發(fā)布的調試版。

二 片上調試(On Chip Debugging)及Embedded PowerPC Background Debug Mode

片上調試是在調試嵌入式操作系統(tǒng)的處理器內部嵌入額外的控制模塊,當滿足了一定的觸發(fā)條件時進入某種特殊狀態(tài)。在該狀態(tài)下,被調試程序停止運行,主機的調試器可以通過處理器外部特設的通信接口訪問各種資源(寄存器、存儲器等)并執(zhí)行指令。為了實現(xiàn)主機通信端口與目標板調試通信接口各引腳信號的匹配,二者往往通過一塊簡單的信號轉換電路板連接(如下圖所示)。內嵌的控制模塊以基于微碼的監(jiān)控器(microcode monitor)或純硬件資源的形式存在,包括一些提供給用戶的接口(如斷點寄存器等)。具體產品有Motorola CPU16、CPU32、Coldfire系列的BDM(Background Debug Mode),Motorola PowerPC 5xx、8xx系列的EPBDM(Embedded PowerPC Background Debug Mode),IBM、TI的JTAG(Joint Test Action Debug,IEEE標準),還有OnCE、MPSD等等。下面以MPC860的EPBDM為例介紹片上調試方式。

MPC860的EPBDM

 

EPBDM的運作相當于用處理器內嵌的調試模塊接管中斷及異常處理。用戶通過設置調試許可寄存器(debug enable register)來指定哪些中斷或異常發(fā)生后處理器直接進入調試狀態(tài),而不是操作系統(tǒng)的處理程序。進入調試狀態(tài)后,內嵌調試模塊向外部調試通信接口發(fā)出信號,通知一直在通信接口監(jiān)聽的主機調試器,然后調試器便可通過調試模塊使處理器執(zhí)行任意系統(tǒng)指令(相當于特權態(tài))。所有指令均通過調試模塊獲取,所有l(wèi)oad/store 均直接訪問內存,緩存(cache)及存儲管理單元(MMU)均不可用;數(shù)據(jù)寄存器被映射為一個特殊寄存器DPDR,通過mtspr和mfspr指令訪問。調試器向處理器送rfi(return from interrupt)指令便結束調試狀態(tài),被調試程序繼續(xù)運行。

與插樁方式的缺點相對應,OCD不占用目標平臺的通信端口,無需修改目標操作系統(tǒng),能調試目標操作系統(tǒng)的啟動過程,大大方便了系統(tǒng)開發(fā)人員。隨之而來的缺點是軟件工作量的增加:調試器端除了需補充對目標操作系統(tǒng)多任務的識別、控制等模塊,還要針對使用同一芯片的不同開發(fā)板編寫各類ROM、RAM的初始化程序。

下面就以調試運行于MPC860的LINUX為例,說明用OCD方式調試OS 啟動的某些關鍵細節(jié)。

首先,LINUX內核模塊以壓縮后的zImage形式駐留于目標板的ROM,目標板上電后先運行ROM中指定位置的程序將內核移至RAM并解壓縮,然后再跳轉至內核入口處運行。要調試內核,必須在上電后ROM中的指令執(zhí)行之前獲得系統(tǒng)的控制權,即進入調試狀態(tài)、設斷點,這樣才能開展調試過程。MPC860的EPBDM提供了這一手段。

MPC860沒有類似X86的INT 3那樣能產生特定調試陷阱異常的指令,而操作系統(tǒng)內核往往具有針對非法指令的異常處理;為了使對內核正常運行的干擾降至最小,調試時應盡量設置硬件斷點,而不是利用非法指令產生異常的"軟"斷點。

LINUX實現(xiàn)了虛存管理,嵌入式LINUX往往也有這一功能。地址空間從實到虛的轉換在內核啟動過程中便完成了,不論調試內核還是應用程序,調試器都無法回避對目標系統(tǒng)虛地址空間的訪問,否則斷點命中時根本無法根據(jù)程序計數(shù)器的虛地址顯示當前指令,更不用說訪問變量了。由于調試狀態(tài)下轉換旁視緩沖器(Translation Lookaside Buffer)無法利用,只能仿照LINUX內核TLB失效時的異常處理程序,根據(jù)虛地址中的頁表索引位訪問特定寄存器查兩級頁表得出物理頁面號,從而完成虛實地址的轉換。MPC860采用哈佛結構(Harvard architecture),指令和數(shù)據(jù)緩存分離設置(因為程序的指令段和數(shù)據(jù)段是分離的,這種結構可以消除取指令和訪問數(shù)據(jù)之間的沖突),二者的TLB也分離設置;然而TLB失效時查找頁表計算物理地址的過程是相同的,因為頁表只有一個,不存在指令、數(shù)據(jù)分離的問題。虛實地址轉換這一任務雖然完全落在了調試器一方,由于上述原因,再加上調試對象是嵌入式系統(tǒng),一般不會有外存設備,不必考慮內存訪問缺頁的情況,所以增加的工作量并不大。

深入話題

傳統(tǒng)的調試方法可概括為如下過程:設斷點--程序暫停--觀察程序狀態(tài)--繼續(xù)運行。如果調試嵌入式操作系統(tǒng),即使調試器支持批處理命令避免了用戶輸入命令、觀察結果帶來的延遲,它與目標系統(tǒng)之間的通信也完全可能錯過對目標平臺外設信號的響應。于是,針對某些調試器(如GDB)提供的監(jiān)視點(trace point)這一特殊調試手段,目標方的插樁在原有的基礎上被改進,稱為代理(agent)。調試時用戶首先在調試器設置監(jiān)視點,以源代碼表達式的形式指定感興趣的對象名。為了減少代理解析表達式的工作,調試器將表達式轉換為簡單的字節(jié)碼,傳送至代理。程序運行后命中監(jiān)視點、喚醒代理,代理根據(jù)字節(jié)碼記錄用戶所需數(shù)據(jù)存入特定緩沖區(qū)(不僅僅是表達式的最終結果,還有中間結果),令程序繼續(xù)運行;這一步驟無需與調試器通信。當調試器再度得到控制時,就可以發(fā)出命令,向代理查詢歷次監(jiān)視記錄。較之于插樁,代理增加了對接受到的字節(jié)碼的分析模塊,相應的目標代碼體積只有大約3K字節(jié);當然,監(jiān)視記錄緩沖區(qū)也要占用目標平臺的存儲空間,不過緩沖區(qū)的大小可在代理生成時由用戶決定。總之,這一改進以有限的目標系統(tǒng)資源為代價,為實時監(jiān)視提供了一個低成本的可行方案。

調試并不僅僅意味著設斷點--程序暫停--觀察--繼續(xù)這一過程,往往還需要profiling、跟蹤(trace)等多種手段,而現(xiàn)代微處理器的技術進步卻為這些調試手段的實行帶來了困難。以跟蹤為例,其目的無非是記錄真實的程序運行流;可現(xiàn)代處理器指令緩存都集成于芯片內(RISC處理器尤為如此),運行指令時"取指"這一操作大多在芯片內部針對指令緩存進行,芯片外部總線上只能觀察到多條指令的預取(prefetch),預取的指令并不一定執(zhí)行(由于跳轉等原因);另外,指令往往經過動態(tài)調度后在流水線中亂序執(zhí)行,如何再現(xiàn)其原始順序也是個問題。解決方案大致有以下三種:

◆有的處理器除了正常運行外,還能以串行方式運行,所有的取指周期都可呈現(xiàn)于片外總線(相當于禁用緩存與流水線)。這樣一來,跟蹤容易多了,處理器性能也大大降低了,根本不適用于實時要求嚴格的系統(tǒng)。

◆編譯器自動在指定的分支及函數(shù)出入口插入對特定內存區(qū)域的寫指令(與gprof等profiling工具采用的手段類似),它們都是不通過緩存而直接向內存寫的,這就能反映于芯片外總線從而被外接的邏輯分析儀記錄,最終由主機端的調試工具分析并結合符號表重構程序流。這種方法雖被廣泛使用,但畢竟是干擾式的(intrusive),對系統(tǒng)性能也有影響。

◆像上文所述的片上調試那樣,也有處理器在片內附加了跟蹤電路,收集程序流運行時的"不連貫"(discontinuities)信息(分支和異常處理的跳轉目的及源地址等),壓縮后送至特定端口,再由邏輯分析儀捕獲送至主機端調試工具重構程序流。該方案對系統(tǒng)性能影響最小。

總之,調試嵌入式操作系統(tǒng)的工作在不斷改進。處理器廠家提供集成于片內的調試電路為高檔嵌入式系統(tǒng)開發(fā)提供各種非干擾式的調試手段早已是大勢所趨。為了解決該領域標準化的需要,一些處理器廠家、工具開發(fā)公司和儀器制造商于1998年組成了Nexus 5001 Forum,這是一個旨在為嵌入式控制應用產生和定義嵌入式處理器調試接口標準的聯(lián)合組織,以前的名稱是Global Embedded Processor Debug Interface Standard Consortium(全球嵌入式處理器調試接口標準協(xié)會)。Nexus現(xiàn)在有24個成員單位,包括創(chuàng)始成員Motorola、Infineon Technologies、日立、ETAS和HP等公司。該組織首先處理的是汽車動力應用所需要的調試,現(xiàn)在已發(fā)展成為調試數(shù)據(jù)通信、無線系統(tǒng)和其他實時嵌入式應用的通用接口。

 

【編輯推薦】

  1. 嵌入式Linux系統(tǒng)的圖形用戶界面
  2. Windows CE在嵌入式工業(yè)中的應用思考
  3. 用UML建模開發(fā)嵌入式軟件
  4. 嵌入式移動數(shù)據(jù)庫與Agent技術
  5. 基于VxWorks實現(xiàn)自動發(fā)送彩信嵌入式設計
責任編輯:佚名 來源: IBMDW
相關推薦

2022-05-06 15:56:01

開源物聯(lián)網邊緣計算

2011-04-14 15:14:36

嵌入式操作系統(tǒng)嵌入式

2012-03-09 09:45:29

Windows嵌入式操作系統(tǒng)

2010-03-30 15:44:16

Windows CE

2009-12-09 10:34:10

嵌入式Linux操作系

2017-08-03 23:40:49

無操作系統(tǒng)嵌入式開發(fā)

2015-04-30 08:00:05

數(shù)據(jù)中心多種操作系統(tǒng)

2018-06-27 09:14:54

嵌入式操作系統(tǒng)Linux

2009-08-21 15:33:56

應用技巧嵌入式LinuxLinux操作系統(tǒng)

2022-04-01 08:09:03

操作系統(tǒng)嵌入式重構

2009-04-14 10:32:05

紅帽虛擬化KVM

2009-09-04 08:26:55

Windows 7嵌入式版

2023-10-31 11:12:20

Windows微軟

2009-09-02 08:46:12

2015-07-17 11:18:14

嵌入式操作系統(tǒng)OpenELEC

2009-11-04 16:27:04

嵌入式設備Windows操作系統(tǒng)

2014-11-17 21:19:58

VxWorks 7風河

2019-08-09 10:45:09

操作系統(tǒng)WindowsLinux

2018-07-06 11:49:51

Linux嵌入式系統(tǒng)工具

2022-01-03 23:33:40

Linux組件系統(tǒng)
點贊
收藏

51CTO技術棧公眾號

91亚洲国产成人久久精品麻豆| 国产精品久久久久久在线观看| 国产在线高清理伦片a| 国内精品久久久久影院薰衣草| 欧美成人激情在线| 亚洲av永久无码精品| 天然素人一区二区视频| 亚洲黄色av一区| 久久精品久久精品国产大片| 亚洲一级视频在线观看| 亚洲国产精品第一区二区三区| 亚洲第一精品夜夜躁人人躁| 午夜激情福利在线| 国产精品186在线观看在线播放| 久久精品亚洲精品国产欧美| www.成人三级视频| 最近中文字幕av| 亚洲国产国产亚洲一二三| 最近2019年好看中文字幕视频| 一区二区三区人妻| 日本精品网站| 午夜精品久久久久久久蜜桃app| 婷婷久久青草热一区二区| 亚洲黄色在线免费观看| 国产亚洲亚洲| 欧美成人午夜剧场免费观看| 国产ts在线播放| 国产精品玖玖玖在线资源| 欧美肥妇毛茸茸| 国产精品拍拍拍| 永久免费毛片在线播放| 亚洲一区二区偷拍精品| 中文字幕日韩精品一区二区| 国产一二三在线观看| 成人av免费在线观看| 91老司机精品视频| 亚洲一区二区三区高清视频| 久久中文欧美| 色综合色综合网色综合| 午夜精品一区二区三区视频| 欧美在线观看视频一区| 亚洲毛片一区二区| 好吊一区二区三区视频| 国产精品成人自拍| 亚洲第一男人天堂| 亚洲熟妇一区二区| 久久亚洲精精品中文字幕| 91精品国产综合久久香蕉麻豆| 免费看污污网站| 亚洲四虎影院| 欧美色视频一区| 蜜桃免费在线视频| 欧美高清免费| 欧美日韩免费观看一区二区三区| 亚洲国产精品三区| 97欧美成人| 精品视频1区2区| 无限资源日本好片| 久久精品国产福利| 5月丁香婷婷综合| 日韩欧美亚洲另类| 欧美日本三级| 精品国产乱码久久久久久久| 免费日本黄色网址| 亚洲第一论坛sis| 亚洲人在线视频| 国产一区二区三区视频播放| 欧美xxav| 欧美老肥婆性猛交视频| 国产乡下妇女做爰| 亚洲影院一区| 国产精品第三页| 中文在线资源天堂| 国产一区中文字幕| 国产精品久久亚洲7777| 日本福利片高清在线观看| 国产日韩精品一区| 最新欧美日韩亚洲| 美洲精品一卡2卡三卡4卡四卡| 亚洲国产综合91精品麻豆| 欧美成人一区二区在线观看| 厕沟全景美女厕沟精品| 欧美视频一区二区三区| 久久精品一卡二卡| 欧美成人基地| 中文字幕亚洲在线| 青青草原国产视频| 久久一区亚洲| 亚洲直播在线一区| 欧美色18zzzzxxxxx| 国产精品大尺度| 婷婷无套内射影院| 78精品国产综合久久香蕉| 日韩一区二区三区av| 国产三级视频网站| 66国产精品| 欧美一区二三区| 国产毛片久久久久| 99精品久久只有精品| 一区二区av| 美女的胸无遮挡在线观看| 欧美日韩激情一区二区三区| 亚洲麻豆一区二区三区| 久久国产电影| 51午夜精品视频| 国产女人18毛片水真多| 久久夜色精品一区| 天天做天天躁天天躁| 日韩制服一区| 亚洲国产一区二区三区在线观看 | 国产精品一区二区精品视频观看| 精品福利视频一区二区三区| 欧美xxxx精品| 国产精品日韩久久久| 91视频国产精品| 国产69精品久久app免费版| 夜夜嗨av一区二区三区| 欧美在线aaa| 日本三级久久| 色综合91久久精品中文字幕| 伊人精品在线视频| 久久综合成人精品亚洲另类欧美 | 欧美日韩精品高清| 中文精品在线观看| 亚洲国内精品| 亚洲最大成人网色| 黄网页在线观看| 在线观看www91| 熟女少妇一区二区三区| 亚洲黄网站黄| 国产91视觉| √天堂8在线网| 制服.丝袜.亚洲.中文.综合| 日韩av片在线| 日韩精品电影一区亚洲| 欧美欧美一区二区| 中文字幕在线高清| 日韩精品视频免费| 五月婷婷激情网| 成人av综合一区| 草草草视频在线观看| 久久久久久久久久久久电影| 久久视频免费在线播放| 一区二区的视频| 中文字幕的久久| 黄色在线视频网| 日韩大片在线播放| 国产精品尤物福利片在线观看| 国产在线一在线二| 在线精品视频免费观看| 色欲狠狠躁天天躁无码中文字幕| 久久午夜影视| 日韩欧美第二区在线观看| 成人日韩精品| 中文字幕精品久久久久| 小泽玛利亚一区二区三区视频| 中文字幕不卡一区| 成人黄色一级大片| 亚洲字幕久久| 国产不卡一区二区三区在线观看| 欧美人与动牲性行为| 日韩欧美久久久| 国产无码精品一区二区| caoporn国产精品| 中文字幕无码精品亚洲35| 亚洲区小说区图片区qvod按摩| 人妖精品videosex性欧美| 国产精品一级伦理| 欧美另类久久久品| 国产在线视频99| 91麻豆国产在线观看| 日本爱爱免费视频| 天天射天天综合网| 国产精品国产三级国产专区53 | 91久久久久久久久久久久久| 污的网站在线观看| 日韩h在线观看| 亚洲精品一区二三区| 亚洲欧美在线观看| 在线观看免费视频国产| 久久天堂精品| 香蕉视频免费版| 欧美理伦片在线播放| 国产精品视频精品| 日本理论片午伦夜理片在线观看| 亚洲黄色www| 亚洲av综合一区| 一区二区三区高清| 久久精品国产亚洲av麻豆| 久久66热re国产| 欧美深夜福利视频| 久久久综合色| 精品一区二区日本| 91麻豆精品| 欧美在线性爱视频 | 丰满人妻一区二区| 在线观看欧美日本| 伊人国产在线观看| 欧美国产丝袜视频| 白嫩情侣偷拍呻吟刺激| 麻豆国产一区二区| www.99热这里只有精品| 亚洲电影影音先锋| 欧美日韩在线观看一区| 午夜视频在线观看精品中文| 国产成人亚洲综合91精品| 亚洲区欧洲区| 色综合亚洲精品激情狠狠| 天堂在线中文网| 日韩一区二区在线观看| www.久久视频| 福利一区福利二区微拍刺激| 国产盗摄一区二区三区在线| 国产欧美日韩三级| 9.1成人看片| 国产成a人亚洲精品| 日韩一级免费片| 久久久久国产精品一区二区 | 影音先锋男人资源在线观看| 2欧美一区二区三区在线观看视频| 国内精品国产三级国产aⅴ久| 日韩av不卡在线观看| 久久久久久久久久久视频| 影音先锋亚洲电影| 99视频精品全部免费看| 日韩电影在线视频| 日韩免费电影一区二区| 免费精品国产的网站免费观看| 国产区一区二区三区| 久久免费福利| 91在线在线观看| 精品国产亚洲一区二区三区大结局| 国产精品男人的天堂| 日本免费久久| 日韩**中文字幕毛片| 涩涩在线视频| 97视频在线观看亚洲| 国产亚av手机在线观看| 色综合久久悠悠| 在线三级中文| 欧美激情国内偷拍| 欧美xxxx做受欧美88bbw| 两个人的视频www国产精品| 暖暖日本在线观看| 久久久97精品| 国产精品剧情| 九九综合九九综合| 日本性爱视频在线观看| 欧美大片在线看| 黑人玩欧美人三根一起进| 欧美精品videosex性欧美| 久久一卡二卡| 午夜精品福利视频| 色综合桃花网| 国产精品91久久久| 78精品国产综合久久香蕉| 国产精品综合不卡av| 96sao精品免费视频观看| 91亚洲精品在线| 北条麻妃一区二区三区在线观看| 国产视频精品网| 米奇777超碰欧美日韩亚洲| 日韩av免费电影| 久久国产电影| 成人av在线不卡| 亚洲欧美日韩国产综合精品二区| 免费在线观看毛片网站| 免费成人美女在线观看| 香蕉视频xxxx| 99久久综合99久久综合网站| 欧美图片第一页| 中文字幕一区在线观看视频| 欧美片一区二区| 欧美日韩国产一区中文午夜| 久久久精品毛片| 51精品久久久久久久蜜臀| 亚洲美女性生活| 亚洲另类xxxx| 国产黄色在线网站| 97久久超碰福利国产精品…| 欧美成人精品三级网站| 91亚洲va在线va天堂va国| 不卡av电影在线| 久久蜜桃资源一区二区老牛| 男人搞女人网站| 国内不卡的二区三区中文字幕 | 国产精品88888| 喷水视频在线观看| 亚洲国产经典视频| 精品处破女学生| 在线观看亚洲专区| 性生活视频软件| 国产小视频国产精品| 在线看女人毛片| 国产suv精品一区二区三区88区| 精品国产一区二区三区性色av | 婷婷丁香一区二区三区| 中文字幕日韩精品在线| 爱啪啪综合导航| 成人激情视频网| 婷婷成人在线| 成人污网站在线观看| 视频在线观看一区二区三区| 国产调教打屁股xxxx网站| 国产欧美日韩一区二区三区在线观看| 国产一二三四在线| 欧美乱妇20p| 欧洲伦理片一区 二区 三区| 欧美国产亚洲精品久久久8v| 免费污视频在线一区| 精品欧美一区二区三区久久久| 亚洲www视频| 色偷偷偷在线视频播放| 91精品视频在线看| 精品国产一区二区三区久久久樱花| 成人手机在线播放| 久久精品久久综合| 午夜理伦三级做爰电影| 亚洲国产综合色| 国产黄色美女视频| 视频直播国产精品| 新片速递亚洲合集欧美合集| 精品国产91亚洲一区二区三区www| 婷婷亚洲图片| 不卡的av中文字幕| 国产欧美一区二区三区网站| 毛片视频网站在线观看| 精品国内二区三区| 污污视频在线| 亚洲最大的网站| 中文字幕免费一区二区| 99re精彩视频| 国产精品青草久久| 中文字幕永久免费视频| 国产亚洲欧美视频| 忘忧草在线www成人影院| 欧美大香线蕉线伊人久久| 99精品视频免费观看| 男男一级淫片免费播放| 亚洲国产欧美一区二区三区丁香婷| 99久久精品国产一区色| 欧美xxxx14xxxxx性爽| 国产精久久一区二区| 五月天综合婷婷| 国产精品一二三| 欧美另类视频在线观看| 欧美精品一区二区高清在线观看| 日本在线观看大片免费视频| 粉嫩精品一区二区三区在线观看| 欧美激情视频一区二区三区在线播放| 国产精品igao网网址不卡| 亚洲欧美二区三区| 亚洲精品综合网| 国外成人在线直播| 亚洲丝袜美腿一区| 欧美午夜性生活| 17c精品麻豆一区二区免费| 99精品人妻无码专区在线视频区| 久久99热精品| 男人的天堂久久| 91av俱乐部| 亚洲私人黄色宅男| 亚洲国产av一区二区| 午夜精品久久久久久99热| 精品在线播放| 男生操女生视频在线观看| 一区二区三区四区在线播放| 天堂av中文字幕| 国产精品久久久久高潮| 亚洲无中文字幕| 欧美肉大捧一进一出免费视频| 欧美性生交大片免费| 亚洲一区二区三区四区中文| 麻豆91精品| 一区二区三区在线播放视频| 欧美一区二区三区的| a级片免费在线观看| 欧洲亚洲一区| 国产一区二区网址| 一级aaa毛片| 中文字幕视频一区二区在线有码| 日本免费精品| 免费无码av片在线观看| 最新国产精品久久精品| 人妻少妇一区二区三区| 国产精品狼人色视频一区| 自拍视频亚洲| www在线观看免费视频| 欧美一区二区三区在线电影| 亚洲精品mv| 国产精品久久久影院| 久久婷婷国产综合精品青草| 国产精品久久久久久在线| 78色国产精品| 亚洲电影影音先锋| 精品人妻无码一区二区三区换脸| 日韩欧美中文字幕公布| 日韩一级二级| 国产极品在线视频| 中文字幕日本不卡|