日韩中文字幕色资源,337p日本欧洲中国大胆精品,亚洲专区视频一区二区,91大神视频在线观看,亚洲av日韩精品久久国产多毛女,日韩一区二区三在线视频,av网站免费在线不卡,黄色国产午夜精品久久久,北条av在线一二三

ucos ii嵌入式操作系統(tǒng)的分析和移植

來(lái)源:網(wǎng)絡(luò)

點(diǎn)擊:2437

A+ A-

所屬頻道:新聞中心

關(guān)鍵詞: ucos ii,移植

      ucos ii的特點(diǎn)

      1.ucos ii是由Labrosse先生編寫(xiě)的一個(gè)開(kāi)放式內(nèi)核,最主要的特點(diǎn)就是源碼公開(kāi)。這一點(diǎn)對(duì)于用戶(hù)來(lái)說(shuō)可謂利弊各半,好處在于,一方面它是免費(fèi)的,另一方面用戶(hù)可以根據(jù)自己的需要對(duì)它進(jìn)行修改。缺點(diǎn)在于它缺乏必要的支持,沒(méi)有功能強(qiáng)大的軟件包,用戶(hù)通常需要自己編寫(xiě)驅(qū)動(dòng)程序,特別是如果用戶(hù)使用的是不太常用的單片機(jī),還必須自己編寫(xiě)移植程序。

      2.ucos ii是一個(gè)占先式的內(nèi)核,即已經(jīng)準(zhǔn)備就緒的高優(yōu)先級(jí)任務(wù)可以剝奪正在運(yùn)行的低優(yōu)先級(jí)任務(wù)的CPU使用權(quán)。這個(gè)特點(diǎn)使得它的實(shí)時(shí)性比非占先式的內(nèi)核要好。通常我們都是在中斷服務(wù)程序中使高優(yōu)先級(jí)任務(wù)進(jìn)入就緒態(tài)(例如發(fā)信號(hào)),這樣退出中斷服務(wù)程序后,將進(jìn)行任務(wù)切換,高優(yōu)先級(jí)任務(wù)將被執(zhí)行。拿51單片機(jī)為例,比較一下就可以發(fā)現(xiàn)這樣做的好處。假如需要用中斷方式采集一批數(shù)據(jù)并進(jìn)行處理,在傳統(tǒng)的編程方法中不能在中斷服務(wù)程序中進(jìn)行復(fù)雜的數(shù)據(jù)處理,因?yàn)檫@會(huì)使得關(guān)中斷時(shí)間過(guò)長(zhǎng)。所以經(jīng)常采用的方法是置一標(biāo)志位,然后退出中斷。由于主程序是循環(huán)執(zhí)行的,所以它總有機(jī)會(huì)檢測(cè)到這一標(biāo)志并轉(zhuǎn)到數(shù)據(jù)處理程序中去。但是因?yàn)闊o(wú)法確定發(fā)生中斷時(shí)程序到底執(zhí)行到了什么地方,也就無(wú)法判斷要經(jīng)過(guò)多長(zhǎng)時(shí)間數(shù)據(jù)處理程序才會(huì)執(zhí)行,中斷響應(yīng)時(shí)間無(wú)法確定,系統(tǒng)的實(shí)時(shí)性不強(qiáng)。如果使用μC/OS-II的話,只要把數(shù)據(jù)處理程序的優(yōu)先級(jí)設(shè)定得高一些,并在中斷服務(wù)程序中使它進(jìn)入就緒態(tài),中斷結(jié)束后數(shù)據(jù)處理程序就會(huì)被立即執(zhí)行。這樣可以把中斷響應(yīng)時(shí)間限制在一定的范圍內(nèi)。對(duì)于一些對(duì)中斷響應(yīng)時(shí)間有嚴(yán)格要求的系統(tǒng),這是必不可少的。但應(yīng)該指出的是如果數(shù)據(jù)處理程序簡(jiǎn)單,這樣做就未必合適。因?yàn)閡cos ii要求在中斷服務(wù)程序末尾使用OSINTEXIT函數(shù)以判斷是否進(jìn)行任務(wù)切換,這需要花費(fèi)一定的時(shí)間。

      3.ucos ii和大家所熟知的Linux等分時(shí)操作系統(tǒng)不同,它不支持時(shí)間片輪轉(zhuǎn)法。ucos ii是一個(gè)基于優(yōu)先級(jí)的實(shí)時(shí)操作系統(tǒng),每個(gè)任務(wù)的優(yōu)先級(jí)必須不同,分析它的源碼會(huì)發(fā)現(xiàn),ucos ii把任務(wù)的優(yōu)先級(jí)當(dāng)做任務(wù)的標(biāo)識(shí)來(lái)使用,如果優(yōu)先級(jí)相同,任務(wù)將無(wú)法區(qū)分。進(jìn)入就緒態(tài)的優(yōu)先級(jí)最高的任務(wù)首先得到CPU的使用權(quán),只有等它交出CPU的使用權(quán)后,其他任務(wù)才可以被執(zhí)行。所以它只能說(shuō)是多任務(wù),不能說(shuō)是多進(jìn)程,至少不是我們所熟悉的那種多進(jìn)程。顯而易見(jiàn),如果只考慮實(shí)時(shí)性,它當(dāng)然比分時(shí)系統(tǒng)好,它可以保證重要任務(wù)總是優(yōu)先占有CPU。但是在系統(tǒng)中,重要任務(wù)畢竟是有限的,這就使得劃分其他任務(wù)的優(yōu)先權(quán)變成了一個(gè)讓人費(fèi)神的問(wèn)題。另外,有些任務(wù)交替執(zhí)行反而對(duì)用戶(hù)更有利。例如,用單片機(jī)控制兩小塊顯示屏?xí)r,無(wú)論是編程者還是使用者肯定希望它們同時(shí)工作,而不是顯示完一塊顯示屏的信息以后再顯示另一塊顯示屏的信息。這時(shí)候,要是ucos ii即支持優(yōu)先級(jí)法又支持時(shí)間片輪轉(zhuǎn)法就更合適了。

      4.ucos ii對(duì)共享資源提供了保護(hù)機(jī)制。正如上文所提到的,ucos ii是一個(gè)支持多任務(wù)的操作系統(tǒng)。一個(gè)完整的程序可以劃分成幾個(gè)任務(wù),不同的任務(wù)執(zhí)行不同的功能。這樣,一個(gè)任務(wù)就相當(dāng)于模塊化設(shè)計(jì)中的一個(gè)子模塊。在任務(wù)中添加代碼時(shí),只要不是共享資源就不必?fù)?dān)心互相之間有影響。而對(duì)于共享資源(比如串口),ucos ii也提供了很好的解決辦法。一般情況下使用的是信號(hào)量的方法。簡(jiǎn)單地說(shuō),先創(chuàng)建一個(gè)信號(hào)量并對(duì)它進(jìn)行初始化。當(dāng)一個(gè)任務(wù)需要使用一個(gè)共享資源時(shí),它必須先申請(qǐng)得到這個(gè)信號(hào)量,而一旦得到了此信號(hào)量,那就只有等使用完了該資源,信號(hào)量才會(huì)被釋放。在這個(gè)過(guò)程中即使有優(yōu)先權(quán)更高的任務(wù)進(jìn)入了就緒態(tài),因?yàn)闊o(wú)法得到此信號(hào)量,也不能使用該資源。這個(gè)特點(diǎn)的好處顯而易見(jiàn),例如當(dāng)顯示屏正在顯示信息的時(shí)候,外部產(chǎn)生了一個(gè)中斷,而在中斷服務(wù)程序中需要顯示屏顯示其他信息。這樣,退出中斷服務(wù)程序后,原有的信息就可能被破壞了。而在μC/OS-II中采用信號(hào)量的方法時(shí),只有顯示屏把原有信息顯示完畢后才可以顯示新信息,從而可以避免這個(gè)現(xiàn)象。不過(guò),采用這種方法是以犧牲系統(tǒng)的實(shí)時(shí)性為代價(jià)的。如果顯示原有信息需要耗費(fèi)大量時(shí)間,系統(tǒng)只好等待。從結(jié)果上看,等于延長(zhǎng)了中斷響應(yīng)時(shí)間,這對(duì)于未顯示信息是報(bào)警信息的情況,無(wú)疑是致命的。發(fā)生這種情況,在μC/OS-II中稱(chēng)為優(yōu)先級(jí)反轉(zhuǎn),就是高優(yōu)先級(jí)任務(wù)必須等待低優(yōu)先級(jí)任務(wù)的完成。在上述情況下,在兩個(gè)任務(wù)之間發(fā)生優(yōu)先級(jí)反轉(zhuǎn)是無(wú)法避免的。所以在使用ucos ii時(shí),必須對(duì)所開(kāi)發(fā)的系統(tǒng)了解清楚,才能決定對(duì)于某種共享資源是否使用信號(hào)量。

      ucos ii在單片機(jī)使用中的一些特點(diǎn)

      1.在單片機(jī)系統(tǒng)中嵌入ucos ii將增強(qiáng)系統(tǒng)的可靠性,并使得調(diào)試程序變得簡(jiǎn)單。以往傳統(tǒng)的單片機(jī)開(kāi)發(fā)工作中經(jīng)常遇到程序跑飛或是陷入死循環(huán)??梢杂每撮T(mén)狗解決程序跑飛問(wèn)題,而對(duì)于后一種情況,尤其是其中牽扯到復(fù)雜數(shù)學(xué)計(jì)算的話,只有設(shè)置斷點(diǎn),耗費(fèi)大量時(shí)間來(lái)慢慢分析。如果在系統(tǒng)中嵌入 ucos ii的話,事情就簡(jiǎn)單多了??梢园颜麄€(gè)程序分成許多任務(wù),每個(gè)任務(wù)相對(duì)獨(dú)立,然后在每個(gè)任務(wù)中設(shè)置超時(shí)函數(shù),時(shí)間用完以后,任務(wù)必須交出 CPU的使用權(quán)。即使一個(gè)任務(wù)發(fā)生問(wèn)題,也不會(huì)影響其他任務(wù)的運(yùn)行。這樣既提高了系統(tǒng)的可靠性,同時(shí)也使得調(diào)試程序變得容易。

      2.在單片機(jī)系統(tǒng)中嵌入ucos ii將增加系統(tǒng)的開(kāi)銷(xiāo)。現(xiàn)在所使用的51單片機(jī),一般是指87C51或者89C51,其片內(nèi)都帶有一定的RAM和 ROM。對(duì)于一些簡(jiǎn)單的程序,如果采用傳統(tǒng)的編程方法,已經(jīng)不需要外擴(kuò)存儲(chǔ)器了。如果在其中嵌入ucos ii的話,在只需要使用任務(wù)調(diào)度、任務(wù)切換、信號(hào)量處理、延時(shí)或超時(shí)服務(wù)的情況下,也不需要外擴(kuò)ROM了,但是外擴(kuò)RAM是必須的。由于ucos ii是可裁減的操作系統(tǒng),其所需要的RAM大小就取決于操作系統(tǒng)功能的多少。舉例來(lái)說(shuō),μC/OS-II允許用戶(hù)定義最大任務(wù)數(shù)。由于每建立一個(gè)任務(wù),都要產(chǎn)生一個(gè)與之相對(duì)應(yīng)的數(shù)據(jù)結(jié)構(gòu)TCB,該數(shù)據(jù)結(jié)構(gòu)要占用很大一部分內(nèi)存空間。所以在定義最大任務(wù)數(shù)時(shí),一定要考慮實(shí)際情況的需要。如果定得過(guò)大,勢(shì)必會(huì)造成不必要的浪費(fèi)。嵌入ucos ii以后,總的RAM需求可以由如下表達(dá)式得出:

      RAM總需求=應(yīng)用程序的RAM需求+內(nèi)核數(shù)據(jù)區(qū)的RAM需求+(任務(wù)棧需求+最大中斷嵌套棧需求)·任務(wù)數(shù)

      所幸的是,μC/OS-II可以對(duì)每個(gè)任務(wù)分別定義堆棧空間的大小,開(kāi)發(fā)人員可根據(jù)任務(wù)的實(shí)際需求來(lái)進(jìn)行棧空間的分配。但在RAM容量有限的情況下,還是應(yīng)該注意一下對(duì)大型數(shù)組、數(shù)據(jù)結(jié)構(gòu)和函數(shù)的使用,別忘了,函數(shù)的形參也是要推入堆棧的。

      3.ucos ii的移植也是一件需要值得注意的工作。如果沒(méi)有現(xiàn)成的移植實(shí)例的話,就必須自己來(lái)編寫(xiě)移植代碼。雖然只需要改動(dòng)兩個(gè)文件,但仍需要對(duì)相應(yīng)的微處理器比較熟悉才行,最好參照已有的移植實(shí)例。另外,即使有移植實(shí)例,在編程前最好也要閱讀一下,因?yàn)槔锩鏍砍兜蕉褩2僮?。在編?xiě)中斷服務(wù)程序時(shí),把寄存器推入堆棧的順序必須與移植代碼中的順序相對(duì)應(yīng)。

      4.和其他一些著名的嵌入式操作系統(tǒng)不同,ucos ii在單片機(jī)系統(tǒng)中的啟動(dòng)過(guò)程比較簡(jiǎn)單,不像有些操作系統(tǒng)那樣,需要把內(nèi)核編譯成一個(gè)映像文件寫(xiě)入ROM中,上電復(fù)位后,再?gòu)腞OM中把文件加載到RAM中去,然后再運(yùn)行應(yīng)用程序。ucos ii的內(nèi)核是和應(yīng)用程序放在一起編譯成一個(gè)文件的,使用者只需要把這個(gè)文件轉(zhuǎn)換成HEX格式,寫(xiě)入ROM中就可以了,上電后,會(huì)像普通的單片機(jī)程序一樣運(yùn)行。

      結(jié)語(yǔ)

      由以上介紹可以看出,ucos ii具有免費(fèi)、使用簡(jiǎn)單、可靠性高、實(shí)時(shí)性好等優(yōu)點(diǎn),但也有移植困難、缺乏必要的技術(shù)支持等缺點(diǎn),尤其不像商用嵌入式系統(tǒng)那樣得到廣泛使用和持續(xù)的研究更新。但開(kāi)放性又使得開(kāi)發(fā)人員可以自行裁減和添加所需的功能,在許多應(yīng)用領(lǐng)域發(fā)揮著獨(dú)特的作用。當(dāng)然,是否在單片機(jī)系統(tǒng)中嵌入ucos ii應(yīng)視所開(kāi)發(fā)的項(xiàng)目而定,對(duì)于一些簡(jiǎn)單的、低成本的項(xiàng)目來(lái)說(shuō),就沒(méi)必要使用嵌入式操作系統(tǒng)了。

      --摘自INTERNET

      44B0下ucos-ii的移植

      要保證ucos Ⅱ移植到微處理器后能正確運(yùn)行;處理器需具備如下特性:

      1) 處理器的c編譯器支持可重入函數(shù)

      可重入的代碼指的是一段代碼(如一個(gè)函數(shù))可以被多個(gè)任務(wù)同時(shí)調(diào)用,而不必?fù)?dān)心會(huì)破壞數(shù)據(jù)。也就是說(shuō),可重入型函數(shù)在任何時(shí)候都可以被中斷執(zhí)行,過(guò)一段時(shí)間以后又可以繼續(xù)運(yùn)行,而不會(huì)因?yàn)樵诤瘮?shù)中斷的時(shí)候被其他的任務(wù)重新調(diào)用,影響函數(shù)中的數(shù)據(jù)。下面的兩個(gè)例子可以比較可重入型函數(shù)和非可重入型函數(shù):

      程序1:可重入型函數(shù)

      void swap(int *x, int *y)

      int temp;

      temp=*x;

      *x=*y;

      *y=temp;

      程序2:非可重入型函數(shù)

      int temp;

      void swap(int *x, int *y)

      temp=*x;

      *x=*y;

      *y=temp;

      程序1 中使用的是局部變量temp 作為變量。通常的C 編譯器,把局部變量分配在棧中。

      所以,多次調(diào)用同一個(gè)函數(shù),可以保證每次的temp 互不受影響。而程序2 中temp 定義的是全局變量,多次調(diào)用函數(shù)的時(shí)候,必然受到影響。代碼的可重入性是保證完成多任務(wù)的基礎(chǔ),除了在C 程序中使用局部變量以外,還需要C 編譯器的支持。筆者使用的是ARM SDT 以及ADS 的集成開(kāi)發(fā)環(huán)境,均可以生成可重入的代碼。

      2)在程序中可以打開(kāi)和關(guān)閉中斷

      在ucos Ⅱ中,可以通過(guò)OS_ENTER_CRITICAL()或者OS_EXIT_CRITICAL()宏來(lái)控制

      系統(tǒng)關(guān)閉或者打開(kāi)中斷。這需要處理器的支持,在ARM7TDMI 的處理器上,可以設(shè)置相應(yīng)的寄存器來(lái)關(guān)閉或者打開(kāi)系統(tǒng)的所有中斷。

      3)處理器支持中斷,并且能產(chǎn)生定時(shí)器中斷(ucos Ⅱ是通過(guò)定時(shí)器中斷來(lái)實(shí)現(xiàn)多任務(wù)的調(diào)度,即時(shí)間片的產(chǎn)生 )ucos Ⅱ 是通過(guò)處理器產(chǎn)生的定時(shí)器的中斷來(lái)實(shí)現(xiàn)多任務(wù)之間的調(diào)度的。在ARM7TDMI 的處理器上可以產(chǎn)生定時(shí)器中斷。

      4)處理器要具有一定的硬件堆棧數(shù)量

      5)處理器要有將堆棧指針和其他cpu寄存器存儲(chǔ)和讀出堆棧(或者內(nèi)存)的指令(如51的pop,push指令)。

      ucos Ⅱ進(jìn)行任務(wù)調(diào)度的時(shí)候,會(huì)把當(dāng)前任務(wù)的CPU 寄存器存放到此任務(wù)的堆棧中,然后,再?gòu)牧硪粋€(gè)任務(wù)的堆棧中恢復(fù)原來(lái)的工作寄存器,繼續(xù)運(yùn)行另一個(gè)任務(wù)。所以,寄存器的入棧和出棧是ucos Ⅱ多任務(wù)調(diào)度的基礎(chǔ)。

      ARM7TDMI 處理器完全滿足上述要求。

     

      接下來(lái)將介紹如何把ucos Ⅱ移植到Samsung公司的一款A(yù)RM7TDMI 的嵌入式處理器——S3C44B0X 上。

      ucos Ⅱ中與處理器有關(guān)的代碼:os_cpu.h os_cpu_a.asm os_cpu_c.c

      ucos Ⅱ的設(shè)置 : os_cfg.h inludes.h

      ucos Ⅱ在44b0上的移植

      1)設(shè)置inludes.h中與處理器及編譯器有關(guān)的代碼

      FORADS

      #include “os_cpu.h”

      #include “os_cfg.h”

      #include “ucos_ii.h”

      這里未做處理 取默認(rèn)的數(shù)據(jù)類(lèi)型。

      FOR SDT

      #include 》stdio.h《

      #include 》stdlib.h《

      #include 》string.h《

      #include “os_cpu.h”

      #include “os_cfg.h”

      #include “ucos_ii.h”

      #ifdef EX3_GLOBALS

      #define EX3_EXT

      #else

      #define EX3_EXT extern

      #endif

      typedef struct {

      char TaskName[30];

      INT16U TaskCtr;

      INT16U TaskExecTime;

      INT32U TaskTotExecTime;

      } TASK_USER_DATA;

      EX3_EXT TASK_USER_DATA TaskUserData[10];

      void DispTaskStat(INT8U id);

      ********************************************************************************

      其他人的應(yīng)用修改事例:

      #define INT8U unsigned char

      #define INT16U unsigned short

      #define INT32U unsigned long

      #define OS_STK unsigned long

      #define BOOLEAN int

      #define OS_CPU_SR unsigned long

      #define INT8S char

      extern int INTS_OFF(void);

      extern void INTS_ON(void);

      #define OS_ENTER_CRITICAL() { cpu_sr = INTS_OFF(); }

      #define OS_EXIT_CRITICAL() { if(cpu_sr == 0) INTS_ON(); }

      #define OS_STK_GROWTH 1

      #define STACKSIZE 256

      因?yàn)椴煌奈⑻幚砥饔胁煌淖珠L(zhǎng),所以u(píng)cos Ⅱ的移植包括了一系列的類(lèi)型定義以確

      保其可移植性。尤其是ucos Ⅱ代碼從不使用C 的short,int 和long 等數(shù)據(jù)類(lèi)型,因?yàn)樗鼈兪桥c編譯器相關(guān)的,不可移植。相反的,我們定義的整形數(shù)據(jù)結(jié)構(gòu)既是可移植的又是直觀的。為了方便,雖然ucos Ⅱ不是用浮點(diǎn)數(shù)據(jù),但我們還是定義了浮點(diǎn)數(shù)據(jù)類(lèi)型。

      例如,INT16U 數(shù)據(jù)類(lèi)型總是代表16 位的無(wú)符號(hào)整數(shù)。現(xiàn)在,ucos Ⅱ和用戶(hù)的應(yīng)用程序就可以估計(jì)出聲明為該數(shù)據(jù)類(lèi)型的變量的取值范圍是0~65535。將ucos Ⅱ移植到32 位的處理器上也就意味著INT16U 實(shí)際被聲明為無(wú)符號(hào)短整形數(shù)據(jù)結(jié)構(gòu)而不是無(wú)符號(hào)整數(shù)數(shù)據(jù)結(jié)構(gòu)。但是,μC/OS-Ⅱ所處理的仍然是INT16U。用戶(hù)必須將任務(wù)堆棧的數(shù)據(jù)類(lèi)型告訴給μC/OS-Ⅱ。這個(gè)過(guò)程是通過(guò)為OS_STK 聲明正確的C 數(shù)據(jù)類(lèi)型來(lái)完成的。我們的處理器上的堆棧成員是16 位的,所以將OS_TSK 聲明為無(wú)符號(hào)整形數(shù)據(jù)類(lèi)型。所有的任務(wù)堆棧都必須用OS_TSK 聲明數(shù)據(jù)類(lèi)型。

      2)OS_ENTER_CRITICAL()和OS_EXIT_CRITICAL()

      與所有的實(shí)時(shí)內(nèi)核一樣,μC/OS-Ⅱ需要先禁止中斷再訪問(wèn)代碼的臨界區(qū),并且在訪問(wèn)完

      畢后重新允許中斷。這就使得μC/OS-Ⅱ能夠保護(hù)臨界區(qū)代碼免受多任務(wù)或中斷服務(wù)例程

      (ISR)的破壞。在S3C44B0X 上是通過(guò)兩個(gè)函數(shù)(OS_CPU_A.S)實(shí)現(xiàn)開(kāi)關(guān)中斷的。

      INTS_OFF

      mrs r0, cpsr ; 當(dāng)前CSR

      mov r1, r0 ; 復(fù)制屏蔽

      orr r1, r1, #0xC0 ; 屏蔽中斷位

      msr CPSR, r1 ; 關(guān)中斷(IRQ and FIQ)

      and r0, r0, #0x80 ; 從初始CSR 返回FIQ 位

      mov pc,lr ; 返回

      INTS_ON

      mrs r0, cpsr ; 當(dāng)前CSR

      bic r0, r0, #0xC0 ; 屏蔽中斷

      msr CPSR, r0 ; 開(kāi)中斷(IRQ and FIQ)

      mov pc,lr ; 返回

      3)OS_STK_GROWTH

      絕大多數(shù)的微處理器和微控制器的堆棧是從上往下長(zhǎng)的。但是某些處理器是用另外一種方式工作的。μC/OS-Ⅱ被設(shè)計(jì)成兩種情況都可以處理,只要在結(jié)構(gòu)常量OS_STK_GROWTH中指定堆棧的生長(zhǎng)方式就可以了。

      置OS_STK_GROWTH 為0 表示堆棧從下往上長(zhǎng)。

      置OS_STK_GROWTH 為1 表示堆棧從上往下長(zhǎng)。

      用c語(yǔ)言編寫(xiě)6個(gè)與操作系統(tǒng)相關(guān)的函數(shù)(OS_CPU_C.C)

      1. OsTaskStKInit()

      OSTaskCreate()和OSTaskCreateExt()通過(guò)調(diào)用OSTaskStkInit()來(lái)初始化任務(wù)的堆

      棧結(jié)構(gòu)。因此,堆棧看起來(lái)就像剛發(fā)生過(guò)中斷并將所有的寄存器保存到堆棧中的情形一樣。

      圖12-2 顯示了OSTaskStkInt()放到正被建立的任務(wù)堆棧中的東西。這里我們定義了堆棧是

      從上往下長(zhǎng)的。

      在用戶(hù)建立任務(wù)的時(shí)候,用戶(hù)傳遞任務(wù)的地址,pdata 指針,任務(wù)的堆棧棧頂和任務(wù)的

      優(yōu)先級(jí)給OSTaskCreate()和OSTaskCreateExt()。一旦用戶(hù)初始化了堆棧,OSTaskStkInit

     ?。ǎ┚托枰祷囟褩V羔?biāo)傅牡刂贰STaskCreate()和OSTaskCreateExt()會(huì)獲得該地

      址并將它保存到任務(wù)控制塊(OS_TCB)中。

      OS_STK * OSTaskStkInit (void (*task)(void *pd), void *pdata, OS_STK *ptos, INT16U opt)

      {

      unsigned int * stk;

      stk = (unsigned int *)ptos;

      opt++;

      *--stk = (unsigned int) task;

      *--stk = (unsigned int) task;

      *--stk = 12;

      *--stk = 11;

      *--stk = 10;

      *--stk = 9;

      *--stk = 8;

      *--stk = 7;

      *--stk = 6;

      *--stk = 5;

      *--stk = 4;

      *--stk = 3;

      *--stk = 2;

      *--stk = 1;

      *--stk = (unsigned int) pdata;

      *--stk = (SUPMODE);

      *--stk = (SUPMODE);

      return ((OS_STK *)stk);

      }

      2).OSTaskCreateHook

      當(dāng)用OSTaskCreate()和OSTaskCreateExt ()建立任務(wù)的時(shí)候就會(huì)調(diào)用OSTaskCreateHook

     ?。ǎ?。該函數(shù)允許用戶(hù)或使用移植實(shí)例的用戶(hù)擴(kuò)展μC/OS-Ⅱ功能。當(dāng)μC/OS-Ⅱ設(shè)置完了自己的內(nèi)部結(jié)構(gòu)后,會(huì)在調(diào)用任務(wù)調(diào)度程序之前調(diào)用OSTaskCreateHook()。該函數(shù)被調(diào)用的時(shí)候中斷是禁止的。因此用戶(hù)應(yīng)盡量減少該函數(shù)中的代碼以縮短中斷的響應(yīng)時(shí)間。當(dāng)OSTaskCreateHook()被調(diào)用的時(shí)候,它會(huì)收到指向已建立任務(wù)的OS_TCB 的指針,這樣它就可以訪問(wèn)所有的結(jié)構(gòu)成員了。

      函數(shù)原型:

      void OSTaskCreateHook (OS_TCB *ptcb)

      3).OsTaskDelHook()

      當(dāng)任務(wù)被刪除的時(shí)候就會(huì)調(diào)用OSTaskDelHook()。該函數(shù)在把任務(wù)從μC/OS-Ⅱ的內(nèi)部

      任務(wù)鏈表中解開(kāi)之前被調(diào)用。當(dāng)OSTaskDelHook()被調(diào)用的時(shí)候,它會(huì)收到指向正被刪除任務(wù)的OS_TCB 的指針,這樣它就可以訪問(wèn)所有的結(jié)構(gòu)成員了。OSTaskDelHook()可以來(lái)檢驗(yàn)TCB 擴(kuò)展是否被建立(一個(gè)非空指針)并進(jìn)行一些清除操作。

      函數(shù)原型:

      void OSTaskDelHook (OS_TCB *ptcb)

      4.OsTaskSwHook()

      當(dāng)發(fā)生任務(wù)切換的時(shí)候就會(huì)調(diào)用OSTaskSwHook()。OSTaskSwHook()可以直接訪問(wèn)

      OSTCBCur 和OSTCBHighRdy,因?yàn)樗鼈兪侨肿兞?。OSTCBCur 指向被切換出去的任務(wù)OS_TCB,而OSTCBHighRdy 指向新任務(wù)OS_TCB。注意在調(diào)用OSTaskSwHook()期間中斷一直是被禁止的。因此用戶(hù)應(yīng)盡量減少該函數(shù)中的代碼以縮短中斷的響應(yīng)時(shí)間。

      函數(shù)原型:

      void OSTaskSwHook (void)

      5.OsTaskStatHook()

      OSTaskStatHook()每秒鐘都會(huì)被OSTaskStat()調(diào)用一次。用戶(hù)可以用OSTaskStatHook

     ?。ǎ﹣?lái)擴(kuò)展統(tǒng)計(jì)功能。例如,用戶(hù)可以保持并顯示每個(gè)任務(wù)的執(zhí)行時(shí)間,每個(gè)任務(wù)所用的CPU 份額,以及每個(gè)任務(wù)執(zhí)行的頻率等。

      函數(shù)原型:

      void OSTaskStatHook (void)

      6.OsTimeTickHook()

      OSTimeTickHook()在每個(gè)時(shí)鐘節(jié)拍都會(huì)被OSTaskTick()調(diào)用。實(shí)際上,OSTimeTickHook

     ?。ǎ┦窃诠?jié)拍被μC/OS-Ⅱ真正處理,并通知用戶(hù)的移植實(shí)例或應(yīng)用程序之前被調(diào)用的。

     

      函數(shù)原型:

      void OSTimeTickHook (void)

      后5 個(gè)函數(shù)為鉤子函數(shù),可以不加代碼。只有當(dāng)OS_CFG.H 中的OS_CPU_HOOKS_EN

      被置為1 時(shí)才會(huì)產(chǎn)生這些函數(shù)的代碼。

      用匯編語(yǔ)言編寫(xiě)4個(gè)與處理器相關(guān)的函數(shù)(OS_CPU_a.asm)

     ?。?)OsStartHighRdy();運(yùn)行優(yōu)先級(jí)最高的就緒任務(wù)

      OSStartHighRdy

      LDR r4, addr_OSTCBCur ; 得到當(dāng)前任務(wù)TCB 地址

      LDR r5, addr_OSTCBHighRdy ; 得到最高優(yōu)先級(jí)任務(wù)TCB 地址

      LDR r5, [r5] ; 獲得堆棧指針

      LDR sp, [r5] ; 轉(zhuǎn)移到新的堆棧中

      STR r5, [r4] ; 設(shè)置新的當(dāng)前任務(wù)TCB 地址

      LDMFD sp!, {r4} ;

      MSR SPSR, r4

      LDMFD sp!, {r4} ; 從棧頂獲得新的狀態(tài)

      MSR CPSR, r4 ; CPSR 處于SVC32Mode 摸式

      LDMFD sp!, {r0-r12, lr, pc } ; 運(yùn)行新的任務(wù)

      (2)OS_TaSK_SW();任務(wù)級(jí)的任務(wù)切換函數(shù)

      OS_TASK_SW

      STMFD sp!, {lr} ; 保存pc

      STMFD sp!, {lr} ; 保存lr

      STMFD sp!, {r0-r12} ; 保存寄存器和返回地址

      MRS r4, CPSR

      STMFD sp!, {r4} ; 保存當(dāng)前的PSR

      MRS r4, SPSR

      STMFD sp!, {r4} ; 保存SPSR

      ; OSPrioCur = OSPrioHighRdy

      LDR r4, addr_OSPrioCur

      LDR r5, addr_OSPrioHighRdy

      LDRB r6, [r5]

      STRB r6, [r4]

      ; 得到當(dāng)前任務(wù)TCB 地址

      LDR r4, addr_OSTCBCur

      LDR r5, [r4]

      STR sp, [r5] ; 保存sp 在被占先的任務(wù)的TCB

      ; 得到最高優(yōu)先級(jí)任務(wù)TCB 地址

      LDR r6, addr_OSTCBHighRdy

      LDR r6, [r6]

      LDR sp, [r6] ; 得到新任務(wù)堆棧指針

      ; OSTCBCur = OSTCBHighRdy

      STR r6, [r4] ; 設(shè)置新的當(dāng)前任務(wù)的TCB 地址

      ;保存任務(wù)方式寄存器

      LDMFD sp!, {r4}

      MSR SPSR, r4

      LDMFD sp!, {r4}

      MSR CPSR, r4

      ; 返回到新任務(wù)的上下文

      LDMFD sp!, {r0-r12, lr, pc}

      (3)OSINTCTXSW();中斷級(jí)的任務(wù)切換函數(shù)

      OSIntCtxSw

      add r7, sp, #16 ; 保存寄存器指針

      LDR sp, =IRQStack ;FIQ_STACK

      mrs r1, SPSR ; 得到暫停的PSR

      orr r1, r1, #0xC0 ; 關(guān)閉IRQ, FIQ.

      msr CPSR_cxsf, r1 ; 轉(zhuǎn)換模式(應(yīng)該是SVC_MODE)

      ldr r0, [r7, #52] ; 從IRQ 堆棧中得到IRQ‘s LR (任務(wù)PC)

      sub r0, r0, #4 ; 當(dāng)前PC 地址是(saved_LR - 4)

      STMFD sp!, {r0} ; 保存任務(wù)PC

      STMFD sp!, {lr} ; 保存LR

      mov lr, r7 ; 保存FIQ 堆棧ptr in LR (轉(zhuǎn)到nuke r7)

      ldmfd lr!, {r0-r12} ; 從FIQ 堆棧中得到保存的寄存器

      STMFD sp!, {r0-r12} ;在任務(wù)堆棧中保存寄存器

      ;在任務(wù)堆棧上保存PSR 和任務(wù)PSR

      MRS r4, CPSR

      bic r4, r4, #0xC0 ; 使中斷位處于使能態(tài)

      STMFD sp!, {r4} ; 保存任務(wù)當(dāng)前PSR

      MRS r4, SPSR

      STMFD sp!, {r4} ; SPSR

      ; OSPrioCur = OSPrioHighRdy // 改變當(dāng)前程序

      LDR r4, addr_OSPrioCur

      LDR r5, addr_OSPrioHighRdy

      LDRB r6, [r5]

      STRB r6, [r4]

      ; 得到被占先的任務(wù)TCB

      LDR r4, addr_OSTCBCur

      LDR r5, [r4]

      STR sp, [r5] ; 保存sp 在被占先的任務(wù)的TCB

      ; 得到新任務(wù)TCB 地址

      LDR r6, addr_OSTCBHighRdy

      LDR r6, [r6]

      LDR sp, [r6] ; 得到新任務(wù)堆棧指針

      ; OSTCBCur = OSTCBHighRdy

      STR r6, [r4] ; 設(shè)置新的當(dāng)前任務(wù)的TCB 地址

      LDMFD sp!, {r4}

      MSR SPSR, r4

      LDMFD sp!, {r4}

      BIC r4, r4, #0xC0 ; 必須退出新任務(wù)通過(guò)允許中斷

      MSR CPSR, r4

      LDMFD sp!, {r0-r12, lr, pc}

      完成了上述工作以后,μC/OS-Ⅱ就可以正常運(yùn)行在ARM 處理器上了。

      我們的板子上已經(jīng)有移植成功的簡(jiǎn)單應(yīng)用,移植部分不須多大改動(dòng)就可以直接復(fù)制到您的應(yīng)用中去。

      文件系統(tǒng)的建立:

      文件系統(tǒng)相關(guān)的API函數(shù)功能解釋?zhuān)?/p>

      void initosfile();

      功能:初始化文件管理,為文件結(jié)構(gòu)分配空間,在系統(tǒng)初始化時(shí)調(diào)用

      FILE* OPENOSFILE(char filename[],u32 open mode);

      功能:以讀取方式或?qū)懭敕绞街付ù蜷_(kāi)的文件,并創(chuàng)建FILE結(jié)構(gòu),為文件讀取分配緩沖區(qū),返回當(dāng)前指向文件結(jié)構(gòu)的指針。

      參數(shù)說(shuō)明:

      filename 打開(kāi)的文件名

      openmode 打開(kāi)文件的方式:FILEMODE_READ 1

      FILEMODE_WRITE 2

      U32 Readosfile(FILE* pfile,u8* readbuffer,u32 nreadbyte);

      功能: 讀取已經(jīng)打開(kāi)的文件到制定的緩沖區(qū),成功則返回讀取的字節(jié)數(shù)

      參數(shù)說(shuō)明:

      pfile : 指向打開(kāi)文件的指針

      readbuffer :讀文件的目的緩沖區(qū)。

      Nreadbyte: 讀文件的字節(jié)數(shù)

      U32 linereadosfile(FILE* pfile,char str[]);

      功能:讀取之定文件的一行,返回讀取文件的字節(jié)數(shù)。

      參數(shù)說(shuō)明:

      Pfile: 指向打開(kāi)文件的指針

      Str: 讀取的字符竄數(shù)組

      U8 writeosfile(FILE* pfile,u8* writebuffer,u32 nreadbyte);

      功能:把緩沖區(qū)寫(xiě)入指定的文件,如果成功就返回true 否則false.

      參數(shù)說(shuō)明:

      pfile: 指向打開(kāi)文件的指針

      writebuffer :寫(xiě)入文件的目的緩沖區(qū)。

      Nreadbyte: 寫(xiě)入文件的字節(jié)數(shù)

      Void closeosfile()

      功能:關(guān)閉打開(kāi)的文件,釋放文件緩沖區(qū)

      參數(shù)說(shuō)明:

      pfile: 指向打開(kāi)文件的指針

      u8 getnextfilename(u32 *filepos,char filename[]);

      功能:得到文件目錄分配表中的指定位置的文件名(包括擴(kuò)展名),文件位置自動(dòng)下移。

      若文件有效則返回true ,否則flase

      filepos: 文件的位置,范圍從0~511;

      filename: 返回的文件名

      u8 listnextfilename(u32 *filepos,char fileexname[],char filename[]);

      功能:列出當(dāng)前位置開(kāi)始第一個(gè)制定擴(kuò)展名的文件,如果沒(méi)有,返回flase

      參數(shù)說(shuō)明:

      filepos: 文件的位置,范圍從0~511;

      fileexname:指定的文件擴(kuò)展名

      filename:返回的文件名

      外設(shè)計(jì)驅(qū)動(dòng)程序

      1) 串口接口函數(shù)

      void Uart_Init(int uartnum,int mclk,int baud);

      功能:初始化串口,設(shè)置通訊的波特率

      參數(shù)說(shuō)明:

      uartnum :所設(shè)定的串行口號(hào)

      mclk: 系統(tǒng)的主時(shí)鐘頻率,如果為0則為默認(rèn)值 60

      baud:所設(shè)定的串口通訊波特率

      void uart_printf(char *fmt,…)

      功能:輸出字符到串口0

      參數(shù)說(shuō)明:

      fmt:輸出到串口的字符串

      char uart_getch(char *revdatq,int uartnum,int timeout);

      功能:接收指定的串口的數(shù)據(jù),收到數(shù)據(jù)是返回true 否則flase

      參數(shù)說(shuō)明:

      revdatq: 輸入緩沖區(qū)

      uartnum:所設(shè)定得串口號(hào)

      timeout: 等待超時(shí)時(shí)間

      void uart_sendbyte(int uartnum,u8 data);

      功能:向指定串口發(fā)送數(shù)據(jù)

      參數(shù)說(shuō)明:

      uart_num : 所設(shè)定得串口號(hào)

      data: 發(fā)送的數(shù)據(jù)

      例子:

      當(dāng)操作系統(tǒng)啟動(dòng)時(shí),將自動(dòng)初始化各串行口,所以應(yīng)用程序調(diào)用串行口資源將變得非常

      容易。值的注意的是,應(yīng)用程序往往是多任務(wù)系統(tǒng),為了實(shí)時(shí)監(jiān)測(cè)串行口信息,在本操作環(huán)

      境中必須單開(kāi)一個(gè)串行口掃描任務(wù),保證信息不丟失。

      ⑴ 打開(kāi)一個(gè)已有的工程文件,在其中的主函數(shù)MAIN 中添加串行口的寄存器初始化

      代碼,并添加串行口和鍵盤(pán)掃描任務(wù),串行口掃描任務(wù)的代碼如下:

      void Uart_Scan_Task1(void *Id)

      {

      char c1;

      POSMSG pmsg1;

      for (;;){

      if(Uart_Getch(&c1,0,1))

      {

      pmsg1=OSCreateMessage(NULL,OSM_SERIAL,0,c1);

      if(pmsg1)

      SendMessage(pmsg1);

      }

      }

      }//Uart_Scan_Task

     

     ?。?)當(dāng)系統(tǒng)收到串行口信息時(shí),將會(huì)自動(dòng)向主任務(wù)發(fā)送一個(gè)串行口消息。主任務(wù)接收

      到該消息,將會(huì)調(diào)用響應(yīng)函數(shù),響應(yīng)該消息。添加消息響應(yīng)函數(shù)的代碼如下:

      void onSerial(int portn, char c)

      {

      Uart_SendByte(0,c);

      ⑶ 添加主任務(wù)

      void Main_Task(void *Id) //Main_Test_Task

      {

      POSMSG pMsg=0;

      ClearScreen();

      //消息循環(huán)

      for(;;){

      pMsg=WaitMessage(0); //等待消息

      switch(pMsg-{

      case OSM_SERIAL:

      onSerial(pMsg-break;

      }

      DeleteMessage(pMsg);//刪除消息,釋放資源

      }

      }

      2) 鍵盤(pán)掃描驅(qū)動(dòng)4*4

      u32 GetKey();

      功能:1 有效。此函數(shù)位死鎖函數(shù),調(diào)用以后,除非有鍵按下 否則不返回

      void setfunctionkey();

      功能:設(shè)定功能鍵掃描碼,1 有效。類(lèi)似計(jì)算機(jī)的ctrl/alt ,可以提供復(fù)合鍵

      u32 getnotaskkey();

      功能:1 有效。此函數(shù)位死鎖函數(shù),調(diào)用以后,除非有鍵按下 否則不返回, 與u32 GetKey()的區(qū)別詩(shī)詞函數(shù)不會(huì)釋放此任務(wù)的控制權(quán),除非有更高級(jí)的任務(wù)運(yùn)行

      例子

      1)在主函數(shù)中定義鍵盤(pán)映射表,定義鍵盤(pán)掃描函數(shù),定義鍵盤(pán)驅(qū)動(dòng)函數(shù)。

     ?。?)定義鍵盤(pán)響應(yīng)函數(shù),將得到的鍵值在液晶屏上顯示。

      void onKey(int nkey, int fnkey)//鍵盤(pán)響應(yīng)函數(shù)

      {

      char temp[3];//轉(zhuǎn)換成ASC-II 的鍵值數(shù)組

      if(nkey《9)

      {

      temp[0]=0x31;

      temp[1]=(nkey-10)|0x30;

      temp[2]=0;

      }

      else

      {

      temp[0]=nkey+0x30;

      temp[1]=0;

      }

      LCD_printf(temp);//在液晶平上顯示鍵值

      LCD_printf(“\n”);

      }

     ?。?)定義鍵盤(pán)掃描任務(wù)。

      OS_STK My_Key_Scan_Stack[STACKSIZE]={0, }; //定義鍵盤(pán)掃描任務(wù)的堆棧大小

      void My_Key_Scan_Task(void *Id); //定義鍵盤(pán)掃描任務(wù)

      #define MyKey_Scan_Task_Prio 58 //定義鍵盤(pán)掃描任務(wù)的優(yōu)先級(jí)

      OSTaskCreate(My_Key_Scan_Task,(void*)0,(OS_STK*)&My_Key_Scan_Stack[STACKSIZE-1],

      MyKey_Scan_Task_Prio );//在主函數(shù)中創(chuàng)建鍵盤(pán)掃描任務(wù)

      void My_Key_Scan_Task(void *Id)//鍵盤(pán)掃描任務(wù)

      {

      U32 key;

      u32 tempkey=0;

      POSMSG pmsg;//創(chuàng)建消息

      Uart_Printf(“begin key task \n”);

      for (;;)

      {

      key=MyGetKey();

      key&=0x000f;

      if(key《9)

      {

      Uart_SendByte(0,0x31);

      32

      tempkey=key-10;

      Uart_SendByte(0,tempkey|=0x0030);

      }

      else

      Uart_SendByte(0,key|0x0030);

      Uart_Printf(“,”);

      pmsg=OSCreateMessage(NULL, OSM_KEY,key,key);//創(chuàng)建鍵盤(pán)消息

      if(pmsg)

      SendMessage(pmsg);//發(fā)送鍵盤(pán)消息

      }

      }

     ?。?)定義主任務(wù)。

      OS_STK Main_Stack[STACKSIZE*8]={0, };//定義主任務(wù)的堆棧大小

      void Main_Task(void *Id); //定義主任務(wù)

      #define Main_Task_Prio 12 //定義主任務(wù)的優(yōu)先級(jí)

      OSTaskCreate(Main_Task,(void*)0,(OS_STK*)&Main_Stack[STACKSIZE*8-1],

      Main_Task_Prio);//在主函數(shù)重創(chuàng)建主任務(wù)

      void Main_Task(void *Id) //主任務(wù)

      {

      POSMSG pMsg=0;//創(chuàng)建消息

      LCD_ChangeMode(DspTxtMode);//將液晶屏設(shè)為文本顯示摸式

      LCD_Cls();//清屏

      for(;;)

      {

      pMsg=WaitMessage(0); //等待消息

      switch(pMsg-{

      case OSM_KEY:

      onKey(pMsg-break;

      Delay(200);

      }

      DeleteMessage(pMsg);//刪除消息,釋放資源

      } }

      注意:以上API接口函數(shù)只是原型 ;例子只作為參考

    (審核編輯: 智匯小新)

    聲明:除特別說(shuō)明之外,新聞內(nèi)容及圖片均來(lái)自網(wǎng)絡(luò)及各大主流媒體。版權(quán)歸原作者所有。如認(rèn)為內(nèi)容侵權(quán),請(qǐng)聯(lián)系我們刪除。

    动漫黄网站在线观看| av男人天堂网在线观看| 婷婷热re99久久精品国产| 老头插进去好多水'视频| 小少妇久久久久久久| 国产婷婷色三区二区一区| 亚洲综合熟女久久30p| 亚洲国产伦理久久精品| 中文字幕丝袜人妻乱一区三区 | 人妻人妻干干干干人妻网站| 无套内射黑丝美女91| 国产老头视频在线观看| 日本熟艳妇A站黄色视频| 日韩精品网站免费观看ww| 欧美极品少妇αv另类| 成人在线中文字幕日韩| 嫩草伊人久久精品少妇av网站| 影音先锋婷婷五月青青草视频在线 | 国产午夜精华视频在线| 天天爽天天爽免费视频| 久久97久久97免视看| 国内偷拍视频在线观看| 网友自拍+人妻丝袜+制服诱惑| 可以在线观看的视频你懂的| AV成人国产免费久久精品| 国产美女在线极品美女网站| 亚洲夫妻另类在线视频| 亚洲欧美日本高清在线观看| 日本激情在线看一区二区三区| 久久亚洲av午夜福利精品一区| 欧美日本一区二区三区精品| 人妻斩43r熟女人妻| 大屁股熟女少妇一区二区| 欧美日韩精品免费看| 一色桃子av人妻熟女完整版| 欧美一区二区三区高清视频| 亚洲女子4x100米接力决赛| 亚洲av日韩美aⅴ| 9久久久久久久久久久| 91瑟瑟视频在线观看| 日韩专区欧美专区第五页| 中文字幕中文字幕在线一区| 日本丰满老熟妇bbw| 久久97久久97免视看| 亚洲美女啪啪邪恶视频| 久久久久久久岛国免费播放| 99via精品福利影视| 久久久久久久久久二区| a区精品视频在线观看| 青青国产的视频在线播放| 自拍偷拍亚洲色图经典三级| 日本 高清 中文字幕| 91麻豆天美精东蜜桃专区| 国产综合无码视频呢在线| 99热在线这里只有精品| 2020最新中文字幕在线| 北条麻妃超碰av在线播放| 69久久夜色精品国产69| 成年免费毛片视频不卡| 欧美日韩精品免费看| 老窝鸭av一区二区三区| 久久精品视频女人按摩| 99久久久久久久久96久久| 无套内谢少妇一二三四| 男生捅女生逼的免费视频软件| 成年视频短视频在线播放| 97超碰在线中文字幕精品| 精品一区二区三区别视频 | 日本精品一区二区三区不卡 | 嫩草伊人久久精品少妇av网站| 天天干天天操天天射天天日| 手机看日韩av大片| 吃大咪咪操骚逼高清视频| 人妻少妇精品视频专区专区| 国产美女精品久久久有奶水| 欧美口爆吞精一区二区三区| 亚洲激情四射在线观看视频| 久亚洲aⅴ一区二区三区写真| 人妻少妇久久中文字幕密拍| 97精产国品一二三产区区| 亚洲av最新资源在线| 欧美欧美欧美欧美欧美欧美| 99久久久久久久久96久久| 77字幕网77中文字幕| 手机在线一区二区三区| 看全黄大黄大色大片美女| 国产大屁股影音在线播放| 精品国产不卡在线观看免费| 国产av办公室丝袜在线| 大香蕉手机免费在线| 欧美午夜免费福利视频| 中文字幕乱码人妻在线观看| 日本伦精品一区二区三区免费| 福利视频一二三在线视频免费观看| 自拍偷拍在线福利视频| 国产精品视频自拍一区| 欧美激情免费观看一区二区| 国产三级在线一区二区三区| 亚洲欧美综合一区二区三区四区| 漂亮人妻视频免费在线播放 | 91黄色大全免费观看| 午夜精品久久十八禁| 中文字幕日产av一二三区| 欧洲av网址在线观看| 凹凸视频这里只有精品| 91精品视频在线观看999| 中文亚洲字幕国产剧情| 男人的天堂av成人网| 加勒比日本一区二区三区| 国产精品一国产精品免费| 人妻女教师的沦陷大明| 青青草大伊视频免费观看 | 老鸭窝大视频网站a一级| 国产午夜精品人妻中文字一幂| 大香蕉久久久久久久久| 人妻天天爽夜夜爽2区蜜a∨| 偷怕自拍在线免费观看| 欧美的一区二区三区| 色视频免费在线观看高清| 婷婷色在线免费视频| 深夜福利成人在线观看| 黑人中出日本人妻系列| 中文字幕 亚洲轻轻av| 日韩三级 欧美精品| 国产一级特黄aaa片做受小说| 亚洲情色成人精品视频| 97超碰资源总站在线观看| 日韩人妻少妇av电影| 日韩一级黄色片免费在线观看| 人妻少妇久久中文字幕密拍| 亚洲综合网男人的天堂| 青青青久免费在线视频| 亚洲情色成人精品视频| 人妻少妇久久中文字幕密拍| 欧美国产一区二区三区| 三级黄色在线播放网站| 欧美视频免费在线看| 天堂av中文官网在线| 在线观看中文字幕91| 天天摸天天天天日少妇av| 日本丰满少妇毛茸茸| 中文字幕熟女人妻丝袜电影| 91popny熟女九色| 国内精品视频免费观看视频| 亚洲欧美另类离制服丝袜| 国产精品一国产精品免费| av在线播放网址大全| 成人两性色午夜视频免费88AV| 免费观看黄色视频啊小穴啊| 精品99久久久久久久久| 91精品丝袜一区二区| 精品99久久久久久久久| 免费午夜在线看福利片| 一区二区三区免费精品| 97视频免费观看一区| 日韩三级 欧美精品| 50岁老熟女高潮喷水了| 一本久道久久综合狠狠躁| 好几个美女吃我大鸡吧射嘴里| 成人av在线国产精品| 午夜无码精品一区二区三区| 成人免费xxxx在线| 国产欧美亚洲精品第一页青草| 日本精品一区二区三区不卡| 亚洲欧美码免费观看视频| 日韩一二三区免费播放视频| 中文字幕在线观看观看av?| 国产在线成人精选视频| ntr人妻セックス在线| 人妻精品无码一区二区三区百花 | 都市激情亚洲春色男人皇宫| 欧美人体一区二区视频| 男人天堂2017在线| 91精品丝袜久久久| 色五月婷婷综合国产在线| ass亚洲熟妇熟女pics| 欲色天天网综合久久| 51国精产品一区二区三| 好吊一区二区三区视频| 推荐国产福利一区二区三区| 少妇视频播放在线播放免费观看| 91精品青草福利久久午夜| 午夜香蕉爽爽爽av| 制服乱伦强奸中文字幕| 中文字幕av一区二区三区不卡| 天天搡天天狠天干天| 蜜臀av在线观看一区| 国产精品久久乱码无人区| 91精品国产人妻国产| 加勒比人妻av系列专区| 欧美极品少妇αv另类| 久久与久久最新视频| 青青草原精品资源站| 日本久久久久久久久人妻视频| 91在线观看青青超碰| 伊人婷婷视频在线观看| 99精品午夜一区二区三区| 国产中文字幕88av| 国产黄色片在线观看网站| 亚洲国产自拍偷拍精品| 中文字幕乱码精品一区二区三区| 久久久久久久国产黄色片| 手机在线一区二区三区| 蜜臀av在线地址一地址二| 老鸭窝大视频网站a一级| 97超碰人人澡香蕉| 狠狠添狠狠添狠狠添免费出高潮水 | 国产乱人伦Av在线麻豆A| 国产熟女福利资源导航| 成人av在线播放老熟妇| 97超碰在线中文字幕精品| 性色av一区二区三区咪爱四| 中文字幕亚洲天堂av在线| 插屁眼在线免费视频| 中文字幕久久五月天| 大伊香蕉精品一区视频在线| youjizzcom精品少妇| 欧美 亚洲 国产 日韩一| 欧美一区二区三区视频在线观看| 老窝鸭av一区二区三区| 国产成年人性生活视频| 亚洲精品视频在线蜜桃| 亚洲人妻一区二区三区久久精品| 啪啪啪在线免费视频| 亚洲欧洲久久av日日更新 | 欧美亚洲 自拍偷拍| 亚洲天堂av在线免费看| huangse网站免费观看| 中文字幕乱码人妻在线观看| 91成人在线观看免费| 黄色古装操逼小视频| 亚洲图片av伦理三级| 在线亚洲视频免费看| 啪啪啪1000国产精品| 亚洲一区二区蜜乳av| 99999精品视频在线观看| 美女很黄很色国产av| 中文字幕少妇av一区二区三区| 欧美一区二区三区在线爱爱| 强伦轩人妻一区二区三| 在线亚洲视频免费看| 人妻出轨av中文字幕| 国产成人自拍在线播放| 亚洲在线中文字幕av| 欧美区一区一区三区| 狠狠添狠狠添狠狠添免费出高潮水 | 91极品尤物国产在线播放| 亚洲综合精品天堂丁香芒果| 无码丝袜人妻高跟鞋| 精品suv一区二区33| 石原莉奈一区二久久影视| 青青国产成人在线看| 水蜜桃在线视频一区二区三区| 中文乱码在线观看一区| 强伦轩人妻一区二区三| 大屁股熟女少妇一区二区| 国产亚洲高清视频精彩在线播放| 美女和猛男诱惑操逼捅鸡鸡 | 精品少妇在线观看视频| 国产婷婷色一区二区三区| 亚洲一二三区免费视频| 亚洲av狠狠的爱一区二区| 嗯嗯呐插进来嘛吸奶| 99青青草原在线视频| 50岁老熟女高潮喷水了| 国产精品v欧美精品v亚洲精品| 国产黄色片在线观看网站| av自拍偷拍一区二区| 最新欧美一级特黄大片| 人妻 日韩 欧美 综合 制服| 亚洲综合熟女久久30p| 国产亚洲av网址大全| 男人的天堂在线免费av| 尤物在线免费视频观看| 推荐国产福利一区二区三区| 国产精品久久久久久电| 免费av在线亚洲精品| 超级黄的有肉视频在线观看| 国产黄片一区在线观看| av看片资源网手机版在线播放 | 久久久久久久亚洲精品中文| 精品黑丝袜一区二区三区| 啊啊啊啊在线视频观看| 免费在线视频 中文字幕| 宅男视频在线观看视频| 亚洲图片av伦理三级| 女友97年白嫩漂亮在线看| 色综合人妻中文字幕| 人妻 日韩 欧美 综合 制服| 亚洲国产成人爱av网站| 青青草毛片在线观看| 一区二区三区视频直播| 娇小型av优女大全| av在线免费观看一区| 日本高清一级二级三级| 久久久久久久亚洲精品中文| 最新69视频在线观看| 91麻豆天美精东蜜桃专区| 91热精品视频在线播放| 在线观看欧美日一区二区 | 在线观看国产区一区二| 免费一级特黄特色黄录像| 中文字幕 av 在线| 男人的鸡插入美女的小穴| 免费观看亚洲女同性恋一区二区| 放荡的丝袜美腿护士老师| 免费精品国产人妻国语| 99久久国产综合精品五月天| 精品视频在线观看剧情| 熟女人妻 在线观看| 中国精品视频在线观看一区二区| 99久久久久久久久96久久| 91瑟瑟视频在线观看| 瑟瑟视频在线网站免费观看| 中文字幕亚洲情色在线观看| 天天日天天爱天天玩| 中文字幕人妻丝袜二区av| 丝袜美腿一区二区三区jk| 亚洲最快不卡av综合| 爱妃视频av一区二区| 国产精品亚洲av国产| 91在线视频免费亚洲| 亚洲免费不卡一区二区三区| 国产亚洲精品视频久久久| 自由的成熟女性色视频| 国产剧情传媒av在线| 天天干天天插天天透| 凹凸视频这里只有精品| 自拍偷拍 欧美亚洲| 亚洲综合精品天堂丁香芒果| 精品久久久中文字幕熟女| 蜜桃亚洲av优女av综合久久久| 野花日本高清在线观看| 夜夜躁爽日日躁狠狠躁一区| 最新国产剧情在线一区| 夜夜躁爽日日躁狠狠躁一区| 777爽死你无码免费看一二区 | 青青日常在线免费观看| 精品久久久福利国产| 免费观看黄片视频91| 美女少妇一区二区久久久| 色 小说 激情 图片| 成人教育av在线网站| 国产精品自产拍在线观| 在线观看的a站视频| 亚洲最大的中文字幕在线 | 视频一区 欧美情色| 国产av国片精品jk制服| 在线免费观看亚洲v| 在线人妻中文av导航| 国产一区二区三区黄片欧美| 青青日常在线免费观看| 九一欧洲国产无码在线| 看国产剧的免费软件| 亚洲大胆综合在线观看| 久久人人妻人人做人人爽涩爱| 人妻人妻干干干干人妻网站| 国产女人AAA级久久久级| 欧美老熟妇在线一区二区三区| 91新视频在线免费观看| 九一欧洲国产无码在线| 内地伦理片在线免费观看播放| 另类激情国产专区在线观看免费| 亚洲mv在线免费观看| 大香蕉av动作片在线观看| 99成人自拍视频在线观看| 男女上下差差发哈插插插| 人妻欲求不满作品番号| 日本少妇的秘密视频| 人人妻,人人干,在线| 在线视频成人青青草久热| 77777色婷婷av一区二区三| 亚洲91精选一区二区在线| 国产精品一国产精品免费| 日本少妇的秘密视频| 2023天天色天天操| 日韩欧美亚洲第五页| 国产三级在线一区二区三区| 中文字幕一二区二三区人妻专区| 青青草手机免费在线视频| av亚洲欧美一区二区| 亚洲欧洲久久av日日更新| 中文一区二区在线播放| 国产一二三区在线播放| 91久久久久精品一区二区三区| 男女上下差差发哈插插插| 网友自拍+人妻丝袜+制服诱惑| 精品一区二区三区视频观看| 色老汉av一区二区三区| 国产午夜精品1区2区3区| 夜夜色视频在线观看| 50岁熟女乱综合一区二区| beeg欧美丰满人妻| 青青色在线视频精品观看| 床戏高潮呻吟声片段大全| 精品黄色一级久久久久久久久| 人妻 日韩 制服 中文 在线| 国产大女露脸自拍大叫| 4438x视频在线| 亚洲夫妻另类在线视频| 9l视频自拍九色9l视频不卡| 91精品国产99久久| 国产在线成人精选视频| 在线观看国产区一区二| 亚洲夫妻另类在线视频| 免费国产一区二区三区在线播放| 欧美亚洲综合另类清纯自拍| 青娱乐休闲在线观看视频| AV成人国产免费久久精品| 亚洲视频资源在线播放| 老鸭窝大视频网站a一级| 网友自拍+人妻丝袜+制服诱惑| 97精品视频久久久久| 欧美裸体xxxxx极品少妇| 在线步兵一区二区三区| caoporn中文字幕视频| 日韩毛片免费视频观看| 朴妮唛无删减福利在线观看| 国内偷拍视频在线观看| 精品国产污污污免费网站入口| 最近中文字幕版2019日本| 亚洲熟女少妇 精品| 天天干天天操天天射天天日| 人妻少妇精品视频专区专区| 欧美大屁股撅起来射精视频| dorcelclub欧美成人| 韩国美女主播福利在线| 亚洲中字幕日产AV片在线| 中文字幕少妇av一区二区三区 | 这里只有精品99视频| 免费观看男人操逼的操女人的| 亚洲综合一区二区在线视频| 大香蕉网成人在线观看| 99久久国产综合精品五月天| 老司机福利社免费视频| 99国产热精品在线观看| 亚洲精品视频在线蜜桃| 免费看日本特黄特色| 免费观看在线黄色大片| 制服乱伦强奸中文字幕| 狼人 成人 综合 亚洲| 99via精品福利影视| 91久久久人妻精品一区二区| 国产高清欧美日韩精品| 91九色在线视频播放| 啪啪啪1000国产精品| 爱妃视频av一区二区| 青青草手机免费在线视频| 久久精品乱码中文字幕| 亚洲av天堂av在线| 欧美猛少妇色xxxxxhd| 亚洲美女福利视频免费| 精品亚洲永久免费精品网站| 2017夜夜操天天操| 亚洲欧洲久久av日日更新| 亚洲高清码在线精品av| 日本黄色录像第1部播放器播放| 人人爽人人爽人人妻| 欧美日韩黄色aaa| 中文字幕在线精品的视频| 超碰青青草原免费在线观看97| 激情91久久婷婷综合| 在线看国产91av| 一本v亚洲v天堂一区二区| 91tsav人妻国产| 九色91在线只有精品| 啊啊啊啊啊鸡巴进小穴了视频| 91精品国产人妻国产| 亚洲国产伦理久久精品| 男人的j插进女人的逼| 日韩一二三在线视频播放 | 91精选国产九色porny| 在线观看国产剧情av| 3p人妻一区二区三区| 亚洲精品在线免费观看视频| 日本少妇不卡狠狠狠| 日本丰满少妇毛茸茸| 啪啪啪啪啪啪啪啪啪日本| 青娱乐休闲在线观看视频| 国产免费av天堂蘑菇视频| 亚洲成电影在线观看青青| 天天日天天干天天啪天天射| 青青草原精品资源站| 密臂av性久久久久蜜臂av| 视频免费在线观看网| 图片区小说区自拍偷拍区| 亚洲熟女资源一区二区| 人妻少妇久久中文字幕密拍| 老鸭窝最新在线视频| 亚洲最新欧美偷拍视频| 国产av电影网毛片| 人成免费视频一区二区三区 | 亚洲一区二区婷婷久久| 漂亮人妻口爆深喉免费视频| 精品久久久久久成人| 国产av电影网毛片| 亚洲无码免费一二三区视频| 亚洲 自拍 色综合图区av| 在线一区三区精品视频| 在线观看免费a级电影| 亚洲最快不卡av综合| 51成人看片免费软件| 亚洲av免费观看网站在线观看| 人妻斩43r熟女人妻| 国产精品va在线观看老妇女| 亚洲第一中文视频 | 北岛玲在线播放中文字幕| 邪恶老湿精品一区二区| 中文字幕在线观看操穴视频| 在线视频在线观看你懂的| 亚洲一区二区三区视频免费观看| 欧美老熟妇乱子伦视频在线观看| 日本丰满少妇毛茸茸| 日本a v中文字幕网| 欧美视频免费在线看| 蜜桃系列一区二区观看| 欧美 国产 一区二区三区| 日本午夜色视频在线观看| 五月婷婷六月久久久| 在线免费观看国产欧美日韩| 日韩不卡免费一区二区三区视频| 蜜臀av在线观看一区| 日本国产一区二区精品| 青青操一区二区三区| 啪啪啪在线免费视频| 邪恶老湿精品一区二区| 亚洲天堂av成人在线观看| 91popny熟女九色| 国产 精品 日韩 人妻| 国产美女视频网久久69| 色少妇精品一区二区三区网站 | 亚洲插美女综合av| 在线视频播放免费网站| 久久久久久久岛国免费播放 | 在线观看国产剧情av| 2023天天色天天操| 97精品视频久久久久| 欧美亚洲另类综合网| 国产av电影网毛片| 中文在线天堂中文在线天堂| 亚洲欧洲日韩av专区| 色综合天天综合网天天狠天| 日韩妹子精品视频在线观看| 亚洲一区二区蜜乳av| 333kkkk·com99久久| 亚洲人成网站在线播放| 石原莉奈一区二久久影视| 国产精品久久久久久无码不卡| 亚洲大胆综合在线观看| 初撮日本五十路人妻| 亚洲日韩色欧另类欧美色吊丝| 中文在线天堂中文在线天堂| 国产美女精品久久久有奶水 | 在线视频 中文字幕 一区二区 | 秋霞网av一区二区三区中文字幕| 国产午夜在线观看不卡| 人妻少妇精品视中文字幕国语 | 国产精成人品一区久图片| 国产女人AAA级久久久级| 五月天色婷婷亚洲欧美| 欲色天天网综合久久| 在线播放三级黄色日韩av| 福利动态视频午夜日本免费| 男生捅女生逼的免费视频软件| 大香蕉av动作片在线观看| 嫩草伊人久久精品少妇av网站| 精品一区二区三区视频观看| 在线观看中文字幕91| 国产55夜色66夜色男人的天堂 | 欧美一点不卡视频在线观看| 97久久超碰成人精品网页91| 黑人玩弄,人妻,一区二区三区| 色老汉av一区二区三区| 国内精自线一二三四区| 777爽死你无码免费看一二区| 91精品久久久久久久免费看| 日本国产精品第一页久久| 中文字幕日韩一二区| 蜜臀国产精品久久久久久 | 狠狠综合久久亚洲av蜜臀| 国产精品网在线观看| 亚洲熟女资源一区二区| 成人免费午夜精品一区二区| 亚洲三级在线一区二区观看| 最新日韩成人av电影| 日本欧美黄色网站免费| 视频在线免费观看97| 一卡二卡成人久久精品| 9i精品福利一区二区三区蜜桃| 国语自产免费精品视频一区二区| 日本mm一区二区三区高清| 另类激情国产专区在线观看免费| 日韩 欧美 在线 第一页| 青青操一区二区三区| 黄色片网站国产精品| 娇小型av优女大全| 日本精品一区二区三区不卡 | 欧美一区二区三区高清视频| 人妻少妇资源网av| 91综合久久久久久久久久久| 中文字幕丰满人妻fsdss| 人妻在线一区二区三区| 69久久夜色精品国产69| 亚洲人成网站在线播放| 人妻天天爽夜夜爽2区蜜a∨| 精品久久久免费av| 国产婷婷色一区二区三区| 少妇厨房激情做爰欧美| 玩儿女人操逼大片儿| 亚洲国产精品午夜福利久久| 男女又黄又刺激a片免费| 国产亚洲精品视频久久久| 天天日,天天干,天天舔| 亚洲国产精品午夜福利久久 | 玩儿女人操逼大片儿| 男人的j插进女人的逼| 日韩一级黄色片免费在线观看| 综合日韩人妻一区二区三区| 三级日本美女少妇99| 色婷婷综合欧美日韩亚洲| 青青国产成人在线看| 韩国三级国产精品一区| 男女裸交无套啪啪激情高潮| 视频免费在线观看网| 日本xxxxx久久| 亚洲夫妻另类在线视频| huangse网站免费观看| 中文字幕第一区高清av| AV成人国产免费久久精品| 日本黄色an久久一区| 天堂av在线男女av| 成人欧美网站免费直接看| 亚洲天堂av影视在线| 97 在线观看视频网站| 91久久精品视频地址| av资源最新版在线天堂| 五月天丁香婷婷国产精品| 9久久久久久久久久久| 男插女下面真人视频| 亚洲情色在线视频播放| 亚洲天堂av在线免费看| 秋霞网av一区二区三区中文字幕| 日韩av专场一区二区| 宝贝腿开大点我添添公漫画| 精品熟妇丰满人妻视频| 日本在线观看视频黄大片www| 字幕人妻一区二区视频| 强伦轩人妻一区二区三| 国产av电影网毛片| 美女福利在线免费观看| 国产伦精品一区二区三区妓国产| 人妻精品无码一区二区三区百花| aaa夜夜夜精品视频| 2021国产麻豆剧传媒精品入口| 国产午夜精华视频在线| 美女福利在线观看视频| 亚洲天堂av成人在线观看| 深夜释放成人污污污| 精品一区二区三区别视频 | 91精品国产人妻国产| 男人天堂2017在线| 亚洲 自拍 色综合图区av| av色伊人久久综合一区二区| 四十路の五十路熟女网址| 亚洲午夜短视频在线| 亚洲图片av伦理三级| 在线观看国产区一区二| 国产精品v欧美精品v亚洲精品| 91麻豆天美精东蜜桃专区| 日韩九色pron国产日韩| www精品一区二区三区| 操的少妇嗷嗷叫视频| 亚洲风情 国内自拍av| 无套内射黑丝美女91| 国产 精品 日韩 人妻| 在线成人中文字幕网站| 人成免费视频一区二区三区| 91瑟瑟视频在线观看| chinese熟女熟妇1老熟妇| 国产老头视频在线观看| 看国产剧的免费软件| 51国精产品一区二区三| 91黄色大全免费观看| 淫色网亚洲av日韩av| 欧洲亚洲国产永久精品| 天天插天天干天天爽| 色情按摩XXXXXX视频| 欲色天天网综合久久| 亚洲国产欧美日韩综合| 亚洲av高清一区二区三区色| av自拍偷拍一区二区| 大伊香蕉精品一区视频在线| 国产福利小视频在线免费观看| 男插女下面真人视频| 国产精品美女久久久久av精| 最近免费中文字幕日韩| 三级视频欧美视频亚洲视频| 欧美丝袜办公室在线91| 亚洲激情四射在线观看视频| 熟妇人妻一区二区三区| av熟女40到50岁名字| 免费观看在线黄色大片| 中文字幕一二区二三区人妻专区| 亚洲欧美专区一区二区三区| 真人一级一97片成人片| 色姑娘天天干天天操| 免费在线观看不卡高清av| 日本a v中文字幕网| 日本在线观看视频黄大片www| 91日本av在线观看| aaa夜夜夜精品视频| 中文字幕一区二区三区四区五区人 | 国产免费公开视频在线播放| japanese国产在线播放| 手机在线看日韩av资源| 五月婷婷丁香中文字幕亚洲一区| 97国产精品人人爽人人做| 欧美成在线在线视频| 欧美日韩高清无毒不卡| 91中文日韩免费精品| 国产亚洲高清视频精彩在线播放| 大鸡吧淫水四射视频| 亚洲久久久久久久久| 国内精自线一二三四区| 大香蕉网成人在线观看| 亚洲一点不卡福利视频| 在线观看国产区一区二| 亚洲天堂男人天堂中文字幕| 四十路の五十路熟女网址| 激情综合亚洲欧美日韩一区| 亚洲在线视频一区二区| a区精品视频在线观看| 韩国电影年轻的妈妈7| 亚洲一二三区免费视频| 日本一区二区三区成人| 欧美日韩一区二区a∨视频| 91瑟瑟视频在线观看| 午夜无码精品一区二区三区 | 亚洲精品欧美日韩专区免费| 青青久在线观看免费视频| 成人专区禁18处网站| 高潮少妇高潮久久精品99| 中文在线天堂中文在线天堂| 露臀裙后入在线视频| 中文字幕日产av一二三区| 黑人久久一区二区三区| 伊人成人综合小说网| 男女边摸边吃奶边做视频免费看| 青青草原精品资源站| 亚洲美女福利视频免费| 久久久com久久久com| 亚洲熟女国产午夜精品| 欧洲码亚洲码一区二区三区四区| 在线观看一区二精品视频| 一级特黄夫妻生活大片| 99精品国产九九国产精品| 人妻视频在线免费观看| 亚洲另类校园春色小说| 欧洲av网址在线观看| 中文字幕一区二区三区四区五区人| 国产精品久久乱码无人区| 五月天久草亚洲香蕉| av中文字幕巨乳人妻| 最近中文字幕版2019日本| 亚洲中文有码字幕青青| 国产av在线播放免费 | 狠狠操视频在线免费观看| 国产又粗又猛又大爽又黄香借| 97超碰在线中文字幕精品| 国产老妇女免费视频| 男女视频一区在线观看| 国产美女精品久久久有奶水| 可以在线观看的视频你懂的| 97超碰在线资源总站| 91精品国产99久久| 在线精品亚洲欧美日韩| 1234中文字幕内射在线| 日韩欧美亚洲第五页| 超碰青青草原免费在线观看97| 最近中文字幕版2019日本| 日韩人妻熟妇精品xxx| 亚洲综合网男人的天堂| 护士色视频亚洲婷婷| 天天搡天天狠天干天| 中文字幕日产av一二三区| 国产大屁股影音在线播放| 久久久久一区二区三区四区 | 性色av一区二区三区咪爱四| 91黄色大全免费观看| 日韩不卡免费一区二区三区视频| 91麻豆精品国产综合久久久主演| 瑟瑟免费在线观看视频| 最新国产剧情在线一区| 日韩欧美免费看的惊悚片电影| 168黄页网免费观看视频| 日韩毛片免费视频观看| 好大好粗好爽好黄c黄片| 国产又黄又高潮又a的视频| www精品一区二区三区| 北岛玲精品一区二区三| 超碰97在线观看免费| 人妻少妇麻豆中文字幕久久精品| 日本精品一区二区三区不卡| 国内精品视频免费观看视频| 女友97年白嫩漂亮在线看| 9999精品久久久久| 男人操女人逼视频免费| 精品熟妇丰满人妻视频| 一区二区三区高清在线| 一区二区三区精品久久人妻| 在线观看免费视频网站色| 91极品尤物国产在线播放| 人妻人妻干干干干人妻网站| 最新97在线视频资源| 男女视频一区在线观看| av制服国产丝袜黑丝网站| 亚洲一区二区蜜乳av| 在线视频成人青青草久热| av在线视频观看免费| 亚洲av乱码国产精品观看麻豆 | 成年女女子免费视频播放| 欧美日本一区二区三区在线观看| 色噜噜狠狠一区二区| 91九色国产自拍视频| 免费看日本特黄特色| 国产精品国产自产拍在线| 特黄把女人弄爽又大又粗| 亚洲码和欧洲码的尺码| 99精品国产九九国产精品| av黄片网站在线观看| 91精品青草福利久久午夜| 国产大屁股影音在线播放| 国产97在线观看视频| 亚洲国产精品日韩综合网| 97超碰在线资源总站 | 中文字幕成熟丰满人妻| 卡通动漫中文字幕在线观看| 亚洲中文有码字幕青青| 人妻熟女中文字幕电影| 99精品国产免费电影| dorcelclub欧美成人| 亚洲激情四射在线观看视频| 四十路の五十路熟女网址| av在线视频观看免费| 日产精品免费一区二区三区| 凹凸视频这里只有精品| 中文字幕一区二区三区四区五区人| 国产天美传媒剧免费观看| 视频免费在线观看网| av熟女乱一区二区三区| 一卡二卡成人久久精品| 色 小说 激情 图片| 一区二区三区水蜜桃视频| 91瑟瑟视频在线观看| 日韩级视频在线播放| 国产一级特黄aaa片做受小说| 日韩一二三在线视频播放 | 狠狠躁夜夜躁人人爽天天BL| 国产人妖综合在线视频| 日本在线观看视频黄大片www| 中文字幕=中文字幕| 99热在线这里只有精品| 免费在线一区二区视频| 人妻女教师的沦陷大明| 日日日日日日日夜夜夜夜夜| 大香蕉太香蕉在线免费看| 日本乱理三级在线观影视频| 伊人网av在线观看| 午夜福利92一区二区三区久久| 日本在线观看视频黄大片www| caoporn97超碰| 中文字幕人妻免费电影| 可以在线观看的av网站| 人妻斩43r熟女人妻| 最近的中文字幕一区二区| 无翼乌18禁本子全彩无遮| www精品一区二区三区| 玩弄人妻少妇精品视频在线 | 一区二区啪视频在线观看| 亚洲欧美码免费观看视频| 久久综合精品五月天| 欧美国产亚洲自拍偷拍| 日本少妇不卡狠狠狠| 可以在线观看的视频你懂的| 国产女主播av在线播放观看| 亚洲一点不卡福利视频| 在线视频成人青青草久热| 国内精自线一二三四区| 亚洲精品在线免费观看视频| 色婷婷综合久久精品一区二区三区 | 熟女老骚91porn九色| 九一欧洲国产无码在线| 鲁久久无码五月天有码| 人妻 日韩 制服 中文 在线| 女人的小鸡鸡真人免费视频| 亚洲国产精品日韩综合网| 无码丝袜人妻高跟鞋| 中文字幕一区久久性色| 欧美午夜理论片1000在线播放| 蜜臀av在线地址一地址二| 丝袜美腿av一区二区| 91人妻porny精品国产| 中国精品视频在线观看一区二区| 欧美亚洲国产激情在线| 吃大咪咪操骚逼高清视频| 精品久久久免费av| 少妇性感美女一区二区三区四区| 欧美一级特黄大片做受日本| 亚洲经典国产一区二区三区| 午夜激情片免费在线观看| 久久久久久久久91精品视频| 日本精品一区二区三区不卡| 我的嫂子伦理片在线观看| 午夜dj在线观看免费完整视频| 中文字幕+乱码+中文| 一区二区三区麻豆蜜桃视频| 99久久久久久久久96久久| 精品人妻天天爽夜夜爽| 99热精品夜夜爽伊人| 免费在线一区二区视频| 欧美人体一区二区视频| 91九色p精品久久久| 亚洲av日韩av在线综合av| 天堂av在线男女av| 在线视频播放免费网站| 国产精品剧情在线视频| 在线国产小视频麻豆| 操女人逼逼好爽啊操| 亚洲av乱码一区二区三区四区| 国产精品综合自拍第一页| 亚洲人妻无吗中文字幕| 日本成年人大片免费观看| 狼人 成人 综合 亚洲| 五十二老熟女高潮嗷嗷叫| 卡通动漫中文字幕在线观看| 夜夜撸夜夜干夜夜操| 日韩精品免费人成视频| 男人插女人动漫视频| 欧美日韩激情图片视频另类| 一卡二卡成人久久精品| 欧美日韩精品免费看| 粉嫩玉足夹茎视频在线看| 男生殖器插女生殖器视频欧美| 大香蕉网成人在线观看| 国产福利小视频在线免费观看 | 欧洲亚洲国产永久精品| 青青久在线观看免费视频| av黄片网站在线观看| 欧美亚洲污视频网站| 中文在线播放一区二区三区| 午夜香蕉爽爽爽av| 色少妇精品一区二区三区网站 | 国产精品福利视频资源| 国产主播av在线观看| 天天插天天干天天爽| 168黄页网免费观看视频| 中国黄页毛片免费视频| 天天草天天日天天舔| 鲁久久无码五月天有码| 欧美在线一区二区三区| 啪啪啪在线免费视频| huangse网站免费观看| 国产美女精品久久久有奶水| 亚洲中字幕日产AV片在线| 2019天天操天天日天天射| 少妇花园流浆嗯嗯张开视频| 中文字字幕在线中文乱码2019| 懂色av蜜臀av绯色| 特黄特黄的日韩爽大片| 日本不卡网在线观看视频| 17夜人妻人人澡人妻| 亚洲国产成人精品久久久久久久久 | 人妻人妻干干干干人妻网站| 中文在线播放一区二区三区| 天天日,天天干,天天舔| 无码丝袜人妻高跟鞋| 免费国产一区二区三区在线播放| 日日av拍夜夜添久久免费老牛| 天天干天天日少妇网| 亚洲天堂av在线免费看| 丝袜美腿一区二区三区jk| 国产一区二区精品调教| 天天草天天日天天舔| 成人国产av精品麻豆入口| japanese国产在线播放| 91国语对白精彩在线视频| 国产视频污污污在线观看| 北条麻妃超碰av在线播放| 视频在线免费观看97| huangse网站免费观看| 国产97日韩在线观看| 亚洲综合精品天堂丁香芒果| 亚洲av 综合一区| 333kkkk·com99久久| 美女叉开腿让男人桶视频| 日韩一区=区三区四区| 亚洲中字幕日产AV片在线| 好吊一区二区三区视频| 宾馆偷拍一区二区三区| 人妻少妇精品视中文字幕国语| 91精选一区二区三区四区| av中文字幕巨乳人妻| 中文字幕亚洲天堂av在线| 人妻 日韩 制服 中文 在线| 放荡的丝袜美腿护士老师| 天天干天天日少妇网| 中文字字幕在线中文乱码2019| 国产精品亚洲精品久| caopron在线成人免费| 97视频免费观看一区| 五月激情网激情五月| 偷拍亚洲图片欧美另类| 国产99热这里有精品| 一色桃子av人妻熟女完整版| 91激情视频在线视频| 精品国产伦理片1区2区| av自拍偷拍一区二区| 国产名人亚洲视频中文字幕| 99精品久久久久久噜噜| 久久香蕉欧美日韩av蜜桃| 91青青青青艹视频在线观看| 中文乱码字幕人妻精品| 国产免费av天堂蘑菇视频| 国产一级久久久久高清版| 中国黄页毛片免费视频| 91综合久久久久久久久久久| 亚洲熟女国产午夜精品| 狂野欧美激情性xxxx| 国产精品美女久久久久av精| 最新欧美一级特黄大片| 极品美女少妇高潮喷水| 偷怕自拍在线免费观看| 少妇厨房激情做爰欧美| av中文字幕巨乳人妻| 伊人激情综合视频网| 伊人激情综合视频网| 99在线只有精品视频| 欧美大屁股撅起来射精视频| 日本激情内射一区二区三区| 日本少妇人妻xxxxx16| 狂野欧美激情性xxxx| 香蕉视频免费看国产精品| 亚洲高清码在线精品av| 国产免费午夜精品视频| 日本特黄免费一级大片| av蜜臀一区二区三区| 国产亚洲精品137片内射| 欧美午夜理论片1000在线播放| 亚洲一级中文字黄色片| 一区二区性视频在线观看 | 日韩在线网站一区二区三区| 操骚逼啊啊啊叫一区二区三区| 最近2019日本中文字幕| 在线观看中文字幕91| 成年免费毛片视频不卡| 视频二区视频四区中文| 国产精品视频综合一区二区| 蜜桃精品噜噜噜av| 狠狠操狠狠操狠狠搞| 黑人中出日本人妻系列| 中文字幕日产av一二三区| 中文字幕中文字幕一区三区| 日本阿v片中文字幕在线| 成人自拍在线观看视频| 91精品人妻丰满熟妇| 精品久久久福利国产| 啊啊啊啊啊鸡巴进小穴了视频| 蜜桃人妻av2023| 五月婷婷丁香中文字幕亚洲一区 | 91久久久久久久蜜桃| 亚洲av免费观看网站在线观看| 自拍偷拍 欧美亚洲| 黄色av网址免费观看| 图片区小说区自拍偷拍区| 六月丁香六月在线视频| 91精选一区二区三区四区| 欧美口爆吞精一区二区三区| 欧美成人中文字幕在线视频| 日韩级视频在线播放| 91久久久久久久电影| 日本激情内射一区二区三区| 国产主播av在线观看| 日本少妇人妻xxxxx16| 人妻天天爽夜夜爽2区蜜a∨| 青青草原精品资源站| 性美女毛片久久a区| 欧美午夜免费福利视频| 精品视频在线观看剧情| 精品少妇人妻大乳av| 国产精品免费手机在线观看| 尤物在线免费视频观看| 17夜人妻人人澡人妻| 丝袜美腿av一区二区| ww久久久久国产喷水18禁| 嗯啊好想要插我视频| 无码大荫蒂视频在线| 久久热高清在线观看| 国产最好看的特效大片av| 护士色视频亚洲婷婷| 中文幕av一区二区三区佐山爱| 沈惊觉白小小免费看全集| 78m中文字幕在线观看| 亚洲av狠狠的爱一区二区| 亚洲制服丝袜日韩欧美制服| 福利动态视频午夜日本免费| 亚洲91色精品一区二区| 高潮少妇高潮久久精品99| 国产精品免费观看91| 午夜福利无码一区二区三区| 国产午夜精品一区二区不| 男男小视频在线观看| 国产视频在线观看一区二区极品 | 亚洲国产成人精品久久久久久久久| 欧美专区在线观看视频| 麻豆精品传媒在线播放| 9网网站免费看nb国产| 国产精品久久乱码无人区| 国产精品视频自拍一区| 欧美亚洲污视频网站| AV成人国产免费久久精品| 日韩欧美在线综合网高清| 伊人网av在线观看| 日本欧美在线免费观看视频| 成年免费毛片视频不卡| 黑人玩弄,人妻,一区二区三区| 国产男女激情视频一区| 加勒比日本一区二区三区| 一区二区啪视频在线观看| 中文av字幕在线观看| 国产一级二级三级在线看| 亚洲夫妻另类在线视频| 亚洲天堂av在线免费看 | 91九色免费在线观看| 日本少妇的秘密视频| 视频一区二区亚洲欧美| a在线观看免费久不卡精品| 欧美午夜免费福利视频| 玩儿女人操逼大片儿| 国产老女人av一区二区三区| 99久久国产综合精品五月天| 91精选一区二区三区四区| 亚洲欧洲日韩av专区| 日韩中文av在线观看| 蜜臀av在线观看一区| 爱毛片在线成人免费看| 精区一品二品精区在线91| 日本最新区免费中文字幕| 亚洲欧美专区一区二区三区| 中文字幕亚洲情色在线观看| 一区二区三区水蜜桃视频| 亚洲av无日韩毛片久久| 夜夜撸夜夜干夜夜操| 成人专区禁18处网站| 不戴胸罩的人妻电影| 好大好粗好爽好黄c黄片| 九九热在线视频观看最新| 亚洲综合精品天堂丁香芒果| 久久精品日产第一区二区三区 | 老司机福利社免费视频| 国产高清激情在线视频| 好大好粗好爽好黄c黄片| 中国黄页毛片免费视频| 99热在线这里只有精品| 少妇丰满一区一二区视频社区 | 中文字幕亚洲精品熟女少妇| 推荐国产福利一区二区三区| 亚洲国产丰满熟女一区二区三区| 2017在线免费观看中文a| 紫川动漫在线观看免费完整版| 精品国产伦理片1区2区| 91久久精品视频地址| 日本激情内射一区二区三区| 亚洲国产成人爱av网站| 欧美成人免费观看在线看 | 亚洲人成在线1国产盗拍| 天堂免费av在线播放| 亚洲av 综合一区| 中文乱码在线观看一区| 日日躁夜夜躁狠狠躁av蜜臀| 日本激情床震无遮掩视频| 18禁止看免费120秒试看| 国产精品剧情在线视频| 欧美性感美女高潮视频| 91九色popny人妻| 日韩 欧美 在线 第一页| 亚洲三级在线一区二区观看| 97视频免费观看一区| 99精品在线免费观看| 人妻熟女中文字幕电影| 男人插女人阴穴的视频| 久9热精品视频在线播放| 日本xxxxx久久| 国产在线观看XXXXX| 日本精品一区二区三区不卡| 日本xxxxx久久| 国产精品久久久久久无码不卡| 日本激情在线看一区二区三区| 漂亮人妻口爆深喉免费视频| gogo大尺度二区三区| 天天综合网精品视频天天看| 色老汉av一区二区三区| 大香蕉在线欧美观看| 富婆按摩高潮一区二区三区91| 最近中文字幕版2019日本| 成人免费午夜精品一区二区| 宾馆偷拍一区二区三区| 色综合人妻中文字幕| 欧美的一区二区三区| 999人妻精品中出| 50岁熟女乱综合一区二区| youjizzcom精品少妇| 日韩亚洲中文在线视频| 日本性生活视频观看免费| 国产真人做爰免费观看| 人人妻,人人干,在线| 加勒比日本一区二区三区| 免费观看亚洲欧洲在线视频| 国产97日韩在线观看| 91av在线网址观看| 免费观看黄片视频91| huangse网站免费观看| 国产55夜色66夜色男人的天堂| 少妇厨房激情做爰欧美| 99视频精品在线免费观看| 国产高清 国产av| 成年视频短视频在线播放| 图片区小说区自拍偷拍区| 经典视频一区二区三区| 丰满人妻一区二区三区免费视频棣| 好大好粗好爽好黄c黄片| 色婷婷综合欧美日韩亚洲| 人视频一区二区三区| 日本在线观看公司入口视频| 人成免费视频一区二区三区 | 91精选一区二区三区四区| 中文视频久久在线观看| 午夜一分钟视频免费在线观看| 韩国的黄萝卜是怎么腌制的 | 亚洲成电影在线观看青青 | 免费在线观看成人激情视频| 熟妇av一区二区三区| 99在线只有精品视频| 91成人国产在线观看九色| 91久久美利坚合众国保护| 九一欧洲国产无码在线| 日本一区二三区好的精华液| 日韩视频在线观看四区| 久久精品国产亚洲av四区| 91网在线视频中文字幕| 久久热高清在线观看| 91久久久人妻精品一区二区| 天天射天天舔天天看| 蜜桃黄视频在线观看| 白丝大胸美女操批内射视频| 91精品免费在线播放| 99久久国产综合精品五月天| 五月天色婷婷亚洲欧美| 91热精品视频在线播放| aaa夜夜夜精品视频| 人妻少妇久久中文字幕密拍| 日韩美女av电影网| 999精品欧美一区二区三区黑人| 朴妮唛无删减福利在线观看| 青青操在线超碰传媒| 富婆按摩高潮一区二区三区91| 8x8x国产在线观看一区二区| 中文av字幕在线观看| 美女厕所撒尿偷拍视频| 丰满熟妇人妻一区二区三区| 天天草天天日天天舔| 天天射天天舔天天看| 91久久久人妻精品一区二区| 国产一级特黄aaa片做受小说| 欧美黑人一级性视频| 午夜精品久久十八禁| 日本欧美视频免费观看| 丝袜美腿一区二区三区jk| 大香蕉av电影在线| 大屁股熟女少妇一区二区| 黄片一级黄片一级黄片| 自拍偷拍av一区二区三区| 免费在线观看不卡高清av| 中文字幕人妻丝袜二区av| 168黄页网免费观看视频| 精品久久久久久成人| 亚洲在线视频一区二区| 天天操,天天射,天天日| 中文字幕一二区二三区人妻专区| 天堂av在线男女av| 欧美另类视频第二页| 韩国电影年轻的妈妈7| 中文字幕福利在线观看| 中文字幕乱码视频日本一区二区 | 91免费免费观看在线| 日韩精品视频啊啊啊| 午夜欧美熟妇综合在线视频| 一卡二卡成人久久精品| 久久久亚洲av成人网人人| 国产一区二区三区在线资源| 日本午夜色视频在线观看| 天堂av在线男女av| 天天插天天日天天操天天干| 伊人国产精品成人在线| 亚洲视频资源在线播放| 久久精品乱码中文字幕| 亚洲精品av成人在线观看| 日韩妹子精品视频在线观看| 淫色网亚洲av日韩av| 天天射天天舔天天看| 50岁老熟女高潮喷水了| 漂亮人妻口爆深喉免费视频 | 久久热高清在线观看| 男女啪啪自拍露脸视频| 日本丰满少妇毛茸茸| 亚洲国产精品成人综合色| 国产老妇女免费视频| 97精产国品一二三产区区| 国产呻吟揉丰满一区三六区| 日韩妹子精品视频在线观看| 亚洲天堂av成人在线观看| 自拍偷拍国产欧美精品| 黄色古装操逼小视频| 国产三级在线一区二区三区| 视频二区视频四区中文| 91九色p精品久久久| xxxxxx日本少妇| 欧美欧美欧美欧美欧美欧美| 大鸡吧淫水四射视频| 91精品久久久久久久免费看| 老外插美女在线视频| 男女边摸边吃奶边做视频免费看| 亚洲 欧美视频在线| 成年人免费视频网站在线播放| 国产午夜精品在线播放| 成年免费毛片视频不卡| 国产高清欧美日韩精品| 亚洲经典国产一区二区三区| 17夜人妻人人澡人妻| 中文字幕av一区二区三区不卡| 在线看不卡日本av| 日本少妇人妻xxxxx16| 国产av剧情网址大全| 日韩精品久久日日躁夜夜躁| 五月激情网激情五月| 国产又粗又猛又大爽又黄香借| 99精品国产免费电影| 青青草视频在线观看播放影院免费| 色 小说 激情 图片| 亚洲地址一区二区三区四区| 欧美成人性生活一级片| 欧洲亚洲国产永久精品| 91久久人澡人妻天天做天天爽| 天天插天天干天天爽| 人妻少妇久久中文字幕密拍| 真实国产乱子伦一区| 欧美人妖一区二区三区| 最近最新中文字幕资源在线| 亚洲一区二二三区在线gk| 国产精品免费视频22| 日韩精品在线观看直播| 狠狠干在线视频观看| 综合日韩人妻一区二区三区| 亚洲无码免费一二三区视频| 亚洲欧美三级在线观看视频| 四十路の五十路熟女网址| 日本老熟女人体艺术| 国产剧情传媒av在线| 免费观看黄色视频啊小穴啊| 亚洲另类视频图片小说| 熟女人妻伊人蜜桃视频| 国产在线成人精选视频| 人妻女教师的沦陷大明| 弄爽新婚人妻第五部美妙人妻| jizz成人在线视频| 久久久久久久亚洲精品中文| 天堂免费av在线播放| 亚洲一级中文字黄色片| 91中文日韩免费精品| 男生和女生哪个更色| 少妇被无套内谢免费观看| 欧美一区二区三区高清视频| 啊!用力操我!好爽| 中国男人肏女人大屄的视频| 精品人妻熟女a62v久久| 亚洲av狠狠的爱一区二区| 久久久com久久久com| 一级毛片试看三分钟| 日产精品免费一区二区三区| 最新日韩成人av电影| 欧美成人中文字幕在线视频| 91超碰在线播放视频| 夜夜撸夜夜干夜夜操| 日韩亚洲中文在线视频| 精品一区二区三区别视频| av天堂中文版www在线| 国产又长又粗又硬又爽免费视频| 人妻女教师的沦陷大明| 国产寡妇又爽又紧又湿视频| 日本成年人大片免费观看| 啪啪啪啪一区二区三区四区三级片 | 日本人妻偷人妻中文字幕| 国产av电影网站一区| 国产美女精品久久久有奶水| 国产高清激情在线视频| 亚洲综合网男人的天堂| 欧美在线中文字幕第一页| 国产视频在线观看一区二区极品 | 亚洲av狠狠的爱一区二区 | 亚洲熟女乱色综合小说| 国产精品视频中文无码| 少妇张开腿让我爽了一夜视频| 97超碰资源在线播放| 欧美日韩一区二区a∨视频| 日韩在线网站一区二区三区| 2023天天色天天操| 色综合天天综合高清网国产在线| 日韩欧美 亚洲国产| 亚洲欧美另类离制服丝袜| 人妻少妇久久中文字幕密拍| 国产主播av在线观看| 17c久久精品国产亚洲av蜜柚| 91最新资源在线观看| 国产一级久久久久高清版| 九九re热这里只有精品视频| 丰满熟妇人妻一区二区三区| 弄爽新婚人妻第五部美妙人妻 | 可以在线观看的视频你懂的| 在线观看免费精品一区| 蜜臀av在线地址一地址二| 日韩一二三区免费播放视频| 国产亚洲av网址大全| 17c日韩在线观看| 日韩一级高清免费播放| 可以免费直接观看的av| 午夜小视频免费在线| 亚洲天堂av在线免费看| 欧美黑人一级性视频| 老鸭窝大视频网站a一级| 亚洲国产精品午夜福利久久| 91新视频在线免费观看| 2021国产麻豆剧传媒精品入口| 午夜精品婷婷午夜精品| 黄色片在线免费观看日韩不卡| 97人妻少妇熟女av| 在线观看免费精品一区| 91精选国产九色porny| 欧美成在线在线视频| 在线观看国产区一区二| 日韩 欧美 在线 第一页| 91中文日韩免费精品| 欧美一区二区三区在线爱爱| 精品三区漫画图片分类| 1234中文字幕内射在线| 天天插天天射天天日天天干| 大香蕉手机免费在线| 欧美成人中文字幕在线视频| 午夜小视频免费在线| av中文字幕巨乳人妻| 国产 福利 一区二区| 欧美日韩一区二区a∨视频| 青青色国产在线视频网站| 可以免费直接观看的av| 男人和女人哪个更色| 初撮日本五十路人妻| 青青青久免费在线视频| 黄色的视频黑丝网站| 蓝莓小视频在线观看| 日本丰满少妇毛茸茸| 几把操女的逼喷水视频| 国产一区二区三区黄片欧美| 美女少妇一区二区久久久| 亚洲美女啪啪邪恶视频| 欧美色视频日本片免费看| 超碰97人妻中文字幕| 蜜桃精品www视频在线观看| 9999国产精品免费| 一区二区在线欧美日韩中文| 经典视频一区二区三区| 免费一级特黄特色黄录像| 精品国产污污污免费网站入口| 白丝骚逼美女被操到逼水直流| av黄片网站在线观看| 91精品一区二区三区蜜桃| 天天操,天天射,天天日| 国产女人AAA级久久久级| 男人午夜视频在线观看| 一区二区三区免费精品| 欧美视频一区二区三区三州| 人妻少妇资源网av| 天天插天天干天天爽| 国产老妇女免费视频| 亚洲区欧美区自拍偷拍区| 狼人 成人 综合 亚洲| 婷婷热re99久久精品国产| 精品国产污网址在线观看| 在线观看视频一区二区精品| 日本少妇人妻xxxxx16| 狠狠综合久久亚洲av蜜臀| 欧美丝袜办公室在线91| 熟女人妻av完整一区二区三区| 大伊香蕉精品一区视频在线| 四季亚洲中文专区av| a区精品视频在线观看| 黄片网址在线观看视频| 国产主播在线观看一区二区| 日本少妇人妻xxxxx16| 人妻蜜臀久久久av免费| 美女很黄很色国产av| 手机在线一区二区三区| 精品日产一匹二匹三匹四匹五匹| 4438x视频在线| 色情按摩XXXXXX视频| 少妇花园流浆嗯嗯张开视频| 亚洲码欧洲码在线观看| 最新欧美一级特黄大片| 在线亚洲视频免费看| 四房波波-五月天-四房波波| 国产精品国产自产拍在线| 激情黄色激情综合久久| 亚洲熟女国产午夜精品| 国产午夜精品一区二区不| 91社区男人都懂的网站| 国产精品免费观看91| 91精品免费在线播放| 亚洲熟女少妇 精品| 欧美另类视频第二页| 97se狠狠狠狠狼鲁亚洲综合色| 久久精品视频女人按摩| 91九色p精品久久久| 91网在线视频中文字幕| 国产免费自拍视频精选| 97 在线观看视频网站| 黄色av观看一区二区三区| 黄色av网址免费观看| ass亚洲熟妇熟女pics| 韩国美女主播福利在线| 日韩一级黄色片免费在线观看| 91成人在线观看免费| 国产 精品 日韩 人妻| 男女视频一区在线观看| 久久久久久久亚洲精品中文| 中文字幕日韩一二区| 日本道高清免费在线视频| 亚洲风情 国内自拍av| 手机视频免费在线观看| 青青草手机免费在线视频| 九色91在线只有精品| av熟女40到50岁名字| 国产亚洲精品久久久久久电影| 精品少妇在线观看视频| 欧美一区二区三区高清视频| 蜜桃系列一区二区观看| 人人爽人人爽人人妻| 强d乱码中文字幕熟女导航| 日本午夜色视频在线观看| 婷婷热re99久久精品国产| 大伊香蕉精品一区视频在线| 久久中文字幕永久第一页| 天天操日日干夜夜操| 熟妇高潮喷水在线120p| 推荐国产福利一区二区三区| 大香线蕉视频在线观看75| 欧美口爆吞精一区二区三区| 人妻少妇麻豆中文字幕久久精品| 在线视频 中文字幕 一区二区| 91社区男人都懂的网站| 小岳母在线观看完整版| 九九re热这里只有精品视频| 狠狠添狠狠添狠狠添免费出高潮水 | 99精品国产免费电影| 午夜狠狠干在线视频| 人妻蜜臀久久久av免费| 韩国美女主播福利在线| 天天操日日干夜夜射| 精品99久久久久久久久| 天堂av在线一区少妇| 亚洲 欧美视频在线| 台湾性dvd性色av| 可以在线观看的av网站| 亚洲天堂av在线免费看| 午夜少妇成人人妻av| 亚洲人成网站在线播放| av蜜臀一区二区三区| 精品视频在线观看剧情| 365日日夜夜精品视频| 国产高清激情在线视频| 亚洲一区二二三区在线gk| 亚洲黄片在线免费播放| 成人国产av精品麻豆入口| 特黄把女人弄爽又大又粗| 97精产国品一二三产区区| 伊人网av在线观看| 大香蕉太香蕉在线免费看| 精品少妇人妻av免费麻豆| 午夜福利92一区二区三区久久| 夜夜色视频在线观看| 无翼乌18禁本子全彩无遮| 欧美老熟妇乱子伦视频在线观看| 粗大挺进朋友人妻身体里国产| 欧美区一区一区三区| 青青色国产在线视频网站| 欧美丝袜办公室在线91| 最近最新中文字幕资源在线| 日本一区二三区好的精华液| 天天干天天操天天射天天日| 国产精品自产拍在线观| 人妻一区二区三区中文字幕免费| 丰满熟妇人妻一区二区三区| 欧美成人中文字幕在线视频| 污视频免费网站观看| 看国产剧的免费软件| 男人日女人鸡鸡天天视频官方| 日本丰满少妇毛茸茸| 人人妻,人人干,在线| 少妇厨房激情做爰欧美| 亚洲精品中文字幕原千岁| 欧美专区在线观看视频| 欧美在线中文字幕第一页| 天天射天天舔天天看| av色综合久久天堂av…| 亚洲av综合在线观看免费| 国产亚洲精品久久久久久电影| 久久久精品欧美一区二| 91午夜免费在线视频| 黄片网址在线观看视频| 男人日女人鸡鸡天天视频官方| 色婷婷综合久久精品一区二区三区| 中文视频久久在线观看| 中文一区二区在线播放| 一本久道久久综合狠狠躁| 深夜黄色福利网站在线观看| 在线看不卡日本av| 无码丝袜人妻高跟鞋| 久久久久久久岛国免费播放| 中文字幕乱码人妻在线观看|