• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    嵌入式操作系統(tǒng)NUT/OS的原理和實現(xiàn)

    2009-04-29 00:00:00楊小萍
    電腦知識與技術(shù) 2009年36期

    摘要:NUT/OS是一個實時的嵌入式操作系統(tǒng),源碼完全公開且免費(fèi)。該文通過研究其內(nèi)核可以更好的理解嵌入式操作系統(tǒng)的實現(xiàn)原理,重點(diǎn)分析了NUT/OS系統(tǒng)中的任務(wù)調(diào)度機(jī)制,時間管理機(jī)制,任務(wù)管理機(jī)制以及內(nèi)存管理機(jī)制的實現(xiàn)原理,并指出NUT/OS在移植過程中面臨的困難。

    關(guān)鍵詞:實時操作系統(tǒng);NUT/OS;任務(wù)調(diào)度;內(nèi)存管理

    中圖分類號:TP316文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2009)36-10371-03

    Principle and Implementation of NUT/OS

    YANG Xiao-ping

    (Faculty of Computer, Guangdong University of Technology, Guangzhou 510006, China)

    Abstract: As a free and open-source embeded operate system,and because of its outstanding networking,NUT/OS is concerned greatly.this paper analyzes the architeture as well as principle and mechanism of NUT/OS’s kernel,and points out its disadvantage in the transparent.

    Key words: RTOS; NUT/OS; task schedule; memory management

    嵌入式實時操作系統(tǒng)(Real-Time Operating System)在目前的嵌入式應(yīng)用中越來越顯示出其重要意義。采用嵌入式實時操作系統(tǒng)可以更合理、更有效地利用CPU的資源,簡化應(yīng)用軟件的設(shè)計,縮短系統(tǒng)開發(fā)時間,更好地保證系統(tǒng)的實時性和可靠性。因而研究嵌入式操作系統(tǒng)內(nèi)核的原理及其實現(xiàn),使我們在實際的開發(fā)中選擇和應(yīng)用操作系統(tǒng)時更加主動,更加靈活。

    目前一些比較有名的免費(fèi)的、源碼開放的操作系統(tǒng)有μClinux、μC/OS-Ⅱ和FreeRTOS等。NUT/OS作為一個網(wǎng)絡(luò)功能突出的嵌入式操作系統(tǒng),在當(dāng)今眾多嵌入式設(shè)備都需要接入網(wǎng)絡(luò)的情況下,其應(yīng)用前景廣闊。NUT/OS是Ethernut項目組針對Ethernut開發(fā)板設(shè)計、開發(fā)的一套實時、多任務(wù)的嵌入式操作系統(tǒng),其源代碼是完全公開免費(fèi)的。

    1 NUT/OS層次結(jié)構(gòu)

    針對8位MCU特點(diǎn),NUT/OS很緊湊的實現(xiàn)了操作系統(tǒng)功能,核心具有任務(wù)調(diào)度管理,文件管理,內(nèi)存管理,事件管理功能,外圍功能支持FAT、ROMEFS文件系統(tǒng),網(wǎng)絡(luò)通訊以及設(shè)備管理。圖1是NUT/OS操作系統(tǒng)功能示意圖。

    NUT/OS內(nèi)核支持優(yōu)先級調(diào)度算法,CPU總是讓處于就緒態(tài)的,優(yōu)先級最高的任務(wù)最先運(yùn)行。NUT/OS內(nèi)核同時支持輪換調(diào)度算法,系統(tǒng)允許不同的任務(wù)可以使用相同的優(yōu)先級,在沒有最高優(yōu)先級任務(wù)就緒的情況下,相同優(yōu)先級的任務(wù)共享CPU時間。

    2 NUT/OS操作系統(tǒng)的原理和實現(xiàn)

    2.1 任務(wù)調(diào)度管理

    嵌入式實時操作系統(tǒng)的一個重要概念就是任務(wù)調(diào)度。在搶占式內(nèi)核中,優(yōu)先級高的任務(wù)一旦就緒就能搶占優(yōu)先級低的任務(wù)的CPU使用權(quán),這樣就提高了系統(tǒng)的實時響應(yīng)能力。NUT/OS中沒有對任務(wù)的數(shù)量加以限制,任務(wù)優(yōu)先級數(shù)的范圍相對μC/OS-Ⅱ來說也很大,優(yōu)先級可以從0到254;同時NUT/OS支持優(yōu)先權(quán)調(diào)度算法和輪轉(zhuǎn)調(diào)度算法,因此NUT/OS采用鏈表的方法進(jìn)行任務(wù)的調(diào)度。系統(tǒng)定義了下面的鏈表和參數(shù):

    NUTTHREADINFO * nutThreadList; //全部線程列表

    NUTTHREADINFO * runQueue;//全部就緒態(tài)按優(yōu)先級排隊的線程列表

    NUTTHREADINFO * runningThread;//當(dāng)前正在運(yùn)行的線程

    NUT/OS總是運(yùn)行就緒任務(wù)中優(yōu)先級最高的那一個,系統(tǒng)運(yùn)行中,當(dāng)有優(yōu)先級更高的任務(wù)插入到優(yōu)先級就緒任務(wù)隊列時,系統(tǒng)就調(diào)用NutThreadSwitch()進(jìn)行任務(wù)切換。調(diào)度只會在如下情況下發(fā)生:

    1)運(yùn)行中的進(jìn)程受阻或自動放棄CPU;

    2)運(yùn)行中的進(jìn)程“自殺”或“被殺”;

    3)運(yùn)行中的進(jìn)程喚醒某個線程;

    4)中斷服務(wù)子程序結(jié)束時喚醒其它進(jìn)程;

    5)新線程創(chuàng)建時。

    2.2 任務(wù)管理的實現(xiàn)

    任務(wù)管理包括如何在用戶的應(yīng)用程序中建立任務(wù)、刪除任務(wù)、設(shè)定任務(wù)優(yōu)先級、掛起和恢復(fù)任務(wù),以及獲得任務(wù)的相關(guān)信息等。NUT/OS中每個任務(wù)對應(yīng)一個任務(wù)控制塊,系統(tǒng)通過任務(wù)控制塊來感知和管理一個任務(wù)。任務(wù)控制塊的結(jié)構(gòu)定義如下:

    struct _NUTTHREADINFO {

    NUTTHREADINFO *td_next;

    //指向全部線程列表中的下一個

    NUTTHREADINFO *td_qnxt;

    //全部就緒態(tài)按優(yōu)先級排隊的線程列表

    volatile unsigned int td_qpec; //阻塞事件計數(shù)器

    char td_name[9]; //線程的名字

    uint8_t td_state;//線程的狀態(tài)

    uintptr_t td_sp; //線程的堆棧指針

    uint8_t td_priority;//線程的優(yōu)先級

    uint8_t *td_memory;

    //指向堆棧中已使用的堆棧內(nèi)存

    HANDLE td_timer;//事件定時器

    volatile HANDLE td_queue;

    //等待隊列的根入口地址

    };

    可以通過調(diào)用下面的這個函數(shù)來創(chuàng)建一個線程:

    HANDLE NutThreadCreate(char *name, void (*fn) (void *), void *arg, size_t stackSize);

    創(chuàng)建線程的過程實際上就是從堆??臻g申請一個放置線程控制塊的空間,若申請成功,則建立線程控制塊并完成線程控制塊的初始化。接著將新創(chuàng)建的任務(wù)插入到就緒任務(wù)隊列,若當(dāng)前任務(wù)的優(yōu)先級最高且任務(wù)調(diào)度程序已經(jīng)運(yùn)行,則進(jìn)行上下文切換。NutThreadCreate()成功返回時,將返回一個句柄,指向新任務(wù)控制塊的數(shù)據(jù)結(jié)構(gòu)。

    NUT/OS中的任務(wù)有4種狀態(tài),分別是:睡眠態(tài),等待態(tài),就緒態(tài)和運(yùn)行態(tài)。任務(wù)在系統(tǒng)中一定處于這4種狀態(tài)中的一種。在系統(tǒng)內(nèi)核管理下,各個任務(wù)可以按照圖2所示進(jìn)行狀態(tài)轉(zhuǎn)換。在內(nèi)核NUT/OS中,為了任務(wù)調(diào)度的需要,處于運(yùn)行態(tài)的任務(wù)的任務(wù)控制塊并不從就緒任務(wù)隊列中刪除,仍位于就緒隊列的首部。一旦發(fā)生中斷,運(yùn)行態(tài)任務(wù)就進(jìn)入就緒態(tài)。任務(wù)因等待某種資源、信號或者消息而無法繼續(xù)運(yùn)行時就轉(zhuǎn)入等待態(tài)。出入等待態(tài)的任務(wù)獲得需要的資源后,重新進(jìn)入就緒態(tài)。睡眠態(tài)是指任務(wù)駐留在程序空間沒有交由內(nèi)核來管理。

    當(dāng)任務(wù)運(yùn)行完之后,可以自行刪除。與μC/OS-Ⅱ不同的是,NUT/OS刪除任務(wù)時,先調(diào)用系統(tǒng)提供的函數(shù)NutThreadExit(),將該任務(wù)的優(yōu)先級數(shù)設(shè)為255,任務(wù)從調(diào)度隊列中移出。此時任務(wù)的代碼和占用的空間并沒有被刪除, NUT/OS只是不在理會這個任務(wù),該任務(wù)也不能再被調(diào)度執(zhí)行。當(dāng)空閑任務(wù)運(yùn)行時,調(diào)用NutThreadDestroy(),將該任務(wù)占有的內(nèi)存空間反還給系統(tǒng)。

    2.3 時間管理的實現(xiàn)

    時鐘管理也是系統(tǒng)內(nèi)核的一個重要功能,它為用戶提供任務(wù)定時等系統(tǒng)服務(wù)。內(nèi)核NUT/OS通過定時器數(shù)據(jù)結(jié)構(gòu)NUTTIMERINFO和一個定時隊列NUTTIMERLIST來實現(xiàn)定時服務(wù)。定時隊列中,鏈接的基本結(jié)構(gòu)為定時器數(shù)據(jù)結(jié)構(gòu)。全局變量NUTTIMERLIST是定時隊列的頭指針。用戶定義并使用的定時器,在時間期限到來之前按定時的長短順序排放在定時隊列中,處在定時隊列后面定時器要等到其前面的定時器到期之后才能開始計時。

    時鐘的節(jié)拍式中斷是任務(wù)實現(xiàn)超時或定時功能的依據(jù).每發(fā)生一個時鐘節(jié)拍,函數(shù)NutTimer0Intr()首先將定時隊列上的第一個NUTTIMERINFO的時鐘節(jié)拍tn_ticks_left減1,并判斷該值是否為0.如果為0,說明該定時器的定時時間到期,則內(nèi)核將該定時器的數(shù)據(jù)結(jié)構(gòu)從定時隊列上刪除,同時將指向該定時器的任務(wù)從等待態(tài)轉(zhuǎn)為就緒態(tài);接著繼續(xù)處理該隊列上位于隊首的下一個定時器數(shù)據(jù)結(jié)構(gòu)NUTTIMERINFO,直到處理完該隊列上所有到期的任務(wù)。如果tn_ticks_left不為0,說明沒有定時器到期,則該函數(shù)不做任何處理直接結(jié)束。

    NUT/OS提供的比較典型的時間管理函數(shù)NutDelay()和NutSleep(),它們都可以實現(xiàn)將一個任務(wù)延時一段時間的功能。但是使用NutSleep()只能將當(dāng)前線程掛起整數(shù)個節(jié)拍的時間,時間只是時鐘節(jié)拍的整數(shù)倍,該函數(shù)不能實現(xiàn)精確延時。NutDelay()可以實現(xiàn)精確延時,它不會掛起當(dāng)前線程,即當(dāng)前線程仍然處于運(yùn)行態(tài)。除非有更高優(yōu)先級線程轉(zhuǎn)入就緒態(tài),否則仍然擁有CPU的控制權(quán)。

    2.4 內(nèi)存管理的實現(xiàn)

    每當(dāng)任務(wù)、隊列、信號量創(chuàng)建時,都要向系統(tǒng)申請分配一定的內(nèi)存空間。合理且靈活的內(nèi)存管理不僅可以保證系統(tǒng)正確高效的運(yùn)行,同時還可以提高系統(tǒng)可靠性。

    NUT/OS采用堆的形式動態(tài)管理內(nèi)存。堆中包含了系統(tǒng)的所有空閑內(nèi)存塊,NUT/OS定義了一個全局指針heapFreeList指向堆入口,各個空閑塊按照地址排序??臻e塊的數(shù)據(jù)結(jié)構(gòu)在系統(tǒng)中是這樣定義的:

    typedef struct _HEAPNODE{

    size_t hn_size;

    //該空閑節(jié)點(diǎn)的大小

    struct _HEAPNODE *hn_next;

    //指向下一個空閑節(jié)點(diǎn)的指針

    }HEAPNODE;

    NUT/OS采用最佳擬合分配策略。當(dāng)應(yīng)用程序申請一個內(nèi)存空間時,系統(tǒng)根據(jù)申請的大小搜索空閑鏈表,找到滿足要求的最小空閑塊。為了提高內(nèi)存的使用效率,在空閑內(nèi)存塊比請求的空間大并且兩者之差大于某個設(shè)定的閾值的情況下,系統(tǒng)將該空閑內(nèi)存塊一分為二,一塊用于滿足用戶申請要求,另一塊作為新的空閑內(nèi)存塊繼續(xù)留在空閑塊鏈表中??臻g釋放時,查找空閑塊塊鏈表,按照地址先后順序插入到鏈表中,當(dāng)待插入的節(jié)點(diǎn)與鏈表中的空閑節(jié)點(diǎn)在地址上是前后連續(xù)時,則合并成一個空閑節(jié)點(diǎn)。系統(tǒng)中用NutHeapAlloc()分配的空間,用戶需要顯式的調(diào)用NutHeapFree()釋放,否則會造成內(nèi)存泄漏。

    μC/OS-Ⅱ提供的內(nèi)存管理機(jī)制是把連續(xù)的大塊的內(nèi)存按照分區(qū)來管理,每個分區(qū)中包含整數(shù)個大小相同的塊。由于每個分區(qū)的大小相同,即使頻繁的申請和釋放內(nèi)存塊也不會產(chǎn)生內(nèi)存碎片,但是內(nèi)存利用率不高。NUT/OS的內(nèi)存管理策略,能夠使內(nèi)存塊得到很好的使用。

    3 NUT/OS的移植

    μC/OS-Ⅱ自1992年以來,已經(jīng)被移植到幾乎所有嵌入式應(yīng)用類CPU上,許多行業(yè)都有成功應(yīng)用該實時內(nèi)核的實例。NUT/OS作為一個網(wǎng)絡(luò)功能突出的嵌入式操作系統(tǒng),其應(yīng)用前景廣闊。但是由于NUT/OS在開發(fā)時是針對特定的硬件環(huán)境進(jìn)行的,包括網(wǎng)絡(luò)適配器的型號也是固定的,另外對硬件系統(tǒng)使用的時鐘也有特定的要求,因而在非Ethernut開發(fā)板上移植NUT/OS面臨著很多困難。移植過程中涉及到很多需要修改系統(tǒng)底層代碼的地方,其中最重要的是硬件啟動代碼的修改和審查,因為NUT/OS的網(wǎng)絡(luò)配置部分也在進(jìn)入main()之前完成,這部分代碼如果需要硬件應(yīng)答并由此阻塞則無法啟動操作系統(tǒng)。寫作本文的目的也是在于此,通過對系統(tǒng)內(nèi)核的原理及其實現(xiàn)的分析,加深對其過程及各種機(jī)制的理解,為我們在實際的(不同于Ethernut開發(fā)板)硬件環(huán)境下移植和應(yīng)用NUT/OS提供幫助。

    4 結(jié)束語

    隨著以太網(wǎng)的使用日益普遍,嵌入式設(shè)備也必將走入網(wǎng)絡(luò)化,為此需要一種簡單實用的網(wǎng)絡(luò)接入方案。運(yùn)行于8位MCU上的NUT/OS實時系統(tǒng)提供了TCP/IP協(xié)議棧的支持,可以通過UART撥號方式或以太網(wǎng)接入網(wǎng)絡(luò)。NUT/OS的開發(fā)小組提供了操作系統(tǒng)源碼,并且處于對系統(tǒng)的不斷完善中。硬件版本和軟件版本也一直在更新,相信國內(nèi)將有很多人來學(xué)習(xí)和使用這項新技術(shù),NUT/OS操作系統(tǒng)的應(yīng)用范圍也會越來越寬。

    參考文獻(xiàn):

    [1] 許慶春,吳光敏.Nut/OS和μC/OS-II的實時調(diào)度算法比較[J].單片機(jī)及嵌入式系統(tǒng)應(yīng)用,2006(5).

    [2] 許慶春,吳光敏.Ethernut技術(shù)的研究與應(yīng)用[D].昆明:昆明理工大學(xué),2007.

    [3] 閆麗,牛連強(qiáng).Atmega128微控制器嵌入式內(nèi)核的分析與改進(jìn)[D].沈陽:沈陽工業(yè)大學(xué),2005.

    [4] Welcome to the Ethernut Project[EB/OL].http://www.ethernut.de.

    [5] 楊云,張勇.基于ARM7的μC/OS-Ⅱ移植分析與實現(xiàn)[J].計算機(jī)工程與設(shè)計,2009(3):539-541.

    [6] 楊科峰,邵時.嵌入式實時系統(tǒng)調(diào)度策略[J].計算機(jī)應(yīng)用研究,2000(80):31.

    [7] 何福貴,侯義斌,李輝.嵌入式操作系統(tǒng)調(diào)度機(jī)制的研究[J].計算機(jī)應(yīng)用研究,2009(26).

    [8] 高峰.嵌入式實時多任務(wù)微內(nèi)核核心研究[D].成都:電子科技大學(xué),2001.

    av在线天堂中文字幕| 99久久精品一区二区三区| 精品人妻1区二区| 国产成人av教育| 精品99又大又爽又粗少妇毛片 | 亚洲成av人片在线播放无| 我要搜黄色片| avwww免费| av天堂在线播放| 免费av不卡在线播放| 欧美3d第一页| 国产精品一区二区三区四区久久| av在线蜜桃| 亚洲欧美日韩高清在线视频| 亚洲欧美激情综合另类| 亚洲中文av在线| 亚洲专区中文字幕在线| 亚洲 欧美一区二区三区| 美女高潮的动态| av女优亚洲男人天堂 | 校园春色视频在线观看| 亚洲欧美日韩高清专用| 男女之事视频高清在线观看| 国产欧美日韩精品亚洲av| 亚洲国产精品sss在线观看| 全区人妻精品视频| 中文字幕av在线有码专区| 一卡2卡三卡四卡精品乱码亚洲| 熟女人妻精品中文字幕| 久久精品91蜜桃| 国产成人精品久久二区二区免费| 国产精品一区二区免费欧美| 美女高潮的动态| 狠狠狠狠99中文字幕| 久久99热这里只有精品18| 午夜福利18| 搡老熟女国产l中国老女人| 看免费av毛片| 久久久久精品国产欧美久久久| 免费观看的影片在线观看| 亚洲中文av在线| 国产欧美日韩精品亚洲av| 国产av不卡久久| 中文字幕人妻丝袜一区二区| 成人三级黄色视频| av在线蜜桃| 国产一级毛片七仙女欲春2| 国产一级毛片七仙女欲春2| 国内精品一区二区在线观看| xxx96com| 国产麻豆成人av免费视频| 母亲3免费完整高清在线观看| 亚洲黑人精品在线| 国产精品久久久久久人妻精品电影| or卡值多少钱| 国产真人三级小视频在线观看| 999精品在线视频| 三级男女做爰猛烈吃奶摸视频| 久久久久久久久中文| 小蜜桃在线观看免费完整版高清| 亚洲av中文字字幕乱码综合| 亚洲国产欧美网| 这个男人来自地球电影免费观看| 亚洲七黄色美女视频| 国产精品九九99| 国产私拍福利视频在线观看| 欧美黄色片欧美黄色片| 1024香蕉在线观看| 亚洲美女黄片视频| 激情在线观看视频在线高清| 日日摸夜夜添夜夜添小说| 日韩欧美国产在线观看| 国产 一区 欧美 日韩| 无人区码免费观看不卡| 日韩高清综合在线| 狠狠狠狠99中文字幕| 亚洲av电影在线进入| 免费电影在线观看免费观看| 热99在线观看视频| 日本五十路高清| 亚洲中文字幕一区二区三区有码在线看 | 久久久久久久精品吃奶| 国产91精品成人一区二区三区| 最好的美女福利视频网| 999久久久精品免费观看国产| 国产成+人综合+亚洲专区| 高潮久久久久久久久久久不卡| 日本在线视频免费播放| 不卡一级毛片| 欧美乱色亚洲激情| 免费在线观看视频国产中文字幕亚洲| 亚洲成av人片在线播放无| 亚洲 欧美一区二区三区| 国产成人精品久久二区二区免费| 国产精品亚洲美女久久久| 日韩精品中文字幕看吧| 亚洲av五月六月丁香网| 成年女人看的毛片在线观看| 一进一出抽搐gif免费好疼| 婷婷精品国产亚洲av在线| 丁香欧美五月| 亚洲激情在线av| 国产精品日韩av在线免费观看| 国产一区二区三区在线臀色熟女| 亚洲性夜色夜夜综合| 亚洲性夜色夜夜综合| 91av网站免费观看| 黄频高清免费视频| 亚洲精华国产精华精| 中国美女看黄片| 亚洲欧美日韩高清专用| 毛片女人毛片| 久久精品91无色码中文字幕| 少妇裸体淫交视频免费看高清| 国产精品av久久久久免费| 色播亚洲综合网| 桃红色精品国产亚洲av| 国模一区二区三区四区视频 | 精品午夜福利视频在线观看一区| 国产精品 欧美亚洲| 日本在线视频免费播放| 丰满人妻熟妇乱又伦精品不卡| 日韩欧美国产在线观看| 日韩有码中文字幕| 麻豆国产av国片精品| 亚洲国产精品成人综合色| 亚洲黑人精品在线| 亚洲欧美一区二区三区黑人| 日本a在线网址| 99久久无色码亚洲精品果冻| 桃红色精品国产亚洲av| 黄色片一级片一级黄色片| 99久久综合精品五月天人人| 欧美日韩亚洲国产一区二区在线观看| 国产麻豆成人av免费视频| 性色avwww在线观看| 欧美成狂野欧美在线观看| 国产欧美日韩一区二区精品| 桃色一区二区三区在线观看| 亚洲人与动物交配视频| 母亲3免费完整高清在线观看| 男女视频在线观看网站免费| 嫩草影院入口| 性色avwww在线观看| 桃红色精品国产亚洲av| 真人一进一出gif抽搐免费| 国产淫片久久久久久久久 | 久久久国产成人免费| 亚洲精华国产精华精| 色精品久久人妻99蜜桃| 嫩草影院入口| 国产精品久久久久久人妻精品电影| 亚洲欧美一区二区三区黑人| 成在线人永久免费视频| or卡值多少钱| 精品免费久久久久久久清纯| 叶爱在线成人免费视频播放| 91久久精品国产一区二区成人 | 在线观看一区二区三区| 男人舔女人的私密视频| 国产高潮美女av| 1000部很黄的大片| 国产成人系列免费观看| 色吧在线观看| 黄色视频,在线免费观看| 我要搜黄色片| 成人无遮挡网站| 国产成人一区二区三区免费视频网站| 国产成人啪精品午夜网站| 少妇的逼水好多| 国产成人精品久久二区二区免费| 成人一区二区视频在线观看| 久久久精品大字幕| www.熟女人妻精品国产| 日日夜夜操网爽| 日韩精品中文字幕看吧| 午夜福利高清视频| 人人妻人人澡欧美一区二区| 大型黄色视频在线免费观看| 免费看a级黄色片| 一级a爱片免费观看的视频| 一区福利在线观看| 亚洲精品粉嫩美女一区| 母亲3免费完整高清在线观看| 女警被强在线播放| 搡老岳熟女国产| 91av网一区二区| 欧美在线黄色| 亚洲国产欧洲综合997久久,| 变态另类丝袜制服| 午夜亚洲福利在线播放| 欧美日韩一级在线毛片| 久久人妻av系列| 韩国av一区二区三区四区| 亚洲成av人片在线播放无| 国产成人精品久久二区二区免费| 国内精品一区二区在线观看| 身体一侧抽搐| 欧美在线黄色| 亚洲精品色激情综合| 国产精品日韩av在线免费观看| 亚洲无线在线观看| 两个人视频免费观看高清| 免费观看的影片在线观看| 国产美女午夜福利| 欧美成人免费av一区二区三区| 久久国产精品人妻蜜桃| 国产在线精品亚洲第一网站| 特级一级黄色大片| 国产高潮美女av| 在线永久观看黄色视频| 日韩三级视频一区二区三区| 女生性感内裤真人,穿戴方法视频| 舔av片在线| av视频在线观看入口| www.www免费av| 在线观看日韩欧美| 97超级碰碰碰精品色视频在线观看| 最新在线观看一区二区三区| 国产激情久久老熟女| 日本一本二区三区精品| 真人做人爱边吃奶动态| 一个人看视频在线观看www免费 | 免费一级毛片在线播放高清视频| 国产免费男女视频| 婷婷亚洲欧美| av天堂在线播放| 久久精品国产亚洲av香蕉五月| 极品教师在线免费播放| 精品一区二区三区四区五区乱码| 亚洲欧美日韩卡通动漫| x7x7x7水蜜桃| 国内精品久久久久精免费| 成年版毛片免费区| 午夜两性在线视频| 欧美日韩综合久久久久久 | 午夜久久久久精精品| 午夜日韩欧美国产| 老汉色∧v一级毛片| 久久99热这里只有精品18| 久久精品综合一区二区三区| av视频在线观看入口| 国产成人av教育| 午夜成年电影在线免费观看| 少妇的逼水好多| 免费av不卡在线播放| 少妇人妻一区二区三区视频| 亚洲av日韩精品久久久久久密| 夜夜爽天天搞| 久久性视频一级片| 欧美乱妇无乱码| 桃色一区二区三区在线观看| 中文字幕av在线有码专区| 全区人妻精品视频| 国产三级在线视频| 最新中文字幕久久久久 | 久久久久久久精品吃奶| 黄色片一级片一级黄色片| 99久久成人亚洲精品观看| 黑人操中国人逼视频| 夜夜看夜夜爽夜夜摸| 精华霜和精华液先用哪个| 男女床上黄色一级片免费看| 亚洲18禁久久av| 日韩av在线大香蕉| 色综合欧美亚洲国产小说| 国产欧美日韩精品一区二区| 不卡av一区二区三区| 亚洲精品在线美女| 在线视频色国产色| 精品乱码久久久久久99久播| 久久久精品欧美日韩精品| 十八禁人妻一区二区| bbb黄色大片| 国产一区二区在线观看日韩 | 国产成人啪精品午夜网站| 国产1区2区3区精品| 亚洲专区国产一区二区| 亚洲真实伦在线观看| 香蕉av资源在线| 亚洲性夜色夜夜综合| 最近最新免费中文字幕在线| x7x7x7水蜜桃| 久久热在线av| 老司机深夜福利视频在线观看| 国产高潮美女av| 国产精品av视频在线免费观看| 久久久久久大精品| 毛片女人毛片| 一本精品99久久精品77| 亚洲欧美日韩东京热| 无遮挡黄片免费观看| 精品乱码久久久久久99久播| 最近最新中文字幕大全免费视频| 一进一出抽搐动态| 看黄色毛片网站| 999久久久国产精品视频| 亚洲18禁久久av| 国产欧美日韩一区二区精品| www.熟女人妻精品国产| 757午夜福利合集在线观看| 亚洲成人精品中文字幕电影| 亚洲无线在线观看| 国产麻豆成人av免费视频| 国产探花在线观看一区二区| 在线十欧美十亚洲十日本专区| 我的老师免费观看完整版| 一区福利在线观看| 色播亚洲综合网| 欧美成人免费av一区二区三区| 亚洲最大成人中文| 美女免费视频网站| 亚洲国产精品成人综合色| 久久久久国产一级毛片高清牌| 最新美女视频免费是黄的| 久久久久久久久中文| 麻豆久久精品国产亚洲av| 国产三级黄色录像| 成年人黄色毛片网站| 亚洲欧洲精品一区二区精品久久久| 老司机深夜福利视频在线观看| 最好的美女福利视频网| 制服丝袜大香蕉在线| 欧美日韩亚洲国产一区二区在线观看| 色老头精品视频在线观看| 国产主播在线观看一区二区| 色播亚洲综合网| 国产精品亚洲av一区麻豆| 一本综合久久免费| 国产精品久久久av美女十八| 91av网站免费观看| 久久久久性生活片| 日韩欧美在线乱码| 精品久久久久久,| 99国产精品一区二区蜜桃av| 色综合欧美亚洲国产小说| 国语自产精品视频在线第100页| 国产野战对白在线观看| 午夜福利免费观看在线| 在线观看午夜福利视频| 国产激情久久老熟女| 在线a可以看的网站| 在线免费观看的www视频| 亚洲国产色片| 一级毛片女人18水好多| 老司机在亚洲福利影院| 亚洲国产看品久久| 成人午夜高清在线视频| 精品日产1卡2卡| 激情在线观看视频在线高清| 在线观看一区二区三区| 亚洲黑人精品在线| 欧洲精品卡2卡3卡4卡5卡区| 国产毛片a区久久久久| 18禁黄网站禁片免费观看直播| 亚洲av第一区精品v没综合| 精品久久久久久成人av| 精品国产超薄肉色丝袜足j| 国产精品一及| 久久天躁狠狠躁夜夜2o2o| 成人亚洲精品av一区二区| 日韩国内少妇激情av| 欧美av亚洲av综合av国产av| 听说在线观看完整版免费高清| 久久这里只有精品19| 亚洲中文日韩欧美视频| 不卡一级毛片| 波多野结衣高清作品| 精品国产乱码久久久久久男人| 性色avwww在线观看| 婷婷丁香在线五月| 欧美大码av| 动漫黄色视频在线观看| 亚洲精品色激情综合| 亚洲色图 男人天堂 中文字幕| 国内精品久久久久精免费| 色哟哟哟哟哟哟| 亚洲精品美女久久av网站| 亚洲欧美日韩高清专用| 免费在线观看日本一区| 久久久久久九九精品二区国产| 国产黄a三级三级三级人| 亚洲成人久久爱视频| 亚洲av中文字字幕乱码综合| 亚洲专区中文字幕在线| 欧美性猛交黑人性爽| 精品一区二区三区四区五区乱码| 黑人操中国人逼视频| 国产真人三级小视频在线观看| 亚洲av第一区精品v没综合| 老司机午夜福利在线观看视频| 香蕉久久夜色| 精品国产三级普通话版| 黄片大片在线免费观看| 伦理电影免费视频| 婷婷亚洲欧美| 国产高清激情床上av| 国产精品久久视频播放| 最新美女视频免费是黄的| 日韩欧美国产一区二区入口| 国产精品久久久久久人妻精品电影| 午夜精品一区二区三区免费看| 美女免费视频网站| 国产精品自产拍在线观看55亚洲| 99久久综合精品五月天人人| 欧美日韩综合久久久久久 | 精品国产亚洲在线| 麻豆国产97在线/欧美| 成年人黄色毛片网站| 两个人看的免费小视频| av在线蜜桃| 亚洲九九香蕉| 午夜成年电影在线免费观看| www.自偷自拍.com| 亚洲国产精品成人综合色| 99精品在免费线老司机午夜| 18禁黄网站禁片免费观看直播| 十八禁人妻一区二区| 国产av麻豆久久久久久久| 男女午夜视频在线观看| 91久久精品国产一区二区成人 | 精品国产乱码久久久久久男人| 99精品久久久久人妻精品| 欧美乱码精品一区二区三区| 国内揄拍国产精品人妻在线| 一本一本综合久久| 亚洲一区二区三区不卡视频| 久久99热这里只有精品18| 国模一区二区三区四区视频 | 18禁黄网站禁片免费观看直播| 丝袜人妻中文字幕| 看片在线看免费视频| 国产一区二区在线观看日韩 | 精品国产美女av久久久久小说| 在线免费观看不下载黄p国产 | 在线十欧美十亚洲十日本专区| 最新中文字幕久久久久 | 精品午夜福利视频在线观看一区| 麻豆成人av在线观看| 黄色视频,在线免费观看| 日韩欧美国产在线观看| 亚洲精品在线美女| 99国产综合亚洲精品| 看免费av毛片| 色噜噜av男人的天堂激情| 最近在线观看免费完整版| 成年版毛片免费区| 九色成人免费人妻av| 99久国产av精品| 国产一级毛片七仙女欲春2| 国产黄片美女视频| 成人国产一区最新在线观看| 亚洲欧美一区二区三区黑人| 国产又黄又爽又无遮挡在线| 国产男靠女视频免费网站| 中国美女看黄片| 麻豆一二三区av精品| 国产精品久久久人人做人人爽| 亚洲人成伊人成综合网2020| 日韩中文字幕欧美一区二区| 观看美女的网站| 成人欧美大片| 亚洲国产精品999在线| 一边摸一边抽搐一进一小说| 国产伦精品一区二区三区四那| 国产一区二区在线观看日韩 | 丰满人妻一区二区三区视频av | 久久中文字幕人妻熟女| 亚洲国产精品久久男人天堂| 99国产极品粉嫩在线观看| 亚洲成av人片免费观看| 欧美激情久久久久久爽电影| 亚洲av日韩精品久久久久久密| 中文字幕最新亚洲高清| 国产成人系列免费观看| 国产欧美日韩一区二区精品| 成年版毛片免费区| 国产一区二区在线av高清观看| 狂野欧美激情性xxxx| 日本黄色视频三级网站网址| 亚洲九九香蕉| 怎么达到女性高潮| 国产私拍福利视频在线观看| 色av中文字幕| 亚洲精品一区av在线观看| av女优亚洲男人天堂 | 免费大片18禁| 啦啦啦韩国在线观看视频| 亚洲片人在线观看| 亚洲人成伊人成综合网2020| 久久精品91蜜桃| 欧美zozozo另类| 欧美乱码精品一区二区三区| 国产精品一区二区三区四区久久| 成人三级做爰电影| 婷婷精品国产亚洲av在线| 精品欧美国产一区二区三| 精品福利观看| 国产伦人伦偷精品视频| 日日摸夜夜添夜夜添小说| 久久久成人免费电影| 成人鲁丝片一二三区免费| 神马国产精品三级电影在线观看| 午夜福利视频1000在线观看| 国产午夜精品论理片| 国产av不卡久久| 在线播放国产精品三级| 亚洲国产精品sss在线观看| x7x7x7水蜜桃| 午夜视频精品福利| 久久九九热精品免费| av天堂中文字幕网| 日韩欧美免费精品| 久久国产精品人妻蜜桃| 国产成人系列免费观看| 99精品久久久久人妻精品| 九九在线视频观看精品| 欧美zozozo另类| 亚洲va日本ⅴa欧美va伊人久久| 亚洲性夜色夜夜综合| 99国产精品99久久久久| 亚洲精品美女久久av网站| 校园春色视频在线观看| 日韩欧美国产一区二区入口| 国产精华一区二区三区| 欧美成狂野欧美在线观看| 天天一区二区日本电影三级| 亚洲国产欧美人成| 亚洲av成人精品一区久久| 国产伦精品一区二区三区视频9 | 岛国视频午夜一区免费看| 亚洲欧美精品综合久久99| 伊人久久大香线蕉亚洲五| 最近在线观看免费完整版| 亚洲熟女毛片儿| 中国美女看黄片| 国产精品亚洲美女久久久| 国产成人福利小说| 级片在线观看| 国内揄拍国产精品人妻在线| 国产69精品久久久久777片 | 18美女黄网站色大片免费观看| 又黄又粗又硬又大视频| 国产三级黄色录像| 亚洲av成人精品一区久久| 国内揄拍国产精品人妻在线| av片东京热男人的天堂| 亚洲成人久久性| 亚洲色图 男人天堂 中文字幕| 日本黄色视频三级网站网址| 十八禁人妻一区二区| 小说图片视频综合网站| 久久天躁狠狠躁夜夜2o2o| av福利片在线观看| 99国产综合亚洲精品| 欧美最黄视频在线播放免费| 日韩欧美一区二区三区在线观看| 精品午夜福利视频在线观看一区| 国产成人系列免费观看| 欧美黄色淫秽网站| 日韩欧美精品v在线| 亚洲一区高清亚洲精品| 亚洲美女黄片视频| 亚洲精品456在线播放app | 国产三级在线视频| 免费在线观看亚洲国产| www.自偷自拍.com| 亚洲人成伊人成综合网2020| 亚洲精品在线观看二区| 99久久精品国产亚洲精品| 国产av在哪里看| 很黄的视频免费| 午夜免费成人在线视频| 欧美日韩福利视频一区二区| 国产午夜福利久久久久久| 国产精品久久视频播放| 亚洲国产精品合色在线| 成人午夜高清在线视频| 又黄又爽又免费观看的视频| 亚洲aⅴ乱码一区二区在线播放| 久久久久国产精品人妻aⅴ院| 亚洲欧美日韩卡通动漫| 欧美激情久久久久久爽电影| 99国产精品一区二区蜜桃av| 国内精品一区二区在线观看| 日本免费a在线| 一个人看视频在线观看www免费 | 免费大片18禁| 国产亚洲精品av在线| 香蕉丝袜av| 在线十欧美十亚洲十日本专区| 岛国在线免费视频观看| 欧美日韩精品网址| 国模一区二区三区四区视频 | 亚洲精华国产精华精| 国产精品一区二区三区四区免费观看 | 久久久国产成人精品二区| 2021天堂中文幕一二区在线观| 欧美3d第一页| 巨乳人妻的诱惑在线观看| 成人18禁在线播放| 亚洲,欧美精品.| 高潮久久久久久久久久久不卡| 天堂动漫精品| 欧美最黄视频在线播放免费| 视频区欧美日本亚洲| 亚洲午夜理论影院| 国产伦人伦偷精品视频| 亚洲av五月六月丁香网| 欧美成人一区二区免费高清观看 | 91久久精品国产一区二区成人 | 久久久久国产一级毛片高清牌| 日韩成人在线观看一区二区三区| 成人鲁丝片一二三区免费| 欧美在线黄色|