亚洲爆乳成AV人在线视菜奈实_欧美一进一出抽搐大尺度视频 _日本十八禁免费看污网站_国产一区二区怡红院_6080YY新视觉影院_蜜臀AV无码人妻精品_成人影院YY111111在线_成人欧美一区二区三区1314_少妇饥渴偷公乱A级无码

首頁 新聞 工控搜 論壇 廠商論壇 產(chǎn)品 方案 廠商 人才 文摘 下載 展覽
中華工控網(wǎng)首頁
  P L C | 變頻器與傳動 | 傳感器 | 現(xiàn)場檢測儀表 | 工控軟件 | 人機(jī)界面 | 運(yùn)動控制
  D C S | 工業(yè)以太網(wǎng) | 現(xiàn)場總線 | 顯示調(diào)節(jié)儀表 | 數(shù)據(jù)采集 | 數(shù)傳測控 | 工業(yè)安全
  電 源 | 嵌入式系統(tǒng) | PC based | 機(jī)柜箱體殼體 | 低壓電器 | 機(jī)器視覺
用GNU工具開發(fā)基于ARM的嵌入式系統(tǒng)
中華工控網(wǎng)
收藏本文     查看收藏
作 者: 摩托羅拉蘇州技術(shù)中心 許慶豐</P><P> 摘 要: 介紹如何利用GNU的工具開發(fā)基于ARM的嵌入式系統(tǒng),以及使用編譯器、連接器和調(diào)試工具的具體方法,為廣大嵌入式系統(tǒng)開發(fā)人員提供一種低成本的開發(fā)手段。</P><P> 關(guān)鍵詞: ARM GNU MC928MX1 gcc gdb gdbserver</P><P>   當(dāng)前,ARM公司的32位RISC處理器,以其內(nèi)核耗電少、成本低、功能強(qiáng)、特有16/32位雙指令集,已成為移動通信、手持計(jì)算、多媒體數(shù)字消費(fèi)等嵌入式解決方案的RISC標(biāo)準(zhǔn),市場占有率超過了75 %。多家公司都推出了自己的基于ARM內(nèi)核的處理器產(chǎn)品,越來越多的開發(fā)人員開始了針對ARM平臺的開發(fā)。通常開發(fā)人員需要購買芯片廠商或第三方提供的開發(fā)板,還需要購買開發(fā)軟件,如C編譯器或者集成了實(shí)時(shí)操作系統(tǒng)的開發(fā)環(huán)境。開發(fā)板的價(jià)格從數(shù)百到上千美元,而編譯器、實(shí)時(shí)操作系統(tǒng)價(jià)格更是動輒數(shù)千到數(shù)萬美元。這樣,在開發(fā)初期,軟硬件上的投資就需要上萬美元,對于國內(nèi)大多數(shù)開發(fā)人員來說,無疑是太貴了。 </P><P>   慶幸的是,GNU所倡導(dǎo)的自由軟件給開發(fā)者帶來了福音。1984 年,旨在開發(fā)一個(gè)類似 Unix 的,并且是完全免費(fèi)的完整操作系統(tǒng)和配套工具:GNU 系統(tǒng)(發(fā)音為"guh-NEW")。GNU的操作系統(tǒng)和開發(fā)工具都是免費(fèi)的,遵循GNU 通用公共許可證 (GPL)協(xié)議,任何人都可以從網(wǎng)上獲取全部的源代碼。關(guān)于GNU和公共許可證協(xié)議的詳細(xì)資料,讀者可參看GNU網(wǎng)站的中文介紹:<img align=absmiddle src=pic/url.gif border=0><a target=_blank href=http://www.gnu.org/home.cn.html>http://www.gnu.org/home.cn.html<;/a>。</P><P>   除了大家熟知的Linux操作系統(tǒng)外,GNU的軟件還包括編譯器(gcc,g++)、二進(jìn)制轉(zhuǎn)換工具(objdump,objcopy)、調(diào)試工具(gdb,gdbserver,kgdb)和基于不同硬件平臺的開發(fā)庫。GNU開發(fā)工具的主要缺點(diǎn)是采用命令行方式,用戶掌握和使用比較困難,不如基于Windows系統(tǒng)的開發(fā)工具好用。但是,GNU工具的復(fù)雜性是由于它更貼近編譯器和操作系統(tǒng)的底層,并提供了更大的靈活性。一旦學(xué)習(xí)和掌握了相關(guān)工具,也就了解了系統(tǒng)設(shè)計(jì)的基礎(chǔ)知識,為今后的開發(fā)工作打下基礎(chǔ)。GNU的開發(fā)工具都是免費(fèi)的,遵循GPL協(xié)議,任何人都可以從網(wǎng)上獲取。筆者參與了一個(gè)基于ARM平臺的嵌入式Linux系統(tǒng)開發(fā),采用的是摩托羅拉龍珠系列的MC928MX1。從測試代碼、引導(dǎo)程序、嵌入式Linux移植、應(yīng)用程序、圖形界面都可以用GNU工具進(jìn)行開發(fā),不需要在開發(fā)工具上做額外的投入。本文所介紹的開發(fā)方法同樣適用于其它公司的基于ARM的產(chǎn)品。</P><P> 1 硬件平臺</P><P>   MC928MX1(以下簡稱MX1)是摩托羅拉公司基于ARM核心的第一款MCU,主要面向高端嵌入式應(yīng)用。內(nèi)部采用ARM920T內(nèi)核,并集成了SDRAM/Flash、LCD、USB、藍(lán)牙(bluetooth)、多媒體閃存卡(MMC)、CMOS攝像頭等控制器。關(guān)于MX1的詳細(xì)資料,感興趣的讀者可以參考<img align=absmiddle src=pic/url.gif border=0><a target=_blank href=http://www.motorola.com.cn/semiconductors/>http://www.motorola.com.cn/semiconductors/<;/a>。作為應(yīng)用開發(fā)的最小系統(tǒng)必須包括RAM(程序運(yùn)行空間)、Flash(存放目標(biāo)代碼)和串行接口(用于調(diào)試和下載程序)。MX1提供了6個(gè)片選端(CS0~CS5),內(nèi)置了SDRAM控制器,數(shù)據(jù)寬度32位。在筆者的系統(tǒng)中采用了2片8M×16位的SDRAM和2片4M×16位的同步Flash存儲器,分別接入數(shù)據(jù)線的低16位和高16位,如圖1所示。</P><P>   圖1中SDRAM接片選端CS2,F(xiàn)lash接片選端CS3,其余為SDRAM/Flash的控制信號。最小系統(tǒng)還包括至少1個(gè)串行接口,可以采用MX1內(nèi)置的UART控制器,圖略。</P><P> <br><A HREF="/editor/uploadfiles/learns01/200382910305826668.jpg" TARGET=_blank><IMG SRC="/editor/uploadfiles/learns01/200382910305826668.jpg" border=0 alt=按此在新窗口瀏覽圖片 onload="javascript:if(this.width>580)this.width=580"></A></P><P> 圖 1 (小圖點(diǎn)擊放大)</P><P> 2 自舉模式</P><P>   目前,許多嵌入式處理器都提供了自舉模式(Bootstrap),供用戶寫入引導(dǎo)代碼。自舉模式利用了固化在芯片內(nèi)部的一段引導(dǎo)程序,當(dāng)處理器復(fù)位時(shí),如果在特定引腳上加信號,則處理器將在復(fù)位后執(zhí)行固化ROM中的程序。例如,MX1提供了4條復(fù)位引腳,復(fù)位時(shí)引腳不同的電平組合可以從不同的片選端啟動系統(tǒng)。自舉ROM中的程序完成串口的初始化,然后等待用戶從串口寫入用戶代碼。自舉模式所能接受的是一種專門格式的文本文件,包括數(shù)據(jù)和要寫入/讀出的地址。關(guān)于自舉模式的代碼格式,可參考相關(guān)芯片的手冊。在摩托羅拉的網(wǎng)站還提供了許多小工具,幫助開發(fā)者將其它格式的文件轉(zhuǎn)換成為自舉模式格式。通過自舉模式下載的通常是一段和上位機(jī)軟件(如超級終端)通信的程序,完成接收數(shù)據(jù)并寫入Flash的操作。寫入的數(shù)據(jù)可以是用戶自己的應(yīng)用程序、數(shù)據(jù)或者操作系統(tǒng)的內(nèi)核。通過自舉模式下載的引導(dǎo)程序同樣可以用GNU工具開發(fā)。</P><P> 3 GNU的編譯器和開發(fā)工具</P><P>   GNU提供的編譯工具包括匯編器as、C編譯器gcc、C++編譯器g++、連接器ld和二進(jìn)制轉(zhuǎn)換工具objcopy。基于ARM平臺的工具分別為arm-linux-as、arm-linux-gcc、arm-linux-g++、arm -linux-ld 和arm-linux-objcopy。GNU的所有開發(fā)工具都可以<img align=absmiddle src=pic/url.gif border=0><a target=_blank href=http://www.gnu.org>www.gnu.org</a>上下載,基于ARM的工具可以<img align=absmiddle src=pic/url.gif border=0><a target=_blank href=http://www.uclinux.org>www.uclinux.org</a>獲得。GNU的編譯器功能非常強(qiáng)大,共有上百個(gè)操作選項(xiàng),這也是這類工具讓初學(xué)者頭痛的原因。不過,實(shí)際開發(fā)中只需要用到有限的幾個(gè),大部分可以采用缺省選項(xiàng)。GNU工具的開發(fā)流程如下:編寫C、C++語言或匯編源程序,用gcc或g++生成目標(biāo)文件,編寫連接腳本文件,用連接器生成最終目標(biāo)文件(elf格式),用二進(jìn)制轉(zhuǎn)換工具生成可下載的二進(jìn)制代碼。GNU工具都運(yùn)行在Linux下,開發(fā)者需要1臺運(yùn)行Linux的PC作為上位機(jī)。由于篇幅所限,不能完整地介紹整個(gè)嵌入式操作系統(tǒng)的開發(fā)過程,將以第二節(jié)中提到的通過自舉模式下載的引導(dǎo)程序?yàn)槔f明開發(fā)的過程。對于像Linux這樣的大系統(tǒng),基本的開發(fā)流程是一樣的。</P><P>   引導(dǎo)程序?qū)⑼ㄟ^自舉模式下載到MX1的片內(nèi)RAM,從地址0x00300000開始并執(zhí)行。完成串口和SDRAM的初始化后,引導(dǎo)程序?qū)⒌却邮諔?yīng)用程序或操作系統(tǒng)內(nèi)核,將接收到的數(shù)據(jù)放在SDRAM中。數(shù)據(jù)接收完畢后,引導(dǎo)程序?qū)DRAM中的數(shù)據(jù)寫入Flash,下一次就可以從Flash中直接引導(dǎo)系統(tǒng)了。由于操作系統(tǒng)的內(nèi)核比較大,如Linux有1 MB以上,下載過程必須考慮糾錯(cuò)。因此,接收部分采用Xmode協(xié)議,可以用Windows下超級終端的Xmode發(fā)送方式發(fā)送文件。</P><P> (1)編寫C、C++語言或匯編源程序</P><P>   通常匯編源程序用于系統(tǒng)最基本的初始化,如初始化堆棧指針、設(shè)置頁表、操作ARM的協(xié)處理器等。初始化完成后就可以跳轉(zhuǎn)到C代碼執(zhí)行。需要注意的是,GNU的匯編器遵循AT&T的匯編語法,讀者可以從GNU的站點(diǎn)<img align=absmiddle src=pic/url.gif border=0><a target=_blank href=http://www.gnu.org>www.gnu.org</a>)上下載有關(guān)規(guī)范。匯編程序的缺省入口是start標(biāo)號,用戶也可以在連接腳本文件中用ENTRY標(biāo)志指明其它入口點(diǎn)(見下文關(guān)于連接腳本的說明)。</P><P> (2)用gcc或g++生成目標(biāo)文件</P><P>   如果應(yīng)用程序包括多個(gè)文件,就需要進(jìn)行分別編譯,最后用連接器連接起來。如筆者的引導(dǎo)程序包括3個(gè)文件:init.s(匯編代碼、初始化硬件) xmrecever.c(通信模塊,采用Xmode協(xié)議)和flash.c(Flash擦寫模塊)。<BR> 分別用如下命令生成目標(biāo)文件:<BR> arm-linux-gcc-c-O2-o init.o init.s<BR> arm-linux-gcc-c-O2-o xmrecever.o xmrecever.c<BR> arm-linux-gcc-c-O2-o flash.o flash.c<BR> 其中-c命令表示只生成目標(biāo)代碼,不進(jìn)行連接;-o 命令指明目標(biāo)文件的名稱;-O2表示采用二級優(yōu)化,采用優(yōu)化后可使生成的代碼更短,運(yùn)行速度更快。如果項(xiàng)目包含很多文件,則需要編寫makefile文件。關(guān)于makefile的內(nèi)容,請感興趣的讀者參考相關(guān)資料。</P><P> (3)編寫連接腳本文件</P><P>   gcc等編譯器內(nèi)置有缺省的連接腳本。如果采用缺省腳本,則生成的目標(biāo)代碼需要操作系統(tǒng)才能加載運(yùn)行。為了能在嵌入式系統(tǒng)上直接運(yùn)行,需要編寫自己的連接腳本文件。編寫連接腳本,首先要對目標(biāo)文件的格式有一定了解。GNU編譯器生成的目標(biāo)文件缺省為elf格式。elf文件由若干段(section)組成,如不特殊指明,由C源程序生成的目標(biāo)代碼中包含如下段:.text(正文段)包含程序的指令代碼;.data(數(shù)據(jù)段)包含固定的數(shù)據(jù),如常量、字符串;.bss(未初始化數(shù)據(jù)段)包含未初始化的變量、數(shù)組等。C++源程序生成的目標(biāo)代碼中還包括.fini(析構(gòu)函數(shù)代碼)和.init(構(gòu)造函數(shù)代碼)等。有關(guān)elf文件格式,讀者可自行參考相關(guān)資料。連接器的任務(wù)就是將多個(gè)目標(biāo)文件的.text、.data和.bss等段連接在一起,而連接腳本文件是告訴連接器從什么地址開始放置這些段。例如筆者的引導(dǎo)程序連接文件link.lds為:</P><P> ENTRY(begin)<BR> SECTION<BR> { .=0x00300000;<BR> .text : { *(.text) }<BR> .data: { *(.data) }<BR> .bss: { *(.bss) }<BR> }</P><P>   其中,ENTRY(begin)指明程序的入口點(diǎn)為begin標(biāo)號;.=0x00300000指明目標(biāo)代碼的起始地址為0x00300000,這一段地址為MX1的片內(nèi)RAM;.text : { *(.text) }表示從0x00300000開始放置所有目標(biāo)文件的代碼段,隨后的.data: { *(.data) }表示數(shù)據(jù)段從代碼段的末尾開始,再后是.bss段。</P><P> (4)用連接器生成最終目標(biāo)文件</P><P>   有了連接腳本文件,如下命令可生成最終的目標(biāo)文件:<BR> arm-linux-ld-nostadlib-o bootstrap.elf-T link.lds init.o xmrecever.o flash.o<BR> 其中,ostadlib表示不連接系統(tǒng)的運(yùn)行庫,而是直接從begin入口;-o指明目標(biāo)文件的名稱;-T指明采用的連接腳本文件;最后是需要連接的目標(biāo)文件列表。</P><P> (5)生成二進(jìn)制代碼</P><P>   連接生成的elf文件還不能直接下載執(zhí)行,通過objcopy工具可生成最終的二進(jìn)制文件:<BR> arm-linux-objcopy-O binary bootstrap.elf bootstrap.bin<BR> 其中-Obinary指定生成為二進(jìn)制格式文件。Objcopy還可以生成S格式的文件,只需將參數(shù)換成-O srec。如果想將生成的目標(biāo)代碼反匯編,還可以用objdump工具:<BR> arm-linux-objdump-D bootstrap.elf </P><P>   至此,所生成的目標(biāo)文件就可以直接寫入Flash中運(yùn)行了。如果要通過自舉模式下載,還需要轉(zhuǎn)換為自舉模式的文件格式,相關(guān)轉(zhuǎn)換工具可以在摩托羅拉的網(wǎng)站上找到。</P><P>   掌握了GNU工具后,開發(fā)者就可以開發(fā)或移植C或C++代碼的程序。用戶可以不需要操作系統(tǒng),直接開發(fā)簡單應(yīng)用程序。但對于更復(fù)雜的應(yīng)用來說,操作系統(tǒng)必不可少。目前流行的源代碼公開的操作系統(tǒng)如Linux、μC/OS都可以用GNU工具編譯。ARM的Linux已有很多成熟的版本,可以支持ARM720、ARM920、ARM1020等多種處理器,讀者可<img align=absmiddle src=pic/url.gif border=0><a target=_blank href=http://www.uclinux.org>www.uclinux.org</a><img align=absmiddle src=pic/url.gif border=0><a target=_blank href=http://www.armdevzone.com>www.armdevzone.com</a>上獲取最新信息。Linux移植過程中和處理器相關(guān)的代碼都放在arch/arm目錄下。對于內(nèi)核,用戶需要做的是設(shè)定自己系統(tǒng)的內(nèi)存映像,RAM起始地址,I/O地址空間和虛擬I/O地址空間,參看arch/arm/mach-integrator/arch.c文件。除了內(nèi)核外,用戶還需要為自己的系統(tǒng)編制各種各樣的驅(qū)動程序。</P><P> 4 調(diào)試工具</P><P>   Linux下的GNU調(diào)試工具主要是gdb、gdbserver和kgdb。其中g(shù)db和gdbserver可完成對目標(biāo)板上Linux下應(yīng)用程序的遠(yuǎn)程調(diào)試。gdbserver是一個(gè)很小的應(yīng)用程序,運(yùn)行于目標(biāo)板上,可監(jiān)控被調(diào)試進(jìn)程的運(yùn)行,并通過串口與上位機(jī)上的gdb通信。開發(fā)者可以通過上位機(jī)的gdb輸入命令,控制目標(biāo)板上進(jìn)程的運(yùn)行,查看內(nèi)存和寄存器的內(nèi)容。gdb5.1.1以后的版本加入了對ARM處理器的支持,在初始化時(shí)加入-target==arm參數(shù)可直接生成基于ARM平臺的gdbserver。gdb工具可以從<img align=absmiddle src=pic/url.gif border=0><a target=_blank href=ftp://ftp.gnu.org/pub/gnu/gdb/>ftp://ftp.gnu.org/pub/gnu/gdb/<;/a>上下載。</P><P>   對于Linux內(nèi)核的調(diào)試,可以采用kgdb工具,同樣需要通過串口與上位機(jī)上的gdb通信,對目標(biāo)板的Linux內(nèi)核進(jìn)行調(diào)試。由于篇幅所限,感興趣的讀者可以從<img align=absmiddle src=pic/url.gif border=0><a target=_blank href=http://oss.sgi.com/projects/kgdb/>http://oss.sgi.com/projects/kgdb/<;/a>上了解具體的使用方法。</P><P> 結(jié)束語</P><P>   本文以一個(gè)具體的實(shí)例為例,對GNU工具中的常用功能作了介紹。其實(shí)GNU工具的功能還遠(yuǎn)不止這些,更進(jìn)一步的操作有:針對不同處理器,不同算法的軟件優(yōu)化、高效的內(nèi)嵌匯編、大型項(xiàng)目管理功能等。相信GNU能成為越來越多開發(fā)人員的選擇。</P><P> 參考資料</P><P> 1 摩托羅拉公司. MC928MX1 user manual</P><P>
 

狀 態(tài): 離線

公司簡介
產(chǎn)品目錄

公司名稱: 中華工控網(wǎng)
聯(lián) 系 人: 客服中心
電  話: 0755-26546361
傳  真: 0755-26585268
地  址: 深圳市南山區(qū)創(chuàng)業(yè)路現(xiàn)代城華庭1棟6A
郵  編: 518054
主  頁:
 
該廠商相關(guān)技術(shù)文摘:
智能儀器儀表的發(fā)展特點(diǎn)與前景分析
電動機(jī)性能虛擬儀器測試系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
視頻監(jiān)控護(hù)航高鐵安全運(yùn)營
基于PLC,觸摸屏及變頻器對吹膜機(jī)的改造
永宏P(guān)LC應(yīng)用于自助圖書借還終端機(jī)
基于永宏P(guān)LC的GSM通訊原理及其應(yīng)用
改善汽車生態(tài)學(xué)、安全性和舒適性,四大測試分析是關(guān)鍵
改善汽車生態(tài)學(xué)、安全性和舒適性,四大測試分析是關(guān)鍵
數(shù)控技術(shù)的發(fā)展趨勢及產(chǎn)業(yè)化
數(shù)控技術(shù)發(fā)展戰(zhàn)略與發(fā)展途徑的思考
用Energid 的軟件進(jìn)行機(jī)器人的抓取和操作
如何借助RFID技術(shù)升級企業(yè)信息管理水平
更多文摘...
立即發(fā)送詢問信息在線聯(lián)系該技術(shù)文摘廠商:
用戶名: 密碼: 免費(fèi)注冊為中華工控網(wǎng)會員
請留下您的有效聯(lián)系方式,以方便我們及時(shí)與您聯(lián)絡(luò)

關(guān)于我們 | 聯(lián)系我們 | 廣告服務(wù) | 本站動態(tài) | 友情鏈接 | 法律聲明 | 不良信息舉報(bào)
工控網(wǎng)客服熱線:0755-86369299
版權(quán)所有 中華工控網(wǎng) Copyright©2022 Gkong.com, All Rights Reserved

人人爽人人澡人人高潮| 荡公乱妇第1章方情95| 草莓视频APP无限观看| 饭桌上故意张开腿让公在线看| 国产成人精品一区二区秒播| 国产美女裸体无遮挡免费视频| 黑人巨大精品欧美一区二区免费| 久久99国产精品99蜜桃| 两个女人互添下身爽舒服小说 | 日本免费精品一区二区三区| 少妇精品久久久一区二区| 无码AV一区二区三区无码| 亚洲AV日韩精品一区二区三区 | 麻豆果冻精东九一传媒MV | 八戒电影电影网电影网| 丰满的熟妇人妻中文字幕久久| 国产精品久久久久精品香蕉| 黑料不打烊隐藏入口GITHUB| 久久精品国产自在天天线| 免费直播视频在线观看| 人妻无码一区二区19P| 四虎国产精品成人影院| 学生无码AV一区二区三区| 亚洲日韩乱码1区二区| 坐公交车居然被弄了2个小时| А√天堂资源8在线官网地址| 国产AV成人一区二区三区| 国色天香一卡2卡3卡4卡| 久久青青草原精品国产APP| 女自慰喷水免费观看WWW久久| 日韩精品一区二区三区在线观看| 无码人妻熟妇av又大又粗浪潮| 亚洲国产欧美一区二区三区| 张柏芝阿娇全套无删减1313| FREEZEFRAME丰满少妇| 父母儿女一家换着玩的文案| 国内精品乱码卡一卡2卡麻豆| 久久久久亚洲精品无码系列| 娇妻在卧室里被领导爽电影| 老年镖客视频大全播放| 人妻互换一二三区激情视频| 我妈妈的朋友8在完整有限中字木| 亚洲高清成人AV电影网站| 在线天堂新版最新版在线8| 拔萝卜电视剧高清免费| 国产精品美女久久久久网站浪潮| 精品人妻人人做人人爽夜夜爽| 免费无码一区二区三区| 日韩人妻高清精品专区| 亚洲Ⅴ国产V天堂A无码二区| 一二三四免费观看高清视频| YSL千人千色T9和T9的区别| 国产寡妇XXXX猛交| 精品一区二区三区在线视频| 欧美Z0ZO人禽交| 四川小少妇BBAABBAA| 亚洲国产成人无码AV在线影院L| 中文字幕AV无码一区二区蜜芽三| 成人区精品人妻人妻AV| 国产又猛又黄又爽| 麻豆人妻少妇精品无码专区2| 日本XXXⅩ69XXXX护土| 性国产VIDEOFREE高清| 曰批全过程免费视频观看| 餐桌下手指噗呲噗呲| 国产亚AV手机在线观看| 里番本子侵犯肉全彩无码| 麻豆CHINESE男男GAYF| 日本欧美大码A在线观看| 性色AV性色生活片| 中日大胆裸体棚拍人体| 丰满的人妻沦为玩物在线| 精品乱人伦一区二区三区| 欧美VIDEOS另类色HDFR| 同学要做吗PO爱喝花茶的小酥肉| 亚洲色大成网站WWW尤物| W永久939W乳液| 国产色XX群视频射精| 美国ZOOM人与ZOOM视频| 色欲av蜜臀一区二区三区多少| 亚洲国产精品久久久久制服| AAA少妇高潮大片免费看| 国产精品边做奶水狂喷无码| 久久久久亚洲AV成人无码网站| 日本丰满熟妇55乱偷| 亚洲AV成人无码天堂| 18禁亲胸揉胸膜下刺激免费网站| 国产AⅤ精品福利一区二区三区| 精品无人区一区二区三区在线| 欧洲女人牲交视频免费| 亚洲 欧洲 日韩 综合二区| 中文字幕日韩人妻在线乱码| 国产AⅤ无码专区亚洲AV综合网| 久久精品国产亚洲A∨麻豆| 人人做天天爱夜夜爽2020| 亚洲AV中文无码乱人伦在线观看| 99久久婷婷国产综合精品| 国产精品午夜福利不卡| 麻豆网神马久久人鬼片| 天堂А√资源中文在线地址BT | 欧美成人精品高清视频在线观看 | 黑人巨茎迎战白嫩少妇| 欧美高跟丝袜人妻精品无乱码| 无码一区二区三区AV免费蜜桃| 中国熟妇牲交视频| 国产激情一区二区三区成人| 老师的粉嫩小又紧水又多| 双乳被一左一右吃着的感觉| 一本加勒比HEZYO中文无码| 大象大象视频WWW在线观看| 久久99九九精品久久久久蜜桃| 日本乱码卡一卡新区入口| 亚洲精品在看在线观看| 波多野结衣AV高清中文| 精品动漫一区二区无遮挡| 秋霞鲁丝AV一区二区三区| 亚洲成av人无码| 宝贝你夹得太紧了我都要断了| 极品AV麻豆国产在线观看| 人妻少妇精品中文字幕AV| 亚洲国产精品成人AV在线| 爆裂点国语在线观看完整普通话| 精品国产免费第一区二区三区| 人人澡人人妻人人爽人人蜜桃麻豆| 亚洲精品9999久久久久无码| 成人白浆超碰人人人人| 久久精品国产精品国产一区| 日韩人妻无码精品二专区 | 亚洲国产欧美在线人成最新| 波多野结衣乳巨码无在线| 精品亚洲成A人无码成A在线观看 | 麻豆国产VA免费精品高清在线| 特级毛片全部免费播放| 中国老太奶BBW性姣| 国产美女久久精品香蕉69| 欧美精品V国产精品V日韩精品| 亚洲AV无码一区二区一二区| 啊灬啊灬啊灬快灬高潮了听书 | 18禁黄污无遮挡无码网站 | 女儿的朋友3完有限中字木瓜| 亚洲 日本 欧美 中文幕| HEYZO高清中文字幕在线| 精品国产熟女成人AV| 日韩午夜理论免费TV影院| 一夲道中文字幕AV高清片| 国产成人午夜性A一级毛片老女人| 男男车车的车车网站W98免费| 亚洲AV图片一亚洲AV| 被夫の上司に犯中文字幕| 久久精品国产只有精品66| 天堂8在/线中文在线资源8| 18禁超污无遮挡无码免费游戏| 国产一区二区三精品久久久无广告| 人妻 清高 无码 中文字幕| 亚洲色欲色欲大片WWW无码| 国产成人精品免费久久久久| 男女做爰高清免费直播网站| 亚洲AV无码一区二区二三区软件| 成年无码动漫AV片在线尤物| 久久亚洲中文字幕无码| 性荡视频播放在线视频7777| 啊轻点灬大JI巴太粗太长了在线| 久久精品无码一区二区WWW| 无码AV中文字幕出轨人妻| FREE性满足VIDE0SHD| 久久97久久97精品免视看| 玩弄丰满人妻大BBWBBW| CSGO内射最强对手| 精品综合久久久久久97超人| 天堂√中文最新版在线| AV片在线观看免费| 精品无码国产污污污免费网站国产| 天堂…中文在线最新版在线| AV无码精品一区二区三区宅噜噜| 精品无码中文字幕在线| 翁熄小莹女博士高潮连连| H无码精品动漫在线观看| 久久精品人人做人人爽老司机| 无码精品人妻一区二区三区影院| www.xx欧美大鸡巴| 久久久久亚洲精品男人的天堂| 亚州AV自慰白浆喷出少妇网站| 扒掉内裤露出打嫩嫩的屁股| 军人暴力性强迫RAPE| 亚洲AV无码一区二区二三区下载| 动漫人物插画动漫人物的视频| 男女做AJ视频免费的网站| 亚洲欧美高清一区二区三区| 国产精品精华液网站| 人妻无码一区二区三区TV| 一本一本久久A久久综合精品| 国产特级毛片AAAAAA高清 | 亚洲精品无码不卡在线播HE| 国产精品IGAO视频| 日本XXXX少妇高清HD| 中文字幕V亚洲日本| 精品人妻码一区二区三区| 无人区码一码二码三码区别图片| 薄先生突然黏她上瘾TXT下载| 美区APPSTORE精品|