九九99在线视频-九九99香蕉在线视频美国毛片-九九99热久久精品在线9-九九99热-九九99久久精品在免费线bt-九九99久久


曙海教育集團論壇Linux專區(qū)Linux系統(tǒng)開發(fā) → 嵌入式設備上的 Linux 系統(tǒng)開發(fā)


  共有8876人關注過本帖樹形打印

主題:嵌入式設備上的 Linux 系統(tǒng)開發(fā)

美女呀,離線,留言給我吧!
wangxinxin
  1樓 個性首頁 | 博客 | 信息 | 搜索 | 郵箱 | 主頁 | UC


加好友 發(fā)短信
等級:青蜂俠 帖子:1393 積分:14038 威望:0 精華:0 注冊:2010-11-12 11:08:23
嵌入式設備上的 Linux 系統(tǒng)開發(fā)  發(fā)帖心情 Post By:2010-11-25 9:55:31

嵌入式設備上的 Linux 系統(tǒng)開發(fā)
出於好玩和獲利目的修補 PDA
Anand K Santhanam(asanthan@in.ibm.com),軟體工程師,IBM Global Services
Vishal Kulkarni(kvishal@in.ibm.com),軟體工程師,IBM Global Services

2002 年 3 月
如果您剛接觸嵌入式開發(fā),那?l大量可用的引導裝載程式(bootloader)、規(guī)模縮小的分發(fā)版(distribution)、文件系統(tǒng)和 GUI 看起來可能太多了。但是這些豐富的選項實際上是一種恩賜,允許您調(diào)整開發(fā)或用戶環(huán)境以完全符合您的需要。對 Linux 嵌入式開發(fā)的概述將幫助您理解所有這些選項。
Linux 正在嵌入式開發(fā)領域穩(wěn)步發(fā)展。因?d Linux 使用 GPL(請參閱本文後面的參考資料),所以任何對將 Linux 定制於 PDA、掌上機或者可佩帶設備感興趣的人都可以從因特網(wǎng)免費下載其內(nèi)核和應用程式,並開始移植或開發(fā)。許多 Linux 改良品種迎合了嵌入式/即時市場。它們包括 RTLinux(即時 Linux)、uclinux(用於非 MMU 設備的 Linux)、Montavista Linux(用於 ARM、MIPS、PPC 的 Linux 分發(fā)版)、ARM-Linux(ARM 上的 Linux)和其他 Linux 系統(tǒng)(請參閱參考資料以鏈結(jié)到本文中提到的這些和其他術語及?{品。)
嵌入式 Linux 開發(fā)大致涉及三個層次:引導裝載程式、Linux 內(nèi)核和圖形用戶介面(或稱 GUI)。在本文中,我們將集中討論涉及這三層的一些基本概念;深入瞭解引導裝載程式、內(nèi)核和文件系統(tǒng)是如何交互的;並將研究可用於文件系統(tǒng)、GUI 和引導裝載程式的?萓h選項中的一部分。
引導裝載程式
引導裝載程式通常是在任何硬體上執(zhí)行的第一段代碼。在象臺式機這樣的常規(guī)系統(tǒng)中,通常將引導裝載程式裝入主引導記錄(Master Boot Record,(MBR))中,或者裝入 Linux 駐留的磁片的第一個磁區(qū)中。通常,在臺式機或其他系統(tǒng)上,BIOS 將控制移交給引導裝載程式。這就提出了一個有趣的問題:誰將引導裝載程式裝入(在大多數(shù)情況中)沒有 BIOS 的嵌入式設備上呢?
解決這個問題有兩種常規(guī)技術:專用軟體和微小的引導代碼(tiny bootcode)。
專用軟體可以直接與遠端系統(tǒng)上的快閃記憶體設備進行交互並將引導裝載程式安裝在快閃記憶體的給定位置中。快閃記憶體設備是與存儲設備功能類似的特殊晶片,而且它們能持久存儲資訊 — 即,在重新引導時不會擦除其內(nèi)容。
這個軟體使用目標(在嵌入式開發(fā)中,嵌入式設備通常被稱?d目標)上的 JTAG 埠,它是用於執(zhí)行外部輸入(通常來自主機機器)的指令的介面。JFlash-linux 是一種用於直接寫快閃記憶體的流行工具。它支援?d數(shù)?萓h的快閃記憶體晶片;它在主機機器(通常是 i386 機器 — 本文中我們把一臺 i386 機器稱?d主機)上執(zhí)行並通過 JTAG 介面使用平行埠訪問目標的快閃記憶體晶片。當然,這意味著目標需要有一個平行介面使它能與主機通信。Jflash-linux 在 Linux 和 Windows 版本中都可使用,可以在命令行中用以下命令?妍吤式G

Jflash-linux
某些種類的嵌入式設備具有微小的引導代碼 — 根據(jù)幾個位元組的指令 — 它將初始化一些 DRAM 設置並?壞峊媦苳W的一個串列(或者 USB,或者乙太網(wǎng))埠與主機程式通信。然後,主機程式或裝入程式可以使用這個連接將引導裝載程式傳送到目標上,並將它寫入快閃記憶體。
在安裝它並給予其控制後,這個引導裝載程式執(zhí)行下列各類功能:
·        初始化 CPU 速度
·        初始化記憶體,包括?壞帡O憶體庫、初始化記憶體配置寄存器等
·        初始化序列埠(如果在目標上有的話)
·        ?壞峆?令/資料快取記憶體
·        設置堆疊指標
·        設置參數(shù)區(qū)域並構(gòu)造參數(shù)結(jié)構(gòu)和標記(這是重要的一步,因?d內(nèi)核在標識根設備、頁面大小、記憶體大小以及更多內(nèi)容時要使用引導參數(shù))
·        執(zhí)行 POST(加電自檢)來標識存在的設備並報告任何問題
·        ?d電源管理提供掛起/恢復支援
·        跳轉(zhuǎn)到內(nèi)核的開始

帶有引導裝載程式、參數(shù)結(jié)構(gòu)、內(nèi)核和文件系統(tǒng)的系統(tǒng)典型記憶體佈局可能如下所示:
清單 1. 典型記憶體佈局
    /* Top Of Memory */        Bootloader        Parameter Area        Kernel        Filesystem    /* End Of Memory */
嵌入式設備上一些流行的並可免費使用的 Linux 引導裝載程式有 Blob、Redboot 和 Bootldr(請參閱參考資料獲得鏈結(jié))。所有這些引導裝載程式都用於基於 ARM 設備上的 Linux,並需要 Jflash-linux 工具用於安裝。
一旦將引導裝載程式安裝到目標的快閃記憶體中,它就會執(zhí)行我們上面提到的所有初始化工作。然後,它準備接收來自主機的內(nèi)核和文件系統(tǒng)。一旦裝入了內(nèi)核,引導裝載程式就將控制轉(zhuǎn)給內(nèi)核。
設置工具鏈
設置工具鏈在主機機器上創(chuàng)建一個用於編譯將在目標上運行的內(nèi)核和應用程式的構(gòu)建環(huán)境 — 這是因?d目標硬體可能沒有與主機相容的二進位執(zhí)行級別。
工具鏈由一套用於編譯、彙編和鏈結(jié)內(nèi)核及應用程式的元件組成。 這些元件包括:
·        Binutils — 用於操作二進位文件的實用程式集合。它們包括諸如 ar、as、objdump、objcopy 這樣的實用程式。
·        Gcc — GNU C 編譯器。
·        Glibc — 所有用戶應用程式都將鏈結(jié)到的 C 庫。避免使用任何 C 庫函數(shù)的內(nèi)核和其他應用程式可以在沒有該庫的情況下進行編譯。

構(gòu)建工具鏈建立了一個交叉編譯器環(huán)境。本地編譯器編譯與本機同類的處理器的指令。交叉編譯器運行在某一種處理器上,卻可以編譯另一種處理器的指令。重頭設置交叉編譯器工具鏈可不是一項簡單的任務:它包括下載源代碼、修補補丁、配置、編譯、設置頭文件、安裝以及很多很多的操作。另外,這樣一個徹底的構(gòu)建過程對記憶體和硬碟的需求是巨大的。如果沒有足夠的記憶體和硬碟空間,那?l在構(gòu)建階段由於相關性、配置或頭文件設置等問題會突然冒出許多問題。
因此能夠從因特網(wǎng)上獲得已預編譯的二進位文件是一件好事(但不太好的一點是,目前它們大多數(shù)只限於基於 ARM 的系統(tǒng),但遲早會改變的)。一些比較流行的已預編譯的工具鏈包括那些來自 Compaq(Familiar Linux )、LART(LART Linux)和 Embedian(基於 Debian 但與它無關)的工具鏈 — 所有這些工具鏈都用於基於 ARM 的平臺。
內(nèi)核設置
Linux 社區(qū)正積極地?d新硬體添加功能部件和支援、在內(nèi)核中修正錯誤並且及時地進行常規(guī)改進。這導致大約每 6 個月(或 6 個月不到)就有一個穩(wěn)定的 Linux 樹的新發(fā)行版。不同的維護者維護針對特定體系結(jié)構(gòu)的不同內(nèi)核樹和補丁。當?d一個專案選擇了一個內(nèi)核時,您需要評估最新發(fā)行版的穩(wěn)定性如何、它是否符合專案要求和硬體平臺、從編程角度來看它的舒適程度以及其他難以確定的方面。還有一點也非常重要:找到需要應用於基本內(nèi)核的所有補丁,以便?d特定的體系結(jié)構(gòu)調(diào)整內(nèi)核。
內(nèi)核佈局
內(nèi)核佈局分?d特定於體系結(jié)構(gòu)的部分和與體系結(jié)構(gòu)無關的部分。內(nèi)核中特定於體系結(jié)構(gòu)的部分首先執(zhí)行,設置硬體寄存器、配置記憶體映射、執(zhí)行特定於體系結(jié)構(gòu)的初始化,然後將控制轉(zhuǎn)給內(nèi)核中與體系結(jié)構(gòu)無關的部分。系統(tǒng)的其餘部分在這第二個階段期間進行初始化。內(nèi)核樹下的目錄 arch/ 由不同的子目錄組成,每個子目錄用於一個不同的體系結(jié)構(gòu)(MIPS、ARM、i386、SPARC、PPC 等)。每一個這樣的子目錄都包含 kernel/ 和 mm/ 子目錄,它們包含特定於體系結(jié)構(gòu)的代碼來完成象初始化記憶體、設置 IRQ、?壞峓眹?記憶體、設置內(nèi)核頁面表等操作。一旦裝入內(nèi)核並給予其控制,就首先調(diào)用這些函數(shù),然後初始化系統(tǒng)的其餘部分。
根據(jù)可用的系統(tǒng)資源和引導裝載程式的功能,內(nèi)核可以編譯成 vmlinux、Image 或 zImage。vmlinux 和 zImage 之間的主要區(qū)別在於 vmlinux 是實際的(未壓縮的)可執(zhí)行文件,而 zImage 是或多或少包含相同資訊的自解壓壓縮文件 — 只是壓縮它以處理(通常是 Intel 強制的)640 KB 引導時間的限制。有關所有這些的權(quán)威性解釋,請參閱 Linux Magazine 的文章“Kernel Configuration: dealing with the unexpected”(請參閱參考資料)。
內(nèi)核鏈結(jié)和裝入
一旦?d目標系統(tǒng)編譯了內(nèi)核後,通過使用引導裝載程式(它已經(jīng)被裝入到目標的快閃記憶體中),內(nèi)核就被裝入到目標系統(tǒng)的記憶體(在 DRAM 中或者在快閃記憶體中)。通過使用串列、USB 或乙太網(wǎng)埠,引導裝載程式與主機通信以將內(nèi)核傳送到目標的快閃記憶體或 DRAM 中。在將內(nèi)核完全裝入目標後,引導裝載程式將控制傳遞給裝入內(nèi)核的位址。
內(nèi)核可執(zhí)行文件由許多鏈結(jié)在一起的物件文件組成。物件文件有許多節(jié),如文本、資料、init 資料、bass 等等。這些物件文件都是由一個稱?d鏈結(jié)器腳本的文件鏈結(jié)並裝入的。這個鏈結(jié)器腳本的功能是將輸入物件文件的各節(jié)映射到輸出文件中;換句話說,它將所有輸入物件文件都鏈結(jié)到單一的可執(zhí)行文件中,將該可執(zhí)行文件的各節(jié)裝入到指定地址處。vmlinux.lds 是存在於 arch// 目錄中的內(nèi)核鏈結(jié)器腳本,它負責鏈結(jié)內(nèi)核的各個節(jié)並將它們裝入記憶體中特定偏移量處。典型的 vmlinux.lds 看起來象這樣:
清單 2. 典型的 vmlinux.lds 文件
OUTPUT_ARCH()    /* includes architecture type */ ENTRY(stext)        /* stext is the kernel entry point */ SECTIONS        /* SECTIONS command describes the layout        of the output file */ {    . = TEXTADDR;        /* TEXTADDR is LMA for the kernel */    .init : {        /* Init code and data*/        _stext = .;    /* First section is stext followed        by __init data section */        __init_begin = .;        *(.text.init)        __init_end = .;        }    .text : {        /* Real text segment follows __init_data section */        _text = .;        *(.text)        _etext = .;    /* End of text section*/        }    .data :{        _data=.;        /* Data section comes after text section */        *(.data)        _edata=.;        }        /* Data section ends here */    .bss : {        /* BSS section follows symbol table section */        __bss_start = .;        *(.bss)        _end = . ;        /* BSS section ends here */        } }
LMA 是裝入模組位址;它表示將要裝入內(nèi)核的目標虛擬記憶體中的位址。TEXTADDR 是內(nèi)核的虛擬起始位址,並且在 arch// 下的 Makefile 中指定它的值。這個地址必須與引導裝載程式使用的地址相匹配。
一旦引導裝載程式將內(nèi)核複製到快閃記憶體或 DRAM 中,內(nèi)核就被重新定位到 TEXTADDR — 它通常在 DRAM 中。然後,引導裝載程式將控制轉(zhuǎn)給這個位址,以便內(nèi)核能開始執(zhí)行。
參數(shù)傳遞和內(nèi)核引導
stext 是內(nèi)核入口點,這意味著在內(nèi)核引導時將首先執(zhí)行這一節(jié)下的代碼。它通常用組合語言編寫,並且通常它在 arch// 內(nèi)核目錄下。這個代碼設置內(nèi)核頁面目錄、創(chuàng)建身份內(nèi)核映射、標識體系結(jié)構(gòu)和處理器以及執(zhí)行分支 start_kernel(初始化系統(tǒng)的主常式)。
start_kernel 調(diào)用 setup_arch 作?d執(zhí)行的第一步,在其中完成特定於體系結(jié)構(gòu)的設置。這包括初始化硬體寄存器、標識根設備和系統(tǒng)中可用的 DRAM 和快閃記憶體的數(shù)量、指定系統(tǒng)中可用頁面的數(shù)目、文件系統(tǒng)大小等等。所有這些資訊都以參數(shù)形式從引導裝載程式傳遞到內(nèi)核。
將參數(shù)從引導裝載程式傳遞到內(nèi)核有兩種方法:parameter_structure 和標記列表。在這兩種方法中,不贊成使用參數(shù)結(jié)構(gòu),因?d它強加了限制:指定在記憶體中,每個參數(shù)必須位於 param_struct 中的特定偏移量處。最新的內(nèi)核期望參數(shù)作?d標記列表的格式來傳遞,並將參數(shù)轉(zhuǎn)化?d已標記格式。param_struct 定義在 include/asm/setup.h 中。它的一些重要欄位是:
清單 3. 樣本參數(shù)結(jié)構(gòu)
struct param_struct { unsigned long page_size;    /* 0: Size of the page */ unsigned long nr_pages;    /* 4: Number of pages in the system */ unsigned long ramdisk        /* 8: ramdisk size */ unsigned long rootdev;    /* 16: Number representing the root device */ unsigned long initrd_start; /* 64: starting address of initial ramdisk */        /* This can be either in flash/dram */ unsigned long initrd_size; /* 68: size of initial ramdisk */ }
請注意:這些數(shù)表示定義欄位的參數(shù)結(jié)構(gòu)中的偏移量。這意味著如果引導裝載程式將參數(shù)結(jié)構(gòu)放置在位址 0xc0000100,那?l rootdev 參數(shù)將放置在 0xc0000100 + 16,initrd_start 將放置在 0xc0000100 + 64 等等 — 否則,內(nèi)核將在解釋正確的參數(shù)時遇到困難。
正如上面提到的,因?d從引導裝載程式到內(nèi)核的參數(shù)傳遞會有一些約束條件,所以大多數(shù) 2.4.x 系列內(nèi)核期望參數(shù)以已標記的列表格式傳遞。在已標記的列表中,每個標記由標識被傳遞參數(shù)的 tag_header 以及其後的參數(shù)值組成。標記列表中標記的常規(guī)格式可以如下所示:
清單 4. 樣本標記格式。內(nèi)核通過 頭來標識每個標記。
#define struct {        u32 ;        u32 ; }; /* Example tag for passing memory information */ #define ATAG_MEM        0x54410002 /* Magic number */ struct tag_mem32 {        u32    size;        /* size of memory */        u32    start;        /* physical start address of memory*/ };
setup_arch 還需要對快閃記憶體存儲庫、系統(tǒng)寄存器和其他特定設備執(zhí)行記憶體映射。一旦完成了特定於體系結(jié)構(gòu)的設置,控制就返回到初始化系統(tǒng)其餘部分的 start_kernel 函數(shù)。這些附加的初始化任務包含:
·        設置陷阱
·        初始化中斷
·        初始化計時器
·        初始化控制臺
·        調(diào)用 mem_init,它計算各種區(qū)域、高記憶體區(qū)等內(nèi)的頁面數(shù)量
·        初始化 slab 分配器並?d VFS、緩衝區(qū)快取記憶體等創(chuàng)建 slab 快取記憶體
·        建立各種文件系統(tǒng),如 proc、ext2 和 JFFS2
·        創(chuàng)建 kernel_thread,它執(zhí)行文件系統(tǒng)中的 init 命令並顯示 lign 提示符。 如果在 /bin、/sbin 或 /etc 中沒有 init 程式,那?l內(nèi)核將執(zhí)行文件系統(tǒng)的 /bin 中的 shell。

設備驅(qū)動程式
嵌入式系統(tǒng)通常有許多設備用於與用戶交互,象觸摸屏、小鍵盤、滾動輪、感測器、RA232 介面、LCD 等等。除了這些設備外,還有許多其他專用設備,包括快閃記憶體、USB、GSM 等。內(nèi)核通過所有這些設備各自的設備驅(qū)動程式來控制它們,包括 GUI 用戶應用程式也通過訪問這些驅(qū)動程式來訪問設備。本節(jié)著重討論通常幾乎在每個嵌入式環(huán)境中都會使用的一些重要設備的設備驅(qū)動程式。
幀緩衝區(qū)驅(qū)動程式
這是最重要的驅(qū)動程式之一,因?d通過這個驅(qū)動程式才能使系統(tǒng)螢幕顯示內(nèi)容。幀緩衝區(qū)驅(qū)動程式通常有三層。最底層是基本控制臺驅(qū)動程式 drivers/char/console.c,它提供了文本控制臺常規(guī)介面的一部分。通過使用控制臺驅(qū)動程式函數(shù),我們能將文本列印到螢幕上 — 但圖形或動畫還不能(這樣做需要使用視頻模式功能,通常出現(xiàn)在中間層,也就是 drivers/video/fbcon.c 中)。這個第二層驅(qū)動程式提供了視頻模式中繪圖的常規(guī)介面。
幀緩衝區(qū)是顯卡上的記憶體,需要將它記憶體映射到用戶空間以便可以將圖形和文本能寫到這個記憶體段上:然後這個資訊將反映到螢幕上。幀緩衝區(qū)支援提高了繪圖的速度和整體性能。這也是頂層驅(qū)動程式引人注意之處:頂層是非常特定於硬體的驅(qū)動程式,它需要支援顯卡不同的硬體方面 — 象?壞峞?禁用顯卡控制器、深度和模式的支援以及調(diào)色板等。所有這三層都相互依賴以實現(xiàn)正確的視頻功能。與幀緩衝區(qū)有關的設備是 /dev/fb0(主設備號 29,次設備號 0)。
輸入設備驅(qū)動程式
可觸摸板是用於嵌入式設備的最基本的用戶交互設備之一 — 小鍵盤、感測器和滾動輪也包含在許多不同設備中以用於不同的用途。
觸摸板設備的主要功能是隨時報告用戶的觸摸,並標識觸摸的座標。這通常在每次發(fā)生觸摸時,通過生成一個中斷來實現(xiàn)。

支持(0中立(0反對(0單帖管理 | 引用 | 回復 回到頂部

返回版面帖子列表

嵌入式設備上的 Linux 系統(tǒng)開發(fā)








簽名
主站蜘蛛池模板: 色婷婷久久综合中文久久蜜桃av | 久久996re热这里只有精品无码 | 亚洲熟妇无码av在线播放 | 东北妇女精品bbwbbw | 东北老女人高潮久久91 | 成人片黄网站a毛片免费 | 亚洲日韩v无码中文字幕 | 国产三级视频网站 | 无码视频一区二区三区在线观看 | 无套内谢孕妇毛片免费看 | 亚洲精品美女视频 | 日韩毛片大全 | 北京富婆泄欲对白 | 免费久久久 | 国产特级视频 | 友田真希中文字幕在线视频中 | 先锋影音播放不卡资源 | 免费看污的网站 | 风韵少妇性饥渴推油按摩视频 | 欧美在线观看一区 | 久久99精品国产99久久6男男 | 少妇做爰免费视频网站裸体艺术 | 婷婷综合影院 | 久色免费视频 | 亚洲欧美一级久久精品国产特黄 | 亚洲国产成人精品片在线观看 | 日韩av无码精品人妻系列 | 性欧美乱束缚xxxx白浆 | 欧美激情精品久久久久 | 国产日韩一区二区三免费高清 | 播色网| 国产一区二区三区免费观看潘金莲 | 香蕉伊思人视频 | 国产午夜精品久久久 | 伊人春色在线 | 色一色成人网 | 国产精品午夜无码体验区 | 久久久久久久久久久丰满 | 激情五月婷婷丁香 | 亚洲福利天堂 | 91丝袜美女 | 国产黄色影院 | 四虎福利视频 | 最近更新2019中文字幕 | 国产91精品激烈高潮白浆 | 日本加勒比在线 | 四虎库| 免费 成 人 黄 色 网 | 白丝乳交内射一二三区 | 国产不卡免费视频 | 国产午夜影院 | 日韩一级网站 | 久久综合亚洲色一区二区三区 | 黄色成人在线免费观看 | 国产李沁av在线播放 | 久久久久久久久久久久久久久 | 中文字幕国产一区二区 | av无码免费永久在线观看 | 国产精品视频一区二区三 | 日韩69永久免费视频 | 日韩欧美一 | 2012中文字幕在线视频 | 日韩精品一区二区三区视频 | 亚洲精品国产成人 | 中文字幕午夜精品一区二区三区 | 日本久久综合 | 日本一区午夜艳熟免费 | 欧美一级黄色片免费看 | 成年网站在线观看 | 狠狠色丁香婷婷 | 久久大| bbbbbbbbb毛片大片按摩 | 欧美国产日韩一区二区 | 男人巨茎大战欧美白妇 | 天天看片天天av免费观看 | 国产做爰全过程免费视频 | 三级免费黄 | 操人在线观看 | 国产精品亚洲一区二区三区喷水 | 欧美激情一区二区视频 | 美女少妇翘臀啪啪呻吟网站 | 色啊色 | 在线免费观看av片 | 特黄少妇60分钟在线观看播放 | 天堂8在线新版官网 | 亚洲特级黄色片 | 日本黄页网站 | 久久久久久国产精品免费免费 | 日韩黄色免费 | 大尺度分娩网站在线观看 | 国产精品网站视频 | 国产精品自在线 | 天天天天躁天天爱天天碰2018 | 青青青在线免费 | 日本精品一区二区三区四区 | 少妇被黑人到高潮喷出白浆 | 国产无套内射又大又猛又粗又爽 | 国产人与zoxxxx另类 | 成人vr视频专区 | 夜夜添狠狠添高潮出水 | 三级免费观看 | 在线视频一区二区 | 免费乱码人妻系列无码专区 | 国产另类xxxx | 69久久精品无码一区二区 | 国产精品无码成人午夜电影 | 免费人成网站视频在线观看 | 在线观看精品一区 | 无码精品一区二区三区免费视频 | 天天干夜夜草 | 亚洲色偷偷偷综合网 | 无码午夜人妻一区二区不卡视频 | 精品一区二区三区免费毛片爱 | 黄色国产在线观看 | 热re99久久精品国99热 | 国产精品乱码一区二区视频 | 欧美牲交a欧美牲交aⅴ免费下载 | 天堂8资源最新版8 | 日本猛少妇色xxxxx猛叫小说 | 好吊爽在线播放视频 | 久久久久久久人妻无码中文字幕爆 | 欧美黑人性暴力猛交喷水 | 东京热男人av天堂 | 日本性猛交 | 亚洲精品国产精品乱码不卡 | www.国产二区 | 久久综合久久美利坚合众国 | 国语自产拍精品香蕉在线播放 | 国产性xxxxx 国产性―交―乱―色―情人 | 亚洲天堂精品在线观看 | 国产精品沙发午睡系列 | 夜夜爽日日柔柔日日人人 | 国产一级淫片a免费播放 | jizz欧美2黑人 | 日韩精品在线免费观看 | 天干天干啦夜天干天2017 | 最新国产aⅴ精品无码 | 久久精品午夜福利 | 成年人黄网站 | 成人国产片女人爽到高潮 | 久久精品噜噜噜成人av农村 | 国产裸体无遮挡 | 一区二区免费在线 | 日韩欧美中文字幕公布 | 国产特级全黄寡妇毛片 | 亚洲乱码日产精品bd | 免费播放黄色片 | 亚洲精品国产剧情久久9191 | 亚洲午夜久久久久久久久红桃 | av不卡在线观看 | 欧美性猛交xxxx乱大交密桃 | 韩国主播青草55部完整 | 欧美、另类亚洲日本一区二区 | 青青久在线视频 | 美女18免费视频 | 国产精品热久久高潮av袁孑怡 | 毛片大全| 无码av免费精品一区二区三区 | 成人网av | 天天色综合天天色 | 依人在线 | 三叶草欧洲码在线 | 成人做爰视频www网站小优视频 | 操操网 | 国产成人一区二区三区在线观看 | 麻豆国产人妻欲求不满 | 欧美中文字幕在线 | 爱情岛亚洲首页论坛小巨 | 国产精品久久久久影院嫩草 | 看黄网站在线观看 | mm131在线| 亚洲精品久久久久久久久久吃药 | 亚洲激情另类 | 一区二区三区福利 | 国产高清在线视频 | 无人码一区二区三区视频 | 国产 国语对白 露脸 | 曰韩人妻无码一区二区三区综合部 | 久久婷婷国产综合 | 99亚洲欲妇 | 天天色天天插 | av一区在线| 韩日在线视频观看 | 日韩欧美在线观看视频 | 欧美疯狂做受xxxxx高潮 | 帮老师解开蕾丝奶罩吸乳网站 | 久久无码人妻一区二区三区午夜 | 性欧美久久 | 亚洲熟女乱色综合一区 | 人妻丰满熟av无码区hd | 免费爱爱视频网站 | 亚洲国产精品成人久久 | 91 高清 在线 制服 偷拍 | 免费一区在线观看 | 午夜精品久久久久久久久 | 少妇69xx | 国产精品午夜一区二区三区视频 | 黑人老外猛进华人美女 | 亚洲不卡高清视频 | 国产主播大尺度精品福利免费 | 男女做爰猛烈叫床爽爽免费网站 | 夜夜骑狠狠干 | 一级黄色裸体片 | 破处视频在线观看 | 亚洲色欲综合一区二区三区 | a级片久久 | 免费在线观看黄色网 | 免费又黄又粗又爽大片69 | 伊人网视频在线 | 久久爱另类一区二区小说 | 国产麻豆一区二区三区精品 | 日韩在线一区二区 | 国产高清女同学巨大乳在线观看 | 亚洲午夜影视 | 成年在线网站免费观看无广告 | 亚洲欧美综合久久 | 国产精品123| 偷拍亚洲综合 | 交换配乱吟粗大农村大坑性事视频 | 日本在线网址 | 激情五月婷婷综合网 | 9l视频自拍蝌蚪9l视频 | 欧美午夜理伦三级在线观看 | 国产精品久久人 | 18黄暴禁片在线观看 | 一区二区片 | 日本久久久久久 | 亚洲精品国产精品乱码在线观看 | 欧美理伦在线观看 | 131做爰少妇裸体写真 | 性色av一区二区 | 精品久久久久久无码中文字幕 | 欧美又粗大人妖一进一出 | 色婷婷美国农夫综合激情亚洲 | 九九视频在线观看视频6 | 2021av| wwwav免费| 女性高爱潮视频 | 欧美精品一区二区三 | 欧美日韩国产三级 | 久久久久久久久国产 | 欧美jjzz| 黄a在线观看| 大陆国语对白国产av片 | 欧美激情在线 | 国产一区二区三区久久久久久久 | 国产精品无码翘臀在线看 | 91一区二区三区 | a级裸体bbbbb| 精品免费国产一区二区三区四区介绍 | 18国产免费视频 | 欧美人与动物xxxx | 久久视频精品在线 | 国产精品偷乱一区二区三区 | 性一交一乱一色一视频麻豆 | 精品亚洲永久免费精品 | 少妇一级片 | 999精品嫩草久久久久久99 | 欧美肥妇毛多水多bbxx | 亚洲欧美日韩精品在线 | 国产激情一区二区三区 | 色又黄又爽18禁免费网站现观看 | 久久夜色网 | 亚洲国产av一区二区三区 | 无码专区人妻系列日韩精品 | 色老头免费视频 | 久久婷婷丁香五月综合五 | 欧美日韩在线视频 | 久久久精品久久日韩一区 | 久久精品黄色 | 8av国产精品爽爽ⅴa在线观看 | 22222se男人的天堂 | 免费的又色又爽又黄的片捆绑美女 | 色欧美日韩 | 92看片淫黄大片看国产片图片 | 自拍亚洲一区欧美另类 | 美女日日日 | 国产电影无码午夜在线播放 | 国产乱淫av片 | 国产成年妇视频 | 精品一区二区三区在线播放 | 性征服新婚少妇69xx | 午夜精品久久久久久久四虎美女版 | 国产精品怡红院永久免费 | 182tv成人福利视频免费看 | 中文字幕乱偷在线小说 | 精品欧美一区二区三区精品久久 | 国产疯狂性受xxxxx喷水 | 250pp亚洲情艺中心欧美 | 日日狠狠久久8888偷偷色 | а天堂中文在线官网在线 | 亚洲www啪成人一区二区麻豆 | 最新国产网址 | 久久精品h | 日韩极品视频 | 国产又色又爽又黄的视频在线观看 | 婷婷五月小说 | 国产精品美女一区二区三区四区 | 成人三级a做爰视频哪里看 成人三级k8经典网 成人三级黄色 | 中文字幕在线视频免费视频 | 亚洲熟悉妇女xxx妇女av | 无人在线观看免费高清视频的优势 | 国产精品成人一区二区艾草 | 亚洲六月丁香色婷婷综合久久 | 日本免费在线视频 | www.黄色网 | 国产又黄又硬又湿又黄的网站免费 | 国产农村妇女毛片精品久久 | 色导航在线 | 成人亚洲欧美成αⅴ人在线观看 | 久草av在线播放 | 午夜成年人 | 色噜噜国产精品视频一区二区 | 日韩一区二区三区精品视频 | 久久婷婷国产色一区二区三区 | 日日操中文字幕 | 久久伊人精品一区二区三区 | 亚洲高清av一区二区三区 | 欧美一级成人 | 天堂√最新版中文在线地址 | 四川骚妇无套内射舔了更爽 | 亚洲成人一区二区在线观看 | 老司机午夜在线 | 欧美日韩高清在线播放 | 超碰97在线资源 | 久久久免费视频观看 | 色香欲天天影视综合网 | 国产喷水吹潮在线播放91 | 国产香蕉97碰碰久久人人 | 麻豆成人91精品二区三区 | 狠狠躁天天躁夜夜添人人 | 国产三区四区视频 | 国产在线欧美 | 美女一区二区三区 | 天海翼av在线播放 | 国产成人精品一区二区三区在线观看 | 黄色小视频免费观看 | 欧美一区二区三区四区五区六区 | 无尺码精品产品日韩 | www.少妇影院.com | 日韩av影视大全 | 3344成人 | 亚洲国产精品无码专区 | 琪琪午夜伦理 | 国产色频| 咪咪色图 | 国产天堂在线观看 | 日本sm/羞辱/调教/捆绑视频 | 欧美成人家庭影院 | 麻豆hdxxxxx仙踪林 | 亚洲国产成人精品无码区在线观看 | 久久久国产亚洲精品 | 五月天国产视频 | 欧州一区二区三区 | 成人黄色在线观看视频 | 国产精品毛片久久久久久久av | 国产精品5区 | 91九色丨porny丨丰满6 | 日韩一区中文字幕 | 超碰一区二区三区 | 亚洲欧美日本韩国 | 免费大片黄在线观看视频网站 | 大奶一区二区 | 免费观看激色视频网站 | 日韩毛片一级 | 色悠久久久 | 亚洲区另类春色综合小说 | 九九九热精品免费视频观看网站 | 日产精品一区二区三区在线观看 | 亚洲看片 | 亚洲日韩中文无码久久 | 国产精品成人观看视频国产奇米 | 欧美一级激情 | 欧美啪啪网 | 国产精品一区二区麻豆 | 日日摸天天爽天天爽视频 | 亚洲vs天堂 | 国产人与禽zoz0性伦免费 | 狠狠躁日日躁 | 国产片免费| 男女裸体影院高潮 | 国产精品久久久久9999小说 | 日本黄网站三级三级三级 | 成人网ww555视频免费看 | 国产成人高清精品免费 | 唯美欧美亚洲 | 中文字幕av片 | 亚洲精品天天 | 日本老妇做爰xxx视频 | 色婷婷在线播放 | 国产一区二区三区撒尿在线 | 国产操片| 日日碰狠狠躁久久躁 | av在线免费播放 | 自拍 高清 日韩 欧美 另类 | 内地级a艳片高清免费播放 内谢老女人视频在线观看 嫩草99 | 亚洲久悠悠色悠在线播放 | 亚洲精品乱码久久久久久按摩观 | 欧美成人一区二区三区在线视频 | 国产女优在线播放 | caoprom超碰 | 免费看成人aa片无码视频吃奶 | 青草影院内射中出高潮 | 亚洲乱亚洲乱妇小说网 | 欧美日韩有码 | 国产va免费精品高清在线观看 | 日本乱子伦 | 五月天最新网址 | 国产丝袜美女一区二区三区 | 国产91在线 | 亚洲 | 丰满少妇被猛烈进入无码 | 香蕉在线观看视频 | 毛茸茸绝色孕妇孕交 | 日韩成人极品在线内射3p蜜臀 | 四虎影视久久久免费观看 | 天天超碰 | 成人啪啪18免费网站 | 精品福利av导航 | 69亚洲乱 | 欧美另类变人与禽xxxxx | 日本乱偷人妻中文字幕在线 | 国人精品视频在线观看 | 国产无遮挡又黄又爽对白视频 | 久久国产精品广西柳州门 | 男人天堂视频网 | 日韩欧美一区二区三区在线 | www.17c.com喷水少妇 | 两性视频久久 | 日批网站在线观看 | 亚洲精品乱码久久久久久蜜桃不卡 | 777精品视频 | www.99日本精品片com | 国产乱子经典视频在线观看 | 色视频网站在线观看一=区 色视频网址 | 欧美激情a∨在线视频播放 少妇人妻无码专区视频 | 国产男女做爰猛烈床吻戏网站 | 亚洲精品短视频 | 日韩毛毛片 | 日本不良网站在线观看 | 911毛片| 久久国产影视 | 永久免费无码网站在线观看个 | 26uuu精品一区二区在线观看 | 亚洲色图21p| 国产成人无码精品久久久性色 | 欧美性视屏 | 调教+趴+乳夹+国产+精品 | 久久精品亚洲中文无东京热 | 欧美日韩国产黄色 | 亚州激情视频 | 手机日韩av | 国产午夜福利精品一区二区三区 | 日本黄漫动漫在线观看视频 | 色综合天天综合网天天狠天天 | 亚洲一区a | 亚洲精品天天 | 成人黄色一级片 | 国产三级观看 | 午夜国产免费 | 136fldh导航福利微拍 | 免费观看国产精品视频 | 亚洲13p| 99国产精品久久久久久久久久久 | 免费成人av在线 | 黄色一级一片 | 麻豆高清免费国产一区 | 尤物视频在线观看 | 黄色片在线观看免费 | 亚洲女人网 | 丰满少妇在线观看网站 | 国产农村妇女毛片精品久久 | 午夜精品久久久久久久久久久久 | 免费成年人视频 | 国产又爽又黄视频 | 遮羞美女bbbbb洗澡视频 | 欧美第五页 | 日日射av | 欧美性另类 | 99久久精品日本一区二区免费 | 一本色道久久综合狠狠躁邻居 | 日韩亚洲精品中文字幕 | 色网站在线播放 | 亚洲国产精品成人无码区 | 精品少妇一区二区三区免费观 | 亚洲天堂男人的天堂 | 亚洲91精品 | 在线观看99 | 久久久久久91亚洲精品中文字幕 | 成人在线免费看片 | 国产性夜夜春夜夜爽 | 波多野结衣乳喷高潮视频 | 97夜夜澡人人波多野结衣 | 精品久久国产老人久久综合 | 久久久久久久久久久大尺度免费视频 | 狠狠色丁香婷婷综合尤物 | 亚洲视频精品在线观看 | 色噜噜亚洲男人的天堂 | 一级黄色大全 | 国产婷婷精品av在线 | 中文字幕永久免费视频 | 亚洲色成人www永久在线观看 | 免费在线观看毛片 | 国产精品有限公司 | 女人的精水喷出来视频 | 久久精品高清 | 人妻饥渴偷公乱中文字幕 | 国产视频一区二区在线 | 国产精品theporn88 | 夜操操| 国产精品自产拍在线观看55亚洲 | 日本爽快片100色毛片 | 午夜性刺激在线视频免费 | 亚洲精品久久久久久一区二区 | 日韩av一区二区三区在线 | 久久成人国产精品入口 | 日本精品入口免费视频 | 亚洲一区二区三区四区五区xx | 久久婷婷色 | 一级少妇片 | 日本一级少妇免费视频乌克兰裸体 | 人妻三级日本三级日本三级极 | 夜夜高潮夜夜爽高清完整版1 | 成人夜视频 | 日日射天天操 | 亚洲免费在线观看 | 公妇乱淫太舒服了 | 日韩在线视频在线观看 | 一品道av | 国产精品人人妻人人爽人人牛 | 国产亚洲精品久久久久久网站 | 9lporm自拍视频区九色 | 国产麻豆视频 | 久久精品96入口 | 亚洲www永久成人夜色 | 成人做爰www免费看视频网战 | 国产不卡视频在线观看 | 妲己艳史淫片免费看 | 欧产日产国产精品乱噜噜 | 91色区| av在线网站观看 | 日本公与丰满熄理论在线播放 | 隔壁人妻偷人bd中字 | 天天撸日日夜夜 | 亚洲成人中文字幕 | 国产精品丝袜在线 | 国产精品91在线观看 | 北条麻妃一区二区三区av | 精品97国产免费人成视频 | 国产欧美日韩精品一区 | 精品人妻二区中文字幕 | 99国产精品久久不卡毛片 | 无尽3d精品hentai在线视频 | 亚洲欧美另类中文字幕 | 色涩av| 欧美××××黑人××性爽 | 国产明星xxxx精品hd | 色屁屁网站 | 午夜爱爱网站 | 日韩av免费在线看 | 9色porny自拍视频一区二区 | 午夜裸体性播放 | 调教重口xx区一精品网站 | 久久精品国产精品国产精品污 | 欧美日韩乱国产 | 大桥未久亚洲无av码在线 | 最近免费中文字幕mv在线视频3 | 亚洲中文字幕在线第六区 | 天天拍夜夜操 | 农村妇女一区二区 | 亚洲国产欧美国产综合一区 | 亚洲欲妇| 久久国产精品成人片免费 | 亚洲图片欧美 | 女人18毛片水最多 | 中文字幕一区二区三区不卡 | 中文在线免费视频 | 欧美高清在线精品一区 | 久久99国产精品久久99 | 欧美精品午夜 | 午夜免费网站 | 94久久国产乱子伦精品免费 | 美国性生活大片 | 国产成人精品一区二区仙踪林 | 成人毛片av | 日本美女性生活视频 | 999久久久国产精品 国产精品视频全国免费观看 | 久久婷婷色 | 色婷婷亚洲综合 | 5151精品国产人成在线观看 | 欧美性性欧美 | 成人99一区二区激情免费看 | 一级黄色a毛片 | 满春阁精品av在线导航 | 我们2018在线观看免费版高清 | 国产精品久久久久aaaa九色 | 韩国性猛交╳xxx乱大交 | 伦理东北丰满少妇 | 国产黄色精品网站 | 中文字幕乱码一区二区三区四区 | 毛片链接| 国产98色在线 | 日韩 | 天天草夜夜操 | 久久国产精品久久精品国产 | 日本japanese极品少妇 | 波多野结衣av在线观看 | 蜜臀国产在线视频 | 一级裸体视频 | 婷婷六月网 | 日韩不卡一区 | 国内精品91少妇在线播放 | 免费色片 | 久久久噜噜噜www成人网 | 催眠淫辱の教室3在线观看 村上凉子在线播放av88 | 一级裸体黄色片 | 久久伊人精品视频 |