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

嵌入式Linux開發

系統 Linux
嵌入式Linux的開發和研究是Linux領域研究的一個熱點,目前已開發成功的嵌入式系統有一半以上都是Linux。Linux到底有什么優勢,使之取得如此輝煌的成績呢?本文除了講述Linux的優勢以外,還分析了Linux開發的流程、環境等一系列的內容。

  嵌入式Linux開發和研究是Linux領域研究的一個熱點,目前已開發成功的嵌入式系統有一半以上都是Linux。Linux到底有什么優勢,使之取得如此輝煌的成績呢?本文分為兩大部分:Linux的優點、Linux開發。

一、Linux的優勢:

  廣泛的硬件支持

  Linux能夠支持x86、ARM、MIPS、ALPHA、PowerPC等多種體系結構,目前已經成功移植到數十種硬件平臺,幾乎能夠運行在所有流行的CPU上。Linux有著異常豐富的驅動程序資源,支持各種主流硬件設備和***硬件技術,甚至可以在沒有存儲管理單元(MMU)的處理器上運行,這些都進一步促進了Linux在嵌入式系統中的應用。

  內核高效穩定

  Linux內核的高效和穩定已經在各個領域內得到了大量事實的驗證,Linux的內核設計非常精巧,分成進程調度、內存管理、進程間通信、虛擬文件系統和網絡接口五大部分,其獨特的模塊機制可以根據用戶的需要,實時地將某些模塊插入到內核或從內核中移走。這些特性使得Linux系統內核可以裁剪得非常小巧,很適合于嵌入式系統的需要。

  開放源碼,軟件豐富

  Linux是開放源代碼的自由操作系統,它為用戶提供了***限度的自由度,由于嵌入式系統千差萬別,往往需要針對具體的應用進行修改和優化,因而獲得源代碼就變得至關重要了。Linux的軟件資源十分豐富,每一種通用程序在Linux上幾乎都可以找到,并且數量還在不斷增加。在Linux上開發嵌入式應用軟件一般不用從頭做起,而是可以選擇一個類似的自由軟件做為原型,在其上進行二次開發。

  優秀的開發工具

  開發嵌入式系統的關鍵是需要有一套完善的開發和調試工具。傳統的嵌入式開發調試工具是在線仿真器(In-Circuit Emulator,ICE),它通過取代目標板的微處理器,給目標程序提供一個完整的仿真環境,從而使開發者能夠非常清楚地了解到程序在目標板上的工作狀態,便于監視和調試程序。在線仿真器的價格非常昂貴,而且只適合做非常底層的調試,如果使用的是嵌入式Linux,一旦軟硬件能夠支持正常的串口功能時,即使不用在線仿真器也可以很好地進行開發和調試工作,從而節省了一筆不小的開發費用。嵌入式Linux為開發者提供了一套完整的工具鏈(Tool Chain),它利用GNU的gcc做編譯器,用gdb、kgdb、xgdb做調試工具,能夠很方便地實現從操作系統到應用軟件各個級別的調試。

  完善的網絡通信和文件管理機制

  Linux至誕生之日起就與Internet密不可分,支持所有標準的Internet網絡協議,并且很容易移植到嵌入式系統當中。此外,Linux還支持ext2、fat16、fat32、romfs等文件系統,這些都為開發嵌入式系統應用打下了很好的基礎。

二、嵌入式Linux開發技術:

  嵌入式系統是一種根據特定用途所專門開發的系統,它只完成預期要完成的功能,因此其開發過程和開發環境同傳統的軟件開發相比有著顯著的不同。

1.開發流程

  在嵌入式系統的應用開發中,整個系統的開發過程如圖2所示:

  圖2 嵌入式系統的開發流程

  

嵌入式/Linux/開發

 

  嵌入式系統發展到今天,對應于各種微處理器的硬件平臺一般都是通用的、固定的、成熟的,這就大大減少了由硬件系統引入錯誤的機會。此外,由于嵌入式操作系統屏蔽了底層硬件的復雜性,使得開發者通過操作系統提供的API函數就可以完成大部分工作,因此大大簡化了開發過程,提高了系統的穩定性。嵌入式系統的開發者現在已經從反復進行硬件平臺設計的過程中解脫出來,從而可以將主要精力放在滿足特定的需求上。

  嵌入式系統通常是一個資源受限的系統,因此直接在嵌入式系統的硬件平臺上編寫軟件比較困難,有時候甚至是不可能的。目前一般采用的解決辦法是首先在通用計算機上編寫程序,然后通過交叉編譯生成目標平臺上可以運行的二進制代碼格式,***再下載到目標平臺上的特定位置上運行。

  需要交叉開發環境(Cross Development Environment)的支持是嵌入式應用軟件開發時的一個顯著特點,交叉開發環境是指編譯、鏈接和調試嵌入式應用軟件的環境,它與運行嵌入式應用軟件的環境有所不同,通常采用宿主機/目標機模式,如圖3所示。

  圖3 交叉開發環境

  

 

嵌入式/Linux/開發

  宿主機(Host)是一臺通用計算機(如PC機或者工作站),它通過串口或者以太網接口與目標機通信。宿主機的軟硬件資源比較豐富,不但包括功能強大的操作系統(如Windows和Linux),而且還有各種各樣優秀的開發工具(如WindRiver的Tornado、Microsoft的Embedded Visual C++等),能夠大大提高嵌入式應用軟件的開發速度和效率。

  目標機(Target)一般在嵌入式應用軟件開發期間使用,用來區別與嵌入式系統通信的宿主機,它可以是嵌入式應用軟件的實際運行環境,也可以是能夠替代實際運行環境的仿真系統,但軟硬件資源通常都比較有限。嵌入式系統的交叉開發環境一般包括交叉編譯器、交叉調試器和系統仿真器,其中交叉編譯器用于在宿主機上生成能在目標機上運行的代碼,而交叉調試器和系統仿真器則用于在宿主機與目標機間完成嵌入式軟件的調試。在采用宿主機/目標機模式開發嵌入式應用軟件時,首先利用宿主機上豐富的資源和良好的開發環境開發和仿真調試目標機上的軟件,然后通過串口或者以網絡將交叉編譯生成的目標代碼傳輸并裝載到目標機上,并在監控程序或者操作系統的支持下利用交叉調試器進行分析和調試,***目標機在特定環境下脫離宿主機單獨運行。

  建立交叉開發環境是進行嵌入式軟件開發的***步,目前常用的交叉開發環境主要有開放和商業兩種類型。開放的交叉開發環境的典型代表是GNU工具鏈、目前已經能夠支持x86、ARM、MIPS、PowerPC等多種處理器。商業的交叉開發環境則主要有Metrowerks CodeWarrior、ARM Software Development Toolkit、SDS Cross compiler、WindRiver Tornado、Microsoft Embedded Visual C++等。

2. 交叉編譯和鏈接

  在完成嵌入式軟件的編碼之后,需要進行編譯和鏈接以生成可執行代碼,由于開發過程大多是在使用Intel公司x86系列CPU的通用計算機上進行的,而目標環境的處理器芯片卻大多為ARM、MIPS、PowerPC、DragonBall等系列的微處理器,這就要求在建立好的交叉開發環境中進行交叉編譯和鏈接。

  交叉編譯器和交叉鏈接器是能夠在宿主機上運行,并且能夠生成在目標機上直接運行的二進制代碼的編譯器和鏈接器。例如在基于ARM體系結構的gcc交叉開發環境中,arm-linux-gcc是交叉編譯器,arm-linux-ld是交叉鏈接器。通常情況下,并不是每一種體系結構的嵌入式微處理器都只對應于一種交叉編譯器和交叉鏈接器,比如對于M68K體系結構的gcc交叉開發環境而言,就對應于多種不同的編譯器和鏈接器。如果使用的是COFF格式的可執行文件,那么在編譯Linux內核時需要使用m68k-coff-gcc和m68k-coff-ld,而在編譯應用程序時則需要使用m68k-coff-pic-gcc和m68k-coff-pic-ld。

  嵌入式系統在鏈接過程中通常都要求使用較小的函數庫,以便***產生的可執行代碼能夠盡可能地小,因此實際運用時一般使用經過特殊處理的函數庫。對于嵌入式Linux系統來講,功能越來越強、體積越來越大的C語言函數庫glibc和數學函數庫libm已經很難滿足實際的需要,因此需要采用它們的精化版本uClibc、uClibm和newlib等。

  目前嵌入式的集成開發環境都支持交叉編譯和交叉鏈接,如WindRiver Tornado和GNU工具鏈等,編寫好的嵌入式軟件經過交叉編譯和交叉鏈接后通常會生成兩種類型的可執行文件:用于調試的可執行文件和用于固化的可執行文件。

3. 交叉調試

  嵌入式軟件經過編譯和鏈接后即進入調試階段,調試是軟件開發過程中必不可少的一個環節,嵌入式軟件開發過程中的交叉調試與通用軟件開發過程中的調試方式有所差別。在通用軟件開發中,調試器與被調試的程序往往運行在同一臺計算機上,調試器是一個單獨運行著的進程,它通過操作系統提供的調試接口來控制被調試的進程。而在嵌入式軟件開發中,調試時采用的是在宿主機和目標機之間進行的交叉調試,調試器仍然運行在宿主機的通用操作系統之上,但被調試的進程卻是運行在基于特定硬件平臺的嵌入式操作系統中,調試器和被調試進程通過串口或者網絡進行通信,調試器可以控制、訪問被調試進程,讀取被調試進程的當前狀態,并能夠改變被調試進程的運行狀態。

  交叉調試(Cross Debug)又常常被稱為遠程調試(Remote Debug),是一種允許調試器以某種方式控制目標機上被調試進程的運行方式,并具有查看和修改目標機上內存單元、寄存器以及被調試進程中變量值等各種調試功能的調試方式。一般而言,遠程調試過程的結構如圖4所示。

  圖4遠程調試結構

  

 

嵌入式/Linux/開發

  嵌入式系統的交叉調試有多種方法,可以被細分成不同的層次,但一般都具有如下一些典型特點:

  調試器和被調試進程運行在不同的機器上,調試器運行在PC或者工作站上(宿主機),而被調試的進程則運行在各種專業調試板上(目標機)。

  調試器通過某種通信方式與被調試進程建立聯系,如串口、并口、網絡、DBM、JTAG或者專用的通信方式。

  在目標機上一般會具備某種形式的調試代理,它負責與調試器共同配合完成對目標機上運行著的進程的調試。這種調試代理可能是某些支持調試功能的硬件設備(如DBI 2000),也可能是某些專門的調試軟件(如gdbserver)。

  目標機可能是某種形式的系統仿真器,通過在宿主機上運行目標機的仿真軟件,整個調試過程可以在一臺計算機上運行。此時物理上雖然只有一臺計算機,但邏輯上仍然存在著宿主機和目標機的區別。

  在嵌入式軟件開發過程中的調試方式有很多種,應根據實際的開發要求和條件進行選擇。就調試方法而言,嵌入式系統的交叉調試可以分為硬件調試和軟件調試兩種,前者使用仿真調試器協助調試過程,而后者則使用軟件調試器完成調試過程。

  硬件調試

  相對于軟件調試而言,使用硬件調試器可以獲得更強大的調試功能和更優秀的調試性能。硬件調試器的基本原理是通過仿真硬件的執行過程,讓開發者在調試時可以隨時了解到系統的當前執行情況。目前嵌入式系統開發中最常用到的硬件調試器是ROM Monitor、ROM Emulator、In-Circuit Emulator和In-Circuit Debugger。

  采用ROM Monitor方式進行交叉調試需要在宿主機上運行調試器,在目標機上運行ROM監視器(ROM Monitor)和被調試程序,宿主機通過調試器與目標機上的ROM監視器建立通信連接,它們之間的通信遵循遠程調試協議。ROM監視器可以是一段運行在目標機ROM上的可執行程序,也可以是一個專門的硬件調試設備,它負責監控目標機上被調試程序的運行情況,能夠與宿主機端的調試器一同完成對應用程序的調試。在使用這種調試方式時,被調試程序首先通過ROM監視器下載到目標機,然后在ROM監視器的監控下完成調試,目前使用的絕大部分ROM監視器能夠完成設置斷點、單步執行、查看寄存器、修改內存空間等各項調試功能。

  采用ROM Emulator方式進行交叉調試時需要使用ROM仿真器,它通常被插入到目標機上的ROM插槽中,專門用于仿真目標機上的ROM芯片。在使用這種調試方式時,被調試程序首先下載到ROM仿真器中,它等效于下載到目標機的ROM芯片上,然后在ROM仿真器中完成對目標程序的調試。ROM Emulator調試方式通過使用一個ROM仿真器,雖然避免了每次修改程序后都必須重新燒寫到目標機ROM中這一費時費力的操作,但由于ROM仿真器本身比較昂貴,功能相對來講又比較單一,因此只適應于某些特定場合。

  采用In-Circuit Emulator(ICE)方式進行交叉調試時需要使用在線仿真器,它是仿照目標機上的CPU而專門設計的硬件,可以完全仿真處理器芯片的行為,并且提供了非常豐富的調試功能。在使用在線仿真器進行調試的過程中,可以按順序單步執行,也可以倒退執行,還可以實時查看所有需要的數據,從而給調試過程帶來了很多的便利。嵌入式系統應用的一個顯著特點是與現實世界中的硬件直接相關,存在各種異變和事先未知的變化,從而給微處理器的指令執行帶來各種不確定因素,這種不確定性在目前情況下只有通過在線仿真器才有可能發現,因此盡管在線仿真器的價格非常昂貴,但仍然得到了非常廣泛的應用。

  采用In-Circuit Debugger(ICD)方式進行交叉調試時需要使用在線調試器。由于ICE的價格非常昂貴,并且每種CPU都需要一種與之對應的ICE,使得開發成本非常高,一個比較好的解決辦法是讓CPU直接在其內部實現調試功能,并通過在開發板上引出的調試端口,發送調試命令和接收調試信息,完成調試過程。目前Motorola公司提供的開發板上使用的是DBM調試端口,而ARM公司提供的開發板上使用的則是JTAG調試端口,使用合適的軟件工具與這些調試端口進行連接,可以獲得與ICE類似的調試效果。

  軟件調試

  軟件調試通常要在不同的層次上進行,有時可能需要對嵌入式操作系統的內核進行調試,而有時可能僅僅只需要調試嵌入式應用程序就可以了。在嵌入式系統的整個開發過程中,不同層次上的軟件調試需要使用不同的調試方法。

  嵌入式操作系統的內核調試相對來講比較困難,這是因為在內核中不便于增加一個調試器程序,而只能通過遠程調試的方法,通過串口和操作系統內置的"調試樁"(debug stub)進行通信,共同完成調試過程。調試樁可以看成是一個調試服務器,它通過操作系統獲得一些必要的調試信息,并且負責處理宿主機發送來的調試命令。具體到嵌入式Linux系統內核,調試時可以先在Linux內核中設置一個調試樁,用作調試過程中和宿主機之間的通信服務器,然后就可以在宿主機中通過調試器的串口與調試樁進行通信,并通過調試器控制目標機上Linux內核的運行。

  嵌入式應用軟件的調試可以使用本地調試和遠程調試兩種方法,相對于操作系統的調試而言,這兩種方式都比較簡單。如果采用的是本地調試,首先要將所需的調試器移植到目標系統中,然后就可以直接在目標機上運行調試器來調試應用程序了;如果采用的是遠程調試,則需要移植一個調試服務器到目標系統中,并通過它與宿主機上的調試器共同完成應用程序的調試。在嵌入式Linux系統的開發中,遠程調試時目標機上使用的調試服務器通常是gdbserver,而宿主機上使用的調試器則是gdb,兩者相互配合共同完成調試過程。

3. 系統測試

  嵌入式系統的硬件一般采用專門的測試儀器進行測試,而軟件則需要有相關的測試技術和測試工具的支持,并要采用特定的測試策略。測試技術指的是軟件測試的專門途徑,以及能夠更加有效地運用這些途徑的特定方法。在嵌入式軟件測試中,常常要在基于目標機的測試和基于宿主機的測試之間做出折衷,基于目標機的測試需要消耗較多的時間和經費,而基于宿主機的測試雖然代價較小,但畢竟是在仿真環境中進行的,因此難以完全反映軟件運行時的實際情況。這兩種環境下的測試可以發現不同的軟件缺陷,關鍵是要對目標機環境和宿主機環境下的測試內容進行合理取舍。

  測試工具指的是那些能夠用來輔助測試的工具,測試工具主要用來支持測試人員的測試工作,本身不能直接用來進行測試,測試工具一般都是通用工具,測試人員應該根據實際情況對它們進行適當的調整。嵌入式軟件測試中經常用到測試工具主要有內存分析工具、性能分析工具、覆蓋分析工具、缺陷跟蹤工具等。

  內存分析工具

  嵌入式系統的內存資源通常是受限的,內存分析工具可以用來處理在進行動態內存分配時產生的缺陷。當動態分配的內存被錯誤地引用時,產生的錯誤通常難以再現,可出現的失效難以追蹤,使用內存分析工具可以很好地檢測出這類缺陷。目前常用的內存分析工具有軟件和硬件兩種,基于軟件的內存分析工具可能會對代碼的執行性能帶來很大影響,從而影響系統的實時性;基于硬件的內存分析工具價格昂貴,并且只能在特定的環境中使用。

  性能分析工具

  嵌入式系統的性能通常是一個非常關鍵的因素,開發人員一般需要對系統的某些關鍵代碼進行優化來改進性能,而首先遇到的問題自然就是確定需要對哪些代碼進行優化。性能分析工具可以為開發人員提供有關的數據,說明執行時間是如何消耗的,是什么時候消耗的,以及每個進程所使用的時間。這些數據可以幫助確定哪些進程消耗了過多的執行時間,從而可以決定如何優化軟件,以獲得更好的時間性能。此外,性能分析工具還可以引導開發人員發現在系統調用中存在的錯誤以及程序結構上的缺陷。

  覆蓋分析工具

  在進行白盒測試時,可以使用代碼覆蓋分析工具追蹤哪些代碼被執行過,分析過程一般通過插樁來完成,插樁可以是在測試環境中嵌入硬件,也可以是在可執行代碼中加入軟件,或者是兩者的結合。開發人員通過對分析結果進行總結,可以確定哪些代碼被執行過,哪些代碼被遺漏了。目前常用的覆蓋分析工具一般都會提供有關功能覆蓋、分支覆蓋、條件覆蓋等信息。

  本文討論了嵌入式Linux系統的開發與一般通用計算機軟件開發的不同點及應該注意的事項,這些都是今后在進行嵌入式Linux系統開發時必須具備的基礎知識。

責任編輯:zhaolei
相關推薦

2011-01-06 15:11:09

嵌入式linux

2011-06-13 14:00:55

Qt Designer linux

2010-01-13 09:51:21

微軟Linux嵌入式

2009-07-17 16:06:59

ARM嵌入式開發

2009-12-09 10:12:28

嵌入式Linux

2009-12-16 15:41:40

嵌入式Linux入門

2009-12-17 10:33:05

嵌入式Linux

2009-06-11 11:09:02

Linux嵌入式開發環境

2011-08-16 16:32:13

Linux驅動程序

2010-01-13 09:15:35

嵌入式

2011-07-05 15:42:02

QT 嵌入式 Embedded

2021-10-26 21:50:10

Rust嵌入式開發

2009-12-23 16:52:26

Linux自學嵌入式

2009-12-09 10:50:53

嵌入式Linux

2009-12-24 17:21:38

嵌入式Linux

2022-01-04 22:19:38

Linux開發嵌入式

2022-01-03 23:33:40

Linux組件系統

2010-09-25 15:05:49

LINUXJVM

2021-12-19 22:34:45

Linux容器系統

2009-12-23 10:33:30

Silverlight
點贊
收藏

51CTO技術棧公眾號

精品国产伦一区二区三| 最近日本中文字幕| 欧美jizz18性欧美| 久久国产三级精品| 日韩视频在线观看免费| 亚洲天堂网站在线| 中文字幕在线视频区| 黑人精品欧美一区二区蜜桃| 欧美xxxx做受欧美| 91视频在线免费| 大胆人体一区| 国产精品三级av| 99久久精品久久久久久ai换脸| 日本网站免费观看| 精品成av人一区二区三区| 欧美日韩三级一区二区| 女女百合国产免费网站| 日本wwwxxxx| 天堂av在线一区| 久久久黄色av| 亚洲一区二区观看| av有声小说一区二区三区| 亚洲丝袜美腿综合| 精品国产免费一区二区三区| 69xxxx国产| 国产一区美女| 欲色天天网综合久久| 潘金莲激情呻吟欲求不满视频| 一区二区三区伦理| 国产亚洲美州欧州综合国| 91影院未满十八岁禁止入内| 欧美三级午夜理伦| 91日韩免费| 日韩精品黄色网| aaa一级黄色片| 成人免费网站视频| 亚洲综合色网站| 亚洲精品成人久久久998| 99热这里只有精品9| 亚洲欧美久久久| 欧美另类高清videos| 国产jjizz一区二区三区视频| 最新精品在线| 正在播放亚洲一区| 国产又大又黄又粗的视频| 国产色婷婷在线| 国产精品国产三级国产aⅴ中文 | 免费成人动漫| 亚洲一区二区三区自拍| 亚洲精品中文字幕乱码三区不卡| 日韩一级片免费看| 久久精品999| 国产精品高潮呻吟久久av无限| 久久精品视频久久| 综合在线一区| 久久九九热免费视频| 中文字幕一区三区久久女搜查官| 国产视频网站一区二区三区| 欧美日韩免费不卡视频一区二区三区 | 99精品黄色片免费大全| 成人av免费看| 不卡视频在线播放| 国产一区二区三区国产| 国产精品视频yy9099| 一级成人黄色片| 亚洲精品美女91| 久久国产天堂福利天堂| 欧美性x x x| 91九色精品国产一区二区| 中文字幕免费国产精品| 国产精品酒店视频| 国精一区二区| 中文字幕成人精品久久不卡| 人妻av无码一区二区三区| 亚洲人成精品久久久| 亚洲精品久久在线| 欧美精品欧美极品欧美激情| 青青草这里只有精品| 亚洲黄在线观看| 亚洲熟女乱综合一区二区三区| eeuss鲁片一区二区三区| 欧美大胆人体bbbb| 精品久久久久久无码人妻| 91蝌蚪精品视频| 亚洲成人久久久| 艳妇乳肉亭妇荡乳av| 综合亚洲色图| 在线视频日本亚洲性| 开心激情五月网| 日本精品黄色| 久久亚洲春色中文字幕| 性生交大片免费全黄| 欧美黄污视频| 欧美在线精品免播放器视频| 亚洲精品国产无码| 免费观看日韩av| 91久久久亚洲精品| 国内精品久久久久久久久久久| 国产精品亚洲午夜一区二区三区| 成人综合电影| 精品视频二区| 亚洲欧洲www| 丁香六月激情婷婷| 欧美电影免费看| 欧美日本一区二区三区四区| 中文字幕一二三区| 亚洲国产欧美日韩在线观看第一区 | 久久久国产精华| 日韩欧美亚洲精品| av在线播放观看| 欧美日韩性视频在线| 37pao成人国产永久免费视频| 全球最大av网站久久| 日韩三级在线观看| 中国毛片在线观看| 亚洲激情五月| 欧美亚洲在线观看| 国产巨乳在线观看| 久久久99精品免费观看| mm131午夜| 久久精品女人天堂av免费观看| 8x福利精品第一导航| 大地资源二中文在线影视观看 | 二区三区在线观看| 日韩欧美国产免费播放| 亚洲黄色av网址| 超碰一区二区三区| 日韩在线免费av| 狠狠躁夜夜躁人人爽天天高潮| 欧美aaaaaa午夜精品| 痴汉一区二区三区| 91精品国产91久久久久游泳池| 国产精品色哟哟网站| 日韩欧美一区三区| 欧美经典一区| 伊人伊成久久人综合网小说| 天堂资源在线播放| 国产在线播放一区三区四| 蜜桃网站成人| 欧美激情成人动漫| 欧美精品乱人伦久久久久久| 超碰人人干人人| 日本不卡视频一二三区| 欧美黄色直播| 日韩a**中文字幕| 日韩精品小视频| 亚洲天堂一区在线观看| 91丨国产丨九色丨pron| 人人干视频在线| 极品一区美女高清| 91精品国产九九九久久久亚洲| 欧美视频在线观看一区二区三区| 亚洲精品国产精品乱码不99| 色婷婷综合在线观看| 亚洲理论电影网| 99r国产精品视频| 色综合999| 亚洲电影天堂av| 精品国产xxx| 国产欧美一区二区精品性色| 欧美日韩在线成人| 久久国产精品成人免费观看的软件| 国产精品成人久久久久| 成人高清免费在线播放| 欧美日韩成人激情| 9999热视频| 国产成人免费高清| 丰满少妇久久久| 夜夜躁狠狠躁日日躁2021日韩| 欧日韩不卡在线视频| 国产黄色片在线播放| 欧美日韩国产精品成人| 欧美视频www| 成人免费视频网站在线观看| 欧美日本视频在线观看| 日本不卡二三区| 97视频中文字幕| 三级在线看中文字幕完整版| 国产亚洲精品久久久久久| 91精品国产乱码久久久| 一区二区在线观看视频 | 久久人人爽人人爽人人片av不| 午夜精品蜜臀一区二区三区免费| 欧洲毛片在线| 7777精品伊人久久久大香线蕉完整版| 欧美激情精品久久| 久久众筹精品私拍模特| 国产欧美一区二| 亚洲激情一区| 亚洲一二三区精品| 黄色美女久久久| 国产日韩中文字幕| 精品丝袜在线| 精品国产一区二区三区久久| 蜜桃av中文字幕| 欧美性视频一区二区三区| 久草福利资源在线观看| 中文字幕不卡在线播放| 女女调教被c哭捆绑喷水百合| 美女诱惑黄网站一区| 男女啪啪的视频| 国产剧情一区| 97久久人人超碰caoprom欧美| 欧美福利在线播放| 欧美丰满少妇xxxxx做受| 第一视频专区在线| 亚洲第一精品夜夜躁人人爽 | 日韩av午夜在线观看| 国产欧美精品aaaaaa片| 精品国内自产拍在线观看视频| 国产高清精品一区| 日本一区二区中文字幕| 2018国产精品视频| 在线中文字幕第一页| 中文字幕日韩在线视频| 亚洲人妻一区二区| 精品久久久久久久久久久久久久久久久| 波多野结衣黄色网址| 亚洲综合免费观看高清完整版在线 | 国产婷婷色一区二区三区四区| 91精品国产高清91久久久久久| 日av在线不卡| 久章草在线视频| 亚洲黑丝一区二区| 欧美精品在欧美一区二区| 99久久99热这里只有精品| 日本一区二区三区www| 亚洲小说图片视频| 国产欧美韩日| 午夜久久av| 91系列在线播放| 国产精品一区二区免费福利视频| 日韩av电影院| 激情国产在线| 51午夜精品视频| segui88久久综合9999| 欧美精品成人91久久久久久久| 韩国av网站在线| 久久久国产精品免费| 拍真实国产伦偷精品| 中文字幕v亚洲ⅴv天堂| av电影在线观看网址| 在线视频精品一| 国产视频网址在线| 在线成人激情黄色| 91社区在线观看| 最新69国产成人精品视频免费 | 久久99精品久久久久久琪琪| 国产调教视频在线观看| 久久伊人91精品综合网站| 老司机免费在线视频| 久久不射电影网| 色婷婷av在线| 国产69精品久久久久9| 黄频免费在线观看| 欧美最近摘花xxxx摘花| 日日夜夜天天综合| 国产精品中文字幕在线| 国产精品一区免费在线| 亚洲xxx大片| 久久久久久久久久久久久久久久久久久久| 狠狠色综合色区| 美女久久久久| 亚洲一区二区三区欧美| 五月婷婷亚洲| 国产一二三在线视频| 美女尤物久久精品| 久久撸在线视频| 国产成人av在线影院| 黄色激情在线观看| 久久久精品综合| 黑人狂躁日本娇小| 亚洲国产欧美在线| 国产免费av一区| 欧美唯美清纯偷拍| a天堂中文在线观看| 亚洲国产成人av在线| 国产专区在线播放| 久久久国产视频| 中老年在线免费视频| 国产欧美精品在线| 国产精品22p| 亚洲国产日韩欧美| 精品动漫3d一区二区三区免费版 | 日韩精品专区在线影院观看| 少妇精品视频一区二区| 亚洲性av在线| 中文在线观看免费| 情事1991在线| 亚洲日本一区二区三区在线| 就去色蜜桃综合| **女人18毛片一区二区| 黄色www网站| 久久99在线观看| 手机在线成人av| 中文字幕制服丝袜成人av| 国产精品23p| 欧美人妖巨大在线| 日本韩国精品一区二区| 米奇精品一区二区三区在线观看| 韩日毛片在线观看| 亚洲一区二区三区乱码aⅴ蜜桃女| 日韩啪啪网站| 国产av不卡一区二区| 噜噜噜91成人网| 性猛交╳xxx乱大交| 中国色在线观看另类| 日韩免费一级片| 日韩欧美高清dvd碟片| 中文字幕在线免费| 6080yy精品一区二区三区| 91精品亚洲一区在线观看| 欧美男人的天堂| 亚洲经典三级| 成人一区二区三区仙踪林| 国产精品久久夜| 在线观看 亚洲| 精品国产伦一区二区三区观看方式| 69视频在线观看| 国产成人精品免费久久久久| 久久久久久久久久久久久久久久久久久久| 中文字幕综合在线观看| 日韩不卡一区二区三区| 极品白嫩丰满美女无套| 亚洲成人免费在线| 国产福利视频导航| 另类图片亚洲另类| 精品国产黄a∨片高清在线| 青青成人在线| 免费日韩av| 亚洲av无码一区二区三区网址| 亚洲精品欧美在线| 国产精品乱码一区二区| 日韩在线免费视频| 久久免费资源| 亚洲一区高清| 久久成人免费网| 日本少妇aaa| 5858s免费视频成人| 在线国产91| 国产欧美精品日韩精品| 欧美xxav| www.污网站| 亚洲精品你懂的| 艳妇乳肉豪妇荡乳av| 色香阁99久久精品久久久| 78精品国产综合久久香蕉| 青青成人在线| 美女视频网站黄色亚洲| 成人信息集中地| 欧美一区二区三区免费视频 | 亚洲精品综合久久| 欧美激情小视频| 好吊妞视频这里有精品 | 日韩av成人高清| 天堂在线中文视频| 欧美精品色一区二区三区| 成人片在线看| 99在线观看| 亚洲在线国产日韩欧美| 91精品人妻一区二区三区蜜桃欧美| 欧美性猛交xxxx富婆| 国产h在线观看| 成人中文字幕在线观看| 国产精品www994| 无码人妻精品一区二区三区温州| 色妞www精品视频| 毛片在线看片| 国产精品99久久久久久久| 亚洲一卡久久| 久久久久99精品成人| 欧美一三区三区四区免费在线看 | 日韩一区二区三区不卡| 国产999精品视频| 婷婷精品进入| 亚洲制服丝袜在线播放| 欧美三级一区二区| 日日夜夜天天综合入口| 欧美日韩免费高清| 久久av中文字幕片| 日韩美女黄色片| 中文国产亚洲喷潮| 51亚洲精品| 日本在线视频www| 亚洲免费高清视频在线| 少妇荡乳情欲办公室456视频| 国产精品毛片a∨一区二区三区|国| 欧美精品国产一区| www.色天使| 91精品国产入口| 中文字幕色婷婷在线视频| 一区二区三区视频| 91丨九色丨尤物| 999免费视频| 日韩美女主播视频| 欧美成人嫩草网站| 91成人精品一区二区| 日韩av一区在线观看| 亚洲色图图片| 可以在线看的av网站|