亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? 00000002.htm

?? 水木社區(qū) embeded 版精華區(qū) 下載
?? HTM
字號:
<?xml version="1.0" encoding="gb2312"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"/><title>uCOS的應(yīng)用與擴展                       jacobw </title></head><body><center><h1>BBS 水木清華站∶精華區(qū)</h1></center><a name="top"></a>發(fā)信人:&nbsp;flyman&nbsp;(又改昵稱嘍),&nbsp;信區(qū):&nbsp;Embedded&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />標(biāo)&nbsp;&nbsp;題:&nbsp;uCOS的應(yīng)用與擴展&nbsp;<br />發(fā)信站:&nbsp;BBS&nbsp;水木清華站&nbsp;(Thu&nbsp;Jul&nbsp;12&nbsp;23:52:19&nbsp;2001)&nbsp;<br />&nbsp;<br />清華大學(xué)工程物理系Motorola中心&nbsp;許慶豐&nbsp;<br />&nbsp;<br />摘要:本文介紹了μC/OS在ColdFire為核心系統(tǒng)上的具體應(yīng)用,并在此基礎(chǔ)上做了擴展,&nbsp;<br />在μC/OS的核心上實現(xiàn)了RAM盤和文件系統(tǒng)。為了方便應(yīng)用和調(diào)試,還實現(xiàn)了用戶Shell程&nbsp;<br />序,可以接受并執(zhí)行用戶命令,擴展并豐富了μC/OS的功能。&nbsp;<br />關(guān)鍵字:μC/OS&nbsp;,uCLinux,嵌入式系統(tǒng),ColdFire。&nbsp;<br />&nbsp;<br />概述:&nbsp;<br />近年來,隨著微控制器性能的不斷提高,嵌入式應(yīng)用越來越廣泛。目前市場上的大型商用&nbsp;<br />嵌入式實時系統(tǒng),如VERTEX,VXWORK,PSOS等等,已經(jīng)十分成熟,并為用戶提供了強有力&nbsp;<br />的開發(fā)和調(diào)試工具。但商用嵌入式實時系統(tǒng)價格昂貴而且都針對特定的硬件平臺。對于國&nbsp;<br />內(nèi)中小型系統(tǒng)的開發(fā),購買商用實時系統(tǒng)并不劃算。此時,采用免費軟件和開放代碼不失&nbsp;<br />為一種選擇。目前源碼開放(C代碼)的嵌入式系統(tǒng)有μC/OS和uCLinux,μC/OS簡單易學(xué)&nbsp;<br />,提供了嵌入式系統(tǒng)的基本功能,其核心代碼短小精悍,如果針對硬件進行優(yōu)化,還可以&nbsp;<br />獲得更高的執(zhí)行效率。但是μC/OS相對商用嵌入式系統(tǒng)來說還是過于簡單,而且存在開發(fā)&nbsp;<br />調(diào)試困難的問題。uCLinux是自由軟件運動的產(chǎn)物,包含豐富的功能,包括文件系統(tǒng)、各種&nbsp;<br />外設(shè)的驅(qū)動程序、通訊模塊,TCP/IP,PPP,HTTP,甚至WEB服務(wù)器的代碼。在INTERNET上&nbsp;<br />流傳的uCLinux已經(jīng)被移植到當(dāng)前幾乎所有的硬件平臺上,功能與PC機上運行的Linux不相&nbsp;<br />上下,其代碼也十分復(fù)雜。完全移植沒有必要也十分困難,但uCLinux的代碼經(jīng)過世界范圍&nbsp;<br />內(nèi)的優(yōu)化,穩(wěn)定可靠而且高效,所有模塊的代碼都可以從INTERNET上獲得。可以進行模塊&nbsp;<br />移植。在本例應(yīng)用中,筆者在ColdFire硬件平臺上運行了μC/OS的核心,并實現(xiàn)了uCLinu&nbsp;<br />x&nbsp;的文件系統(tǒng)。使得在嵌入式應(yīng)用中可以進行文件操作。同時針對μC/OS調(diào)試困難的問題&nbsp;<br />&nbsp;<br />,還移植了uCLinux的用戶Shell,使得用戶可以用命令行方式進行程序的調(diào)試和開發(fā)。&nbsp;<br />硬件平臺:&nbsp;<br />本系統(tǒng)的硬件平臺采用GPFC(General&nbsp;Purpose&nbsp;Fieldbus&nbsp;Controller)數(shù)據(jù)采集系統(tǒng),該&nbsp;<br />系統(tǒng)是由德國漢堡國家同步輻射實驗室(DESY)&nbsp;Dr.&nbsp;Clausen&nbsp;Matthias領(lǐng)導(dǎo)的研究小組開發(fā)&nbsp;<br />。采用Motorola公司的ColdFire&nbsp;MCF5206處理器為核心。ColdFire&nbsp;MCF5206處理器屬于Mo&nbsp;<br />torola&nbsp;32位MCU家族,在源碼上與68K兼容。全靜態(tài)設(shè)計,在33MHZ的工作頻率下可達最大&nbsp;<br />17MIPS的處理能力。除了具有68K系列的通用功能外模塊,片內(nèi)還帶有DRAM控制模塊,可以&nbsp;<br />直接外接DRAM芯片。由于ColdFire將片選邏輯電路,總線控制器,DRAM控制模塊等全部集&nbsp;<br />成在了MCU內(nèi)部,使得外圍電路變的十分簡單。&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;在筆者所用的GPFC系統(tǒng)中,ColdFire工作中在32MHZ,外圍電路包括兩片DRAM芯片,共計&nbsp;<br />4M的RAM,一片128K的FLASH,用于存放引導(dǎo)程序。其余為I/O電路。系統(tǒng)通過RS-232串口與&nbsp;<br />PC機相連。&nbsp;<br />&nbsp;<br />軟件設(shè)計:&nbsp;<br />本系統(tǒng)的軟件采用μC/OS為嵌入式平臺。在應(yīng)用中切實感到了開放源代碼的無可替代的優(yōu)&nbsp;<br />點:首先是可以根據(jù)自己的需要對源代碼進行取舍,去掉不需要的變量和不使用的函數(shù)。&nbsp;<br />甚至可以根據(jù)需要改寫相關(guān)函數(shù)。在μC/OS的源代碼中,函數(shù)執(zhí)行中有許多條件判斷,作&nbsp;<br />用是防止參數(shù)的錯誤傳遞。例如和信號量有關(guān)的函數(shù)在執(zhí)行前都會檢查一下傳遞給函數(shù)的&nbsp;<br />指針是不是一個有效的信號量指針。作為通用系統(tǒng),這些條件判斷是完全必要的,避免出&nbsp;<br />現(xiàn)錯誤時系統(tǒng)崩潰。但作為具體的應(yīng)用,只要在程序設(shè)計時保證參數(shù)傳遞的正確性,完全&nbsp;<br />可以不用條件判斷,提高函數(shù)的執(zhí)行速度,尤其是一些頻繁調(diào)用的函數(shù),或當(dāng)MCU速度不高&nbsp;<br />的時候,重寫部分函數(shù)往往可以顯著提高系統(tǒng)性能。另外,由于用戶對系統(tǒng)有源碼級的了&nbsp;<br />解,可以添加自己編寫的模塊,與原系統(tǒng)兼容,使系統(tǒng)具有可擴展性。&nbsp;<br />正是由于μC/OS的可擴展性,筆者將uCLinux的RAM盤、文件系統(tǒng)和用戶&nbsp;Shell移植到了μ&nbsp;<br />C/OS上,在用戶程序中可以進行文件操作,文件系統(tǒng)可以為任務(wù)保存數(shù)據(jù),并提供了統(tǒng)一&nbsp;<br />的接口函數(shù)。用戶編制的單個任務(wù)也可以保存在RAM盤上,可以在終端上用命令方式運行、&nbsp;<br />監(jiān)控、刪除任務(wù)。&nbsp;<br />&nbsp;<br />文件系統(tǒng):&nbsp;<br />uCLinux的文件系統(tǒng)與Linux的基本相同,文件以樹型目錄組織。由于篇幅所限,關(guān)于文件&nbsp;<br />系統(tǒng)的細節(jié),讀者可參考Linux和Unix的相關(guān)資料。本例中將RAM中高端的1M分配給文件系&nbsp;<br />統(tǒng),建立了容量為1M的RAM盤。uCLinux的文件系統(tǒng)由邏輯塊組成,如果是磁盤文件系統(tǒng),&nbsp;<br />對應(yīng)為磁盤塊;RAM盤則對應(yīng)為內(nèi)存塊,每個塊為512字節(jié)。一個標(biāo)準(zhǔn)的邏輯盤劃分成幾個&nbsp;<br />部分:引導(dǎo)塊、超級塊、索引節(jié)點區(qū)和數(shù)據(jù)區(qū)。&nbsp;<br />&nbsp;&nbsp;<br />圖1&nbsp;文件系統(tǒng)的布局&nbsp;<br />引導(dǎo)塊在文件系統(tǒng)的開頭,通常為一個邏輯塊,存放引導(dǎo)程序,用于啟動和引導(dǎo)操作系統(tǒng)&nbsp;<br />。在我們的RAM文件系統(tǒng)中由于不需要RAM盤引導(dǎo),所以不分配引導(dǎo)塊。超級塊記錄文件系&nbsp;<br />統(tǒng)當(dāng)前狀態(tài),盤有多大,能存放多少文件,何處可以找到空閑空間和用于文件系統(tǒng)管理的&nbsp;<br />信息。索引節(jié)點區(qū)緊接在超級塊后面,存放文件系統(tǒng)的索引節(jié)點表。在文件系統(tǒng)中每一個&nbsp;<br />文件(包含目錄)占據(jù)一個索引節(jié)點表項。索引節(jié)點是一個記錄文件信息的數(shù)據(jù)結(jié)構(gòu):&nbsp;<br />struct&nbsp;dinode{&nbsp;<br />short&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;di_mode;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*文件模式:是文件還是目錄,是可讀、可寫還是可執(zhí)行*/&nbsp;<br />short&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;di_nlink;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*和文件相關(guān)的鏈接數(shù)*/&nbsp;<br />short&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;di_uid;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*文件所有者的標(biāo)示*/&nbsp;<br />short&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;di_gid;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*文件所有者的組標(biāo)示*/&nbsp;<br />long&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;di_size;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*文件大小*/&nbsp;<br />char&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;di_addr[&nbsp;];&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*文件數(shù)據(jù)所在的邏輯塊編號*/&nbsp;<br />time_t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;di_atime;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*文件最后一次訪問的時間*/&nbsp;<br />time_t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;di_mtime;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*文件最后一次修改的時間*/&nbsp;<br />time_t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;di_ctime;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*文件建立的時間*/&nbsp;<br />}&nbsp;<br />其中的數(shù)組di_addr[&nbsp;]記錄文件數(shù)據(jù)所在的邏輯塊號。本例中RAM盤為1M,每個邏輯塊512&nbsp;<br />字節(jié),共2048個邏輯塊,所以每個邏輯塊的編號要用兩個字節(jié)表示。為了記錄足夠長的文&nbsp;<br />件,di_addr[&nbsp;]中的邏輯塊可分為直接塊和間接塊,關(guān)于直接塊和間接塊的概念,請讀者&nbsp;<br />參考Linux的相關(guān)文檔。分析索引節(jié)點可知,通過索引節(jié)點就可以完全確定一個文件。索引&nbsp;<br />節(jié)點表中的第一項就是根目錄。索引節(jié)點區(qū)的大小決定了文件系統(tǒng)中最多能有多少個文件&nbsp;<br />(包括目錄)。在本例中,筆者設(shè)定為128項。在索引節(jié)點區(qū)后就是數(shù)據(jù)區(qū),數(shù)據(jù)區(qū)以邏輯&nbsp;<br />塊為單位按次序編號。如果要訪問某個文件,只要找到該文件對應(yīng)的索引節(jié)點表項,從di&nbsp;<br />_addr[]項中就可以查出文件數(shù)據(jù)所在的邏輯塊。文件的訪問需要通過fread()或fwrite(&nbsp;<br />)函數(shù),其細節(jié)不再復(fù)述。&nbsp;<br />添加了文件系統(tǒng)后,任務(wù)的運行將和文件相關(guān),所以TCB(任務(wù)控制塊)要做相應(yīng)的修改。&nbsp;<br />需要添加任務(wù)所在目錄項和任務(wù)打開文件項。當(dāng)一個任務(wù)調(diào)用OSTaskCreate創(chuàng)立新的任務(wù)&nbsp;<br />的時候,子任務(wù)應(yīng)該繼承先前任務(wù)的目錄項和任務(wù)打開文件項。&nbsp;<br />&nbsp;<br />用戶Shell:&nbsp;<br />用戶Shell實際上是一個在μC/OS下獨立運行的任務(wù),處于最低的優(yōu)先級。Shell啟動后,&nbsp;<br />進入睡眠狀態(tài),等待用戶輸入。用戶從終端上輸入命令后將喚醒Shell,Shell首先檢測輸&nbsp;<br />入命令是不是內(nèi)部命令,如果不是,則在TCB中查詢當(dāng)前所在文件目錄,然后在目錄中查詢&nbsp;<br />是否有與輸入匹配的文件,如果有且文件屬性為可執(zhí)行時,則調(diào)用OSTaskCreate創(chuàng)立一個&nbsp;<br />新的任務(wù)。由于Shell優(yōu)先級為最低,新創(chuàng)建的任務(wù)將馬上運行。新任務(wù)執(zhí)行完后可以用O&nbsp;<br />STaskDel刪除自己。如果在當(dāng)前目錄中找不到匹配項,則返回錯誤信息。&nbsp;<br />在本例中,Shell中包含的內(nèi)部命令為cd(改變當(dāng)前目錄),pwd(顯示當(dāng)前工作目錄),&nbsp;<br />mkdir,rmdir(創(chuàng)立刪除目錄),ps(顯示當(dāng)前系統(tǒng)中的任務(wù)),kill(刪除任務(wù))。&nbsp;<br />由于μC/OS&nbsp;中的OSTaskCreate不能動態(tài)分配堆棧空間,OSTaskDel也不能釋放任務(wù)的堆棧&nbsp;<br />空間。為了實現(xiàn)Shell的加載和刪除任務(wù)的功能,筆者對上述兩個函數(shù)進行了改寫,添加了&nbsp;<br />內(nèi)存管理函數(shù)malloc()和mfree()。為了簡單起見,以8K為單位申請和釋放內(nèi)存塊。系&nbsp;<br />統(tǒng)的內(nèi)存資源由一個雙向鏈表進行管理。在OSTaskCreate中調(diào)用malloc(),參數(shù)為希望&nbsp;<br />分配的內(nèi)存塊數(shù),malloc()將檢索內(nèi)存管理的雙向鏈表,返回空閑塊地址。而OSTaskDe&nbsp;<br />l中將調(diào)用mfree()釋放內(nèi)存,重新加入雙向鏈表。為了避免內(nèi)存空洞,在Shell中啟動的&nbsp;<br />任務(wù)采用相同大小的堆棧。&nbsp;<br />通過用戶Shell,單獨的任務(wù)可以保存在RAM盤上,通過命令方式運行、監(jiān)控,查看任務(wù)狀&nbsp;<br />態(tài)、刪除任務(wù),作為一種有力的開發(fā)和調(diào)試手段。&nbsp;<br />&nbsp;<br />結(jié)束語:&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;μC/OS的出現(xiàn)和應(yīng)用也只是近年來的事,其迅猛的發(fā)展證明了開放源碼軟件的巨大生命力&nbsp;<br />。相信經(jīng)過廣大用戶的不斷豐富和完善,μC/OS的功能將日趨成熟,應(yīng)用也會更加廣闊。&nbsp;<br />&nbsp;<br />&nbsp;<br />--&nbsp;<br />&nbsp;<br />※&nbsp;來源:·BBS&nbsp;水木清華站&nbsp;smth.org·[FROM:&nbsp;166.111.171.26]&nbsp;<br /><a href="00000001.htm">上一篇</a><a href="javascript:history.go(-1)">返回上一頁</a><a href="index.htm">回到目錄</a><a href="#top">回到頁首</a><a href="00000003.htm">下一篇</a></h1></center><center><h1>BBS 水木清華站∶精華區(qū)</h1></center></body></html>

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩国产在线播放网站| 中文字幕在线一区| 欧美日韩另类国产亚洲欧美一级| 色中色一区二区| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 在线观看精品一区| 色妞www精品视频| 日本久久电影网| 欧洲日韩一区二区三区| 欧美性videosxxxxx| 欧美丝袜丝nylons| 欧美夫妻性生活| 日韩欧美一区电影| 欧美videossexotv100| 久久夜色精品国产欧美乱极品| 精品国产伦一区二区三区观看方式| 日韩一二三区视频| 久久综合狠狠综合久久激情| 国产亚洲污的网站| 亚洲啪啪综合av一区二区三区| 亚洲免费观看高清在线观看| 亚洲午夜视频在线观看| 日本一不卡视频| 久久黄色级2电影| 国产成人无遮挡在线视频| av一本久道久久综合久久鬼色| 91麻豆成人久久精品二区三区| 欧洲一区二区av| 日韩欧美国产电影| 国产日韩欧美激情| 亚洲欧美另类在线| 日本最新不卡在线| 国产成人精品免费视频网站| 91一区二区在线| 91精品啪在线观看国产60岁| 亚洲精品一区二区三区在线观看 | 亚洲资源中文字幕| 日本aⅴ精品一区二区三区| 国产一区二区调教| 在线视频一区二区三| 日韩欧美一二三四区| 中文字幕av一区 二区| 亚洲一区二区三区四区在线免费观看 | 久久久久9999亚洲精品| 亚洲欧美二区三区| 九色综合国产一区二区三区| 99久久婷婷国产| 欧美一区二区三区视频在线观看| 国产午夜亚洲精品不卡| 亚洲一区免费在线观看| 国产一区二区三区国产| 欧美特级限制片免费在线观看| 亚洲精品在线免费播放| 亚洲综合激情另类小说区| 极品瑜伽女神91| 欧美视频完全免费看| 精品噜噜噜噜久久久久久久久试看| 亚洲欧洲av色图| 久久99精品久久久久久| 欧洲一区在线观看| 国产精品视频yy9299一区| 蜜桃久久精品一区二区| 91浏览器入口在线观看| 精品99999| 视频一区二区中文字幕| 色综合天天综合狠狠| 久久久另类综合| 看片的网站亚洲| 精品视频资源站| 中文字幕欧美一区| 国产露脸91国语对白| 欧美一区二区视频网站| 亚洲自拍偷拍图区| 91碰在线视频| 国产欧美一区二区三区在线老狼| 青青草精品视频| 欧美视频一区二区三区在线观看| 中文字幕国产一区二区| 国内外精品视频| 日韩视频不卡中文| 婷婷久久综合九色国产成人 | 亚洲欧洲av另类| 成人午夜碰碰视频| 亚洲精品在线三区| 麻豆专区一区二区三区四区五区| 欧洲av在线精品| 亚洲日本一区二区三区| av在线综合网| 亚洲欧美在线另类| 成人动漫一区二区在线| 国产三级欧美三级日产三级99| 麻豆精品久久久| 欧美一级免费观看| 日本成人在线视频网站| 欧美狂野另类xxxxoooo| 婷婷激情综合网| 91精品国产综合久久福利软件 | av电影天堂一区二区在线观看| 国产欧美日韩精品一区| 国产精品资源在线观看| 久久久三级国产网站| 国产一区二区三区免费观看| 精品国产在天天线2019| 国产在线日韩欧美| 久久欧美中文字幕| 国产大陆a不卡| 国产女人水真多18毛片18精品视频| 国产精品中文字幕欧美| 国产欧美va欧美不卡在线| 国产不卡视频在线播放| 国产日韩欧美一区二区三区综合| 国产精品一区久久久久| 国产日韩亚洲欧美综合| 成人国产免费视频| 一区二区三区在线视频免费 | 国产丝袜欧美中文另类| 成人av在线资源网| 亚洲日本中文字幕区| 欧美色涩在线第一页| 日本视频免费一区| 欧美大白屁股肥臀xxxxxx| 国产麻豆欧美日韩一区| 中文字幕国产一区| 91极品视觉盛宴| 日韩va欧美va亚洲va久久| 精品国产髙清在线看国产毛片| 国产剧情一区在线| 亚洲视频香蕉人妖| 欧美日本在线视频| 国产精品一区二区在线播放| 国产精品看片你懂得| 欧美熟乱第一页| 国产在线视频一区二区三区| 中文字幕一区二区三区不卡在线| 欧美自拍丝袜亚洲| 男人的天堂久久精品| 国产欧美日韩麻豆91| 欧美三级视频在线| 国内精品嫩模私拍在线| 亚洲女同ⅹxx女同tv| 欧美一区在线视频| 成人av在线资源| 日韩精品一级中文字幕精品视频免费观看 | 自拍视频在线观看一区二区| 在线视频欧美精品| 久久99久久99精品免视看婷婷| 中文一区在线播放| 欧美日韩高清不卡| 国产精品综合在线视频| 亚洲激情在线激情| 精品欧美乱码久久久久久1区2区| 成人不卡免费av| 日韩中文字幕91| 国产精品久久精品日日| 91精品国产麻豆国产自产在线 | 国内精品国产成人| 亚洲精品高清视频在线观看| 欧美xingq一区二区| 99在线精品视频| 九一九一国产精品| 亚洲国产精品久久久男人的天堂| 久久综合中文字幕| 欧美日韩国产美| youjizz国产精品| 黑人精品欧美一区二区蜜桃| 亚洲综合一二区| 欧美激情中文字幕一区二区| 日韩无一区二区| 91福利在线播放| 国产.精品.日韩.另类.中文.在线.播放| 亚洲一级二级三级在线免费观看| 国产欧美一区二区精品性色| 欧美一级片在线观看| 91黄色免费网站| 91视频免费观看| 国产在线精品一区二区三区不卡| 性做久久久久久| 一级日本不卡的影视| 国产精品视频观看| 国产色婷婷亚洲99精品小说| 日韩午夜激情电影| 欧美精品久久天天躁| 色94色欧美sute亚洲13| 成人av资源在线| 国产精品1区二区.| 久久成人羞羞网站| 日韩黄色在线观看| 一区二区三区自拍| 亚洲色图欧美在线| 亚洲欧美在线视频| 中文字幕在线不卡| 欧美极品少妇xxxxⅹ高跟鞋 | 亚洲精品日韩专区silk| 欧美国产欧美亚州国产日韩mv天天看完整 | 2023国产精品| 日韩精品专区在线影院重磅| 欧美日韩电影一区| 欧美色网站导航| 欧美亚洲动漫精品| 91国偷自产一区二区开放时间|