精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

成人精品视频一区| 综合激情一区| 欧美视频第二页| 亚洲视频在线二区| 精品人妻无码一区二区色欲产成人| 欧美成人tv| 日韩大陆毛片av| 国产超碰在线播放| 青春草在线免费视频| 91在线视频18| 成人羞羞国产免费| 日韩在线视频免费播放| 99精品视频在线| 国产视频在线一区二区| 亚洲精品免费一区亚洲精品免费精品一区| 精精国产xxxx视频在线中文版| 久久久久久久久免费| 99re在线视频观看| 中文字幕一区二区三区四区视频 | 欧美成人综合一区| 国产黄色小视频在线观看| 石原莉奈在线亚洲二区| 日韩性生活视频| 97人妻精品一区二区三区免| 国产美女视频一区二区| 在线免费亚洲电影| 成熟丰满熟妇高潮xxxxx视频| 国产网站在线免费观看| 国产午夜亚洲精品不卡| 国产精品永久入口久久久| 中文字幕理论片| 久久精品亚洲| 91国语精品自产拍在线观看性色| 手机在线免费看片| 成人在线一区| 亚洲欧洲国产精品| 亚洲精品乱码久久| 国产精品nxnn| 日韩一级完整毛片| 在线观看免费视频污| 91精品国产66| 日本久久电影网| 成人观看免费完整观看| sm捆绑调教国产免费网站在线观看| 亚洲视频你懂的| 欧美在线一二三区| 男女污视频在线观看| 99re这里只有精品6| 国产精品制服诱惑| 蜜桃久久一区二区三区| 风流少妇一区二区| www久久99| av 一区二区三区| 国产美女在线精品| 91香蕉亚洲精品| 国产精品自产拍| 国产在线播精品第三| 成人国产亚洲精品a区天堂华泰| 这里只有精品免费视频| 日产国产高清一区二区三区 | 7799精品视频天天看| 在线视频精品| 26uuu另类亚洲欧美日本一| 国产性xxxx高清| 一区二区三区四区五区在线| 欧美中文在线视频| 在线免费观看av网址| 日韩黄色免费网站| 国产日韩亚洲欧美| 国产超碰人人模人人爽人人添| 国产一区二区免费在线| 国产不卡一区二区三区在线观看| 成人精品在线播放| 91看片淫黄大片一级在线观看| 免费精品视频一区二区三区| 成年人视频在线免费观看| 国产精品国产三级国产aⅴ中文 | 亚洲自拍偷拍图| 色爱综合网欧美| 欧美大尺度在线观看| 亚欧洲精品在线视频| 久久av一区| 国产区精品在线观看| 国产不卡精品视频| 99re8在线精品视频免费播放| 日本不卡在线播放| 二区三区在线观看| 精品动漫一区二区三区| 日本激情视频在线| 一区二区日韩| 亚洲天堂免费观看| 国产探花在线免费观看| 99在线|亚洲一区二区| 97在线观看免费高清| 欧美brazzers| 丰满岳乱妇一区二区三区| 欧美三日本三级少妇三99| 麻豆网站在线免费观看| 亚洲国产精品久久艾草纯爱| 成人3d动漫一区二区三区| 精品一区二区三区四区五区| 日韩经典中文字幕| 无码黑人精品一区二区| 亚洲欧美日本日韩| 亚洲mm色国产网站| 久色视频在线| 亚洲一线二线三线久久久| 日本熟妇人妻xxxxx| 免费精品一区| 中文字幕精品久久| 91浏览器在线观看| 国产精品一区二区黑丝| 日韩av不卡在线播放| av在线最新| 日韩一区二区三区精品视频| x88av在线| 亚洲精品麻豆| 成人蜜桃视频| 黄色网在线看| 在线观看视频91| 国产二级一片内射视频播放| 午夜影院欧美| 国产欧美日韩91| 国产一二三区在线| 欧美日韩一区二区免费在线观看 | 欧美精品在线看| 中文字幕第三页| xfplay精品久久| 国产a级片网站| 日本亚州欧洲精品不卡| 久久人人爽亚洲精品天堂| 日本欧美www| 久久女同精品一区二区| 99精品在线免费视频| 国产66精品| 欧美成在线视频| 国内精品久久久久久久久久| 国产精品电影一区二区| 狠狠躁狠狠躁视频专区| 国产探花在线精品| 欧美中文在线视频| 久久电影视频| 色国产综合视频| 国产人妻一区二区| 丝袜美腿成人在线| 欧美在线一二三区| 精品视频在线一区二区在线| 亚洲欧洲第一视频| а中文在线天堂| 国产日韩综合av| 中文字幕在线观看第三页| 国产一区二区亚洲| 国产精品久久av| 99视频在线观看地址| 欧美日韩一区三区| 欧美性生交大片| 经典三级在线一区| 成年人视频大全| 成人自拍在线| 91精品国产九九九久久久亚洲| 日韩一区二区三区不卡| 欧美日韩视频免费播放| 一区二区三区伦理片| 琪琪一区二区三区| 91xxx视频| 亚洲经典视频| 38少妇精品导航| 国产在线观看免费网站| 欧美日韩精品是欧美日韩精品| 我要看一级黄色录像| 国产福利一区二区| 国产伦精品一区二区三区四区视频_ | 69sex久久精品国产麻豆| 99久热这里只有精品视频免费观看| 久久久久久久av| 天堂√在线中文官网在线| 色婷婷综合激情| 国产3级在线观看| 国产成人激情av| 黑人糟蹋人妻hd中文字幕| 成人精品电影| 91精品国产一区二区三区动漫| 国产99在线| 中文字幕精品一区二区精品| 国产夫妻在线观看| 韩曰欧美视频免费观看| 亚洲精品成人av久久| 国产精品一二三四区| 成年人黄色片视频| 亚洲第一偷拍| 美日韩精品免费| 99精品视频在线免费播放| 午夜精品一区二区三区视频免费看| 欧美伦理影视网| 欧美一区二区不卡视频| 特黄视频免费看| 亚洲欧洲中文日韩久久av乱码| 手机在线播放av| 视频在线观看一区二区三区| 日本高清视频免费在线观看| 欧美极品在线观看| 99re资源| 精品国产黄a∨片高清在线| 高清在线视频日韩欧美| 在线观看麻豆蜜桃| 亚洲激情久久久| 91美女精品网站| 欧美性xxxx极品hd满灌| 国产高潮国产高潮久久久91| 久久蜜桃香蕉精品一区二区三区| 亚洲国产欧美91| 日韩av一区二区三区四区| 成人黄色大片网站| 欧美国产一级| 奇米视频888战线精品播放| 综合激情五月婷婷| 成人福利免费观看| 日韩一区二区三区免费| 韩国v欧美v日本v亚洲| www视频在线看| 中文字幕国产亚洲2019| 日本一卡二卡四卡精品| 精品国产sm最大网站| 国产精品无码免费播放| 欧美天天综合网| 中文字幕在线欧美| 亚州成人在线电影| 欧美日韩亚洲国产另类| 中文字幕在线播放不卡一区| 久久亚洲AV无码专区成人国产| 99国产精品99久久久久久| 国产白袜脚足j棉袜在线观看| 久国产精品韩国三级视频| 欧美性猛交久久久乱大交小说| 夜久久久久久| 成人网站免费观看入口| 欧美日韩国产综合网| 中国黄色录像片| 国产精品久久久久久久久妇女| 日韩欧美视频一区二区| 亚洲资源网你懂的| 欧美精品在线一区| 精品在线91| 欧美日韩在线观看一区二区三区| 牛牛影视一区二区三区免费看| 不卡视频一区| 综合激情久久| 国内精品视频免费| 精品综合久久88少妇激情| 成人国产1314www色视频| 一区二区三区亚洲变态调教大结局| 亚洲最大激情中文字幕| 亚洲图色一区二区三区| 国产精品一区在线观看| 三级精品视频| 欧洲一区二区日韩在线视频观看免费| 国产精品免费不| 亚洲欧美电影在线观看| 国产精品99一区二区三| 久久精品国产精品亚洲精品色| 91精品国产调教在线观看| 日韩人妻一区二区三区蜜桃视频| 午夜日韩福利| 欧美 日韩 国产 高清| 蜜桃av一区| 在线观看岛国av| 国产伦精一区二区三区| 性活交片大全免费看| 91原创在线视频| 黄色片网站免费| 中文字幕一区二区三区不卡在线| 麻豆一区产品精品蜜桃的特点 | k8久久久一区二区三区| 精品少妇一区二区三区免费观 | 中文字幕人妻一区二| 亚洲国产另类精品专区| 日日骚av一区二区| 欧美日韩大陆在线| 亚洲精品视频网| 亚洲女在线观看| 日本美女在线中文版| 欧美黑人巨大精品一区二区| 麻豆理论在线观看| 国产精品欧美亚洲777777| av在线播放一区二区| 国产乱码精品一区二区三区日韩精品| 性欧美lx╳lx╳| 在线播放 亚洲| 99国产精品99久久久久久粉嫩| 久久99999| 国产.欧美.日韩| 欧美黄色一级生活片| 亚洲色图视频免费播放| 国产成人一级片| 欧美一区二区三级| 日本福利片高清在线观看| 久久久国产视频91| 成人免费网站视频| 97超碰人人模人人爽人人看| 欧美人妖在线| www.国产在线播放| 麻豆精品新av中文字幕| 成人在线视频免费播放| 中文字幕制服丝袜成人av| 欧美日韩乱国产| 日韩午夜激情视频| 98在线视频| 91精品国产91| 午夜日韩影院| 亚洲砖区区免费| 久久国产欧美| 日本黄色录像片| 亚洲另类在线制服丝袜| 国产成人无码专区| 亚洲国产精彩中文乱码av| 麻豆视频在线免费观看| 国产精品久久精品| 丝袜美腿综合| 丰满少妇大力进入| 国产福利电影一区二区三区| 中国1级黄色片| 色网综合在线观看| 五月天婷婷在线播放| 欧美激情影音先锋| 精品久久亚洲| 一区二区成人国产精品| 日韩不卡一二三区| 性欧美13一14内谢| 欧美日韩精品在线播放| 好男人在线视频www| 欧美肥老妇视频| 欧美视频精品全部免费观看| 日韩人妻精品一区二区三区| 免费成人在线观看| 亚洲第一综合网| 在线免费观看日本一区| 三级av在线播放| 欧美尤物巨大精品爽| 亚洲bt欧美bt精品777| 免费看国产曰批40分钟| av高清不卡在线| 久久久久久久久久免费视频 | 老司机免费视频| 亚洲资源中文字幕| 亚洲av无码片一区二区三区| 欧美精品一区二区三区国产精品| av一级久久| 日本aa在线观看| 国产aⅴ精品一区二区三区色成熟| av激情在线观看| 日韩精品专区在线影院观看| 亚洲www色| 国产精品一区二区a| 亚洲精选在线| 亚洲最大成人网站| 欧美影院一区二区| 看黄网站在线观看| 91久久精品www人人做人人爽| 牛牛国产精品| 91丨porny丨对白| 狠狠色狠狠色综合日日五| 可以在线观看的av| 国产免费一区二区三区在线能观看 | 亚洲伊人婷婷| 国产激情一区二区三区四区 | 成人在线app| 风间由美久久久| 在线亚洲精品| 黄色片网站免费| 日韩一区二区电影网| 国产精品—色呦呦| 欧美日韩在线播放一区二区| 美国三级日本三级久久99| 懂色av懂色av粉嫩av| 日韩精品高清视频| 91精品店在线| 亚洲精品蜜桃久久久久久| 久久亚洲一区二区三区四区| 中文字幕欧美在线观看| 欧美丰满少妇xxxxx| 欧美猛男同性videos| 在线观看av免费观看| 精品久久久久久中文字幕一区奶水 | 久久亚洲私人国产精品va媚药| 最近中文字幕免费观看| 欧美老妇交乱视频| 欧美精美视频| 免费黄色在线播放| 91国偷自产一区二区三区观看 | 制服下的诱惑暮生| 福利微拍一区二区| 欧美96在线| 精品一区二区三区日本| 精品在线免费观看| 国产精品久免费的黄网站| 久久视频免费观看| 免费国产自久久久久三四区久久| 国产三级精品三级在线| 福利精品视频在线| 在线播放蜜桃麻豆|