《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > UC/OS-II內核調度分析
UC/OS-II內核調度分析
摘要: 多任務系統中,內核負責管理各個任務,或者說為每個任務分配CPU時間,并且負責任務之間的通訊。內核提供的基本服務是任務切換。之所以使用實時內核可以大大簡化應用系統的設計,是因為實時內核允許將應用分成若干個任務,由實時內核來管理它們。內核本身也增加了應用程序的額外負荷,代碼空間增加ROM的用量,內核本身的數據結構增加了RAM的用量。但更主要的是,每個任務要有自己的棧空間,這一塊吃起內存來是相當厲害的。內核本身對CPU的占用時間一般在2到5個百分點之間。
Abstract:
Key words :

 

一.內核概述:

多任務系統中,內核負責管理各個任務,或者說為每個任務分配CPU時間,并且負責任務之間的通訊。內核提供的基本服務是任務切換。之所以使用實時內核可以大大簡化應用系統的設計,是因為實時內核允許將應用分成若干個任務,由實時內核來管理它們。內核本身也增加了應用程序的額外負荷,代碼空間增加ROM的用量,內核本身的數據結構增加了RAM的用量。但更主要的是,每個任務要有自己的棧空間,這一塊吃起內存來是相當厲害的。內核本身對CPU的占用時間一般在2到5個百分點之間。

UC/OS-II有一個精巧的內核調度算法,實時內核精小,執行效率高,算法巧妙,代碼空間很少。

二.UC/OS-II內核調度特點:

1.只支持基于優先級的搶占式調度算法,不支持時間片輪訓;

2.64個優先級,只能創建64個任務,用戶只能創建56個任務;

3.每個任務優先級都不相同。

4.不支持優先級逆轉;

5.READY隊列通過內存映射表實現快速查詢。效率非常高;

6.支持時鐘節拍;

7.支持信號量,消息隊列,事件控制塊,事件標志組,消息郵箱任務通訊機制;

8.支持中斷嵌套,中斷嵌套層數可達255層,中斷使用當前任務的堆棧保存上下文;

9.每個任務有自己的堆棧,堆棧大小用戶自己設定;

10.支持動態修改任務優先級;

11.任務TCB為靜態數組,建立任務只是從中獲得一個TCB,不用動態分配,釋放內存;

12.任務堆棧為用戶靜態或者動態創建,在任務創建外完成,任務創建本身不進行動態內存分配;

13.任務的總個數(OS_MAX_TASKS)由用戶決定;

14.0優先級最高,63優先級最低;

15.有一個優先級最低的空閑任務,在沒有用戶任務運行的時候運行.

三.任務控制塊OS_TCB描述:

UC/OS-II的TCB數據結構簡單,內容容易理解,保存最基本的任務信息,同時還支持裁減來減小內存消耗,TCB是事先根據用戶配置,靜態分配內存的結構數組,通過優先級序號進行添加,查找,刪除等功能。減少動態內存分配和釋放。因為依靠優先級進行TCB分配,每個任務必須有自己的優先級,不能和其他任務具有相同的優先級。

typedefstructos_tcb

{

OS_STK*OSTCBStkPtr;

#ifOS_TASK_CREATE_EXT_EN

void*OSTCBExtPtr;

OS_STK*OSTCBStkBottom;

INT32UOSTCBStkSize;

INT16UOSTCBOpt;

INT16UOSTCBId;

#endif

structos_tcb*OSTCBNext;

structos_tcb*OSTCBPrev;

#if(OS_Q_EN&&(OS_MAX_QS>=2))||OS_MBOX_EN||OS_SEM_EN

OS_EVENT*OSTCBEventPtr;

#endif

#if(OS_Q_EN&&(OS_MAX_QS>=2))||OS_MBOX_EN

void*OSTCBMsg;

#endif

INT16UOSTCBDly;

INT8UOSTCBStat;

INT8UOSTCBPrio;

INT8UOSTCBX;

INT8UOSTCBY;

INT8UOSTCBBitX;

INT8UOSTCBBitY;

#ifOS_TASK_DEL_EN

BOOLEANOSTCBDelReq;

#endif

}OS_TCB;

.OSTCBStkPtr是指向當前任務棧頂的指針。

.*OSTCBExtPtr;:任務擴展模塊使用;

.*OSTCBStkBottom;

.OSTCBStkSize;.

.OSTCBOpt;

.OSTCBId;

.OSTCBNext和.OSTCBPrev用于任務控制塊OS_TCBs的雙重鏈接,

.OSTCBEventPtr是指向事件控制塊的指針

.OSTCBMsg是指向傳給任務的消息的指針。

.OSTCBDly當需要把任務延時若干時鐘節拍時要用到這個變量,或者需要把任務掛起一段時間以等待某事件的發生,

.OSTCBStat是任務的狀態字。

.OSTCBPrio是任務優先級。

.OSTCBX,.OSTCBY,.OSTCBBitX和.OSTCBBitY用于加速任務進入就緒態的過程或進入等待事件發生狀態的過程

OSTCBY=priority>>3;

OSTCBBitY=OSMapTbl[priority>>3];

OSTCBX=priority&0x07;

OSTCBBitX=OSMapTbl[priority&0x07];

.OSTCBDelReq是一個布爾量,用于表示該任務是否需要刪除

四.就緒表(ReadyList):

UC/OS-II采用內存映射的方式來實現READY隊列的加入,查找,刪除功能,效率非常高。但是也因此只能支持64個任務,每個任務都有自己的優先級,不能和其他任務優先級向同。

每個任務的就緒態標志都放入就緒表中的,就緒表中有兩個變量OSRdyGrp和OSRdyTbl[]。在OSRdyGrp中,任務按優先級分組,8個任務為一組。OSRdyGrp中的每一位表示8組任務中每一組中是否有進入就緒態的任務。任務進入就緒態時,就緒表OSRdyTbl[]中的相應元素的相應位也置位。就緒表OSRdyTbl[]數組的大小取決于OS_LOWEST_PRIO(見文件OS_CFG.H)。

為確定下次該哪個優先級的任務運行了,內核調度器總是將OS_LOWEST_PRIO在就緒表中相應字節的相應位置1。OSRdyGrp和OSRdyTbl[]的關系見圖3.3,是按以下規則給出的:

當OSRdyTbl[i]中的任何一位是1時,OSRdyGrp的第i位置1。i從0到7。

使任務進入就緒態

OSRdyGrp|=OSMapTbl[prio>>3];

OSRdyTbl[prio>>3]|=OSMapTbl[prio&0x07];

任務優先級的低三位用于確定任務在總就緒表OSRdyTbl[]中的所在位。接下去的三位用于確定是在OSRdyTbl[]數組的第幾個元素。OSMapTbl[]是在ROM中的(見文件OS_CORE.C)屏蔽字,用于限制OSRdyTbl[]數組的元素下標在0到7之間,如果一個任務被刪除了,則用程序清單3.6中的代碼做求反處理。

程序清單L3.6從就緒表中刪除一個任務

if((OSRdyTbl[prio>>3]&=~OSMapTbl[prio&0x07])==0)

OSRdyGrp&=~OSMapTbl[prio>>3];

以上代碼將就緒任務表數組OSRdyTbl[]中相應元素的相應位清零,而對于OSRdyGrp,只有當被刪除任務所在任務組中全組任務一個都沒有進入就緒態時,才將相應位清零。也就是說OSRdyTbl[prio>>3]所有的位都是零時,OSRdyGrp的相應位才清零。為了找到那個進入就緒態的優先級最高的任務,并不需要從OSRdyTbl[0]開始掃描整個就緒任務表,只需要查另外一張表,即優先級判定表OSUnMapTbl([256])(見文件OS_CORE.C)。OSRdyTbl[]中每個字節的8位代表這一組的8個任務哪些進入就緒態了,低位的優先級高于高位。利用這個字節為下標來查OSUnMapTbl這張表,返回的字節就是該組任務中就緒態任務中優先級最高的那個任務所在的位置。這個返回值在0到7之間。確定進入就緒態的優先級最高的任務是用以下代碼完成的。

找出進入就緒態的優先級最高的任務

y=OSUnMapTbl[OSRdyGrp];

x=OSUnMapTbl[OSRdyTbl[y]];

prio=(y<<3)+x;

例如,如果OSRdyGrp的值為二進制01101000,查OSUnMapTbl[OSRdyGrp]得到的值是3,它相應于OSRdyGrp中的第3位bit3,這里假設最右邊的一位是第0位bit0。類似地,如果OSRdyTbl[3]的值是二進制11100100,則OSUnMapTbl[OSRdyTbc[3]]的值是2,即第2位。于是任務的優先級Prio就等于26(3*8+2)。利用這個優先級的值。查任務控制塊優先級表OSTCBPrioTbl[],得到指向相應任務的任務控制塊OS_TCB的工作就完成了。

五.任務狀態:

UC/OS-II主要有五種任務狀態,睡眠態就是掛起態,阻塞態和延時態這里統一為等待狀態。增加了一個被中斷狀態。UC/OS-Ⅱ總是建立一個空閑任務,這個任務在沒有其它任務進入就緒態時投入運行。這個空閑任務[OSTaskIdle()]永遠設為最低優先級空閑任務OSTaskIdle()什么也不做,只是在不停地給一個32位的名叫OSIdleCtr的計數器加1,統計任務使用這個計數器以確定現行應用軟件實際消耗的CPU時間。空閑任務不可能被應用軟件刪除。

睡眠態(DORMANT)指任務駐留在程序空間之中,還沒有交給μC/OS-Ⅱ管理,把任務交給μC/OS-Ⅱ是通過調用下述兩個函數之一:OSTaskCreate()或OSTaskCreateExt()。當任務一旦建立,這個任務就進入就緒態準備運行。任務的建立可以是在多任務運行開始之前,也可以是動態地被一個運行著的任務建立。如果一個任務是被另一個任務建立的,而這個任務的優先級高于建立它的那個任務,則這個剛剛建立的任務將立即得到CPU的控制權。一個任務可以通過調用OSTaskDel()返回到睡眠態,或通過調用該函數讓另一個任務進入睡眠態。

調用OSStart()可以啟動多任務。OSStart()函數運行進入就緒態的優先級最高的任務。就緒的任務只有當所有優先級高于這個任務的任務轉為等待狀態,或者是被刪除了,才能進入運行態。

正在運行的任務可以通過調用兩個函數之一將自身延遲一段時間,這兩個函數是OSTimeDly()或OSTimeDlyHMSM()。這個任務于是進入等待狀態,等待這段時間過去,下一個優先級最高的、并進入了就緒態的任務立刻被賦予了CPU的控制權。等待的時間過去以后,系統服務函數OSTimeTick()使延遲了的任務進入就緒態(見3.10節,時鐘節拍)。

正在運行的任務期待某一事件的發生時也要等待,手段是調用以下3個函數之一:OSSemPend(),OSMboxPend(),或OSQPend()。調用后任務進入了等待狀態(WAITING)。當任務因等待事件被掛起(Pend),下一個優先級最高的任務立即得到了CPU的控制權。當事件發生了,被掛起的任務進入就緒態。事件發生的報告可能來自另一個任務,也可能來自中斷服務子程序。

正在運行的任務是可以被中斷的,除非該任務將中斷關了,或者μC/OS-Ⅱ將中斷關了。被中斷了的任務就進入了中斷服務態(ISR)。響應中斷時,正在執行的任務被掛起,中斷服務子程序控制了CPU的使用權。中斷服務子程序可能會報告一個或多個事件的發生,而使一個或多個任務進入就緒態。在這種情況下,從中斷服務子程序返回之前,μC/OS-Ⅱ要判定,被中斷的任務是否還是就緒態任務中優先級最高的。如果中斷服務子程序使一個優先級更高的任務進入了就緒態,則新進入就緒態的這個優先級更高的任務將得以運行,否則原來被中斷了的任務才能繼續運行。

當所有的任務都在等待事件發生或等待延遲時間結束,μC/OS-Ⅱ執行空閑任務(idletask),執行OSTaskIdle()函數。

六.任務切換:

ContextSwitch在有的書中翻譯成上下文切換,實際含義是任務切換,或CPU寄存器內容切換。當多任務內核決定運行另外的任務時,它保存正在運行任務的當前狀態(Context),即CPU寄存器中的全部內容。這些內容保存在任務的當前狀況保存區(Task’sContextStoragearea),也就是任務自己的棧區之中。(見圖2.2)。入棧工作完成以后,就是把下一個將要運行的任務的當前狀況從該任務的棧中重新裝入CPU的寄存器,并開始下一個任務的運行。這個過程叫做任務切換。任務切換過程增加了應用程序的額外負荷。CPU的內部寄存器越多,額外負荷就越重。做任務切換所需要的時間取決于CPU有多少寄存器要入棧。實時內核的性能不應該以每秒鐘能做多少次任務切換來評價。

七.任務調度分析:

μC/OS-Ⅱ提供最簡單的實時內核任務調度,算法簡單,因此也只支持優先級搶占任務調度,不支持時間片輪訓調度算法,不支持優先級逆轉。

μC/OS-Ⅱ總是運行進入就緒態任務中優先級最高的那一個。確定哪個任務優先級最高,下面該哪個任務運行了的工作是由調度器(Scheduler)完成的。任務級的調度是由函數OSSched()完成的。中斷級的調度是由另一個函數OSIntExt()完成的,這個函數將在以后描述。

μC/OS-Ⅱ任務調度所花的時間是常數,與應用程序中建立的任務數無關。

在μC/OS中曾經是先得到OSTCBHighRdy然后和OSTCBCur做比較。因為這個比較是兩個指針型變量的比較,在8位和一些16位微處理器中這種比較相對較慢。而在μC/OS-Ⅱ中是兩個整數的比較。并且,除非用戶實際需要做任務切換,在查任務控制塊優先級表OSTCBPrioTbl[]時,不需要用指針變量來查OSTCBHighRdy。綜合這兩項改進,即用整數比較代替指針的比較和當需要任務切換時再查表,使得μC/OS-Ⅱ比μC/OS在8位和一些16位微處理器上要更快一些。

為實現任務切換,OSTCBHighRdy必須指向優先級最高的那個任務控制塊OS_TCB,這是通過將以OSPrioHighRdy為下標的OSTCBPrioTbl[]數組中的那個元素賦給OSTCBHighRdy來實現的[L3.8(4)]。最后宏調用OS_TASK_SW()來完成實際上的任務切換[L3.8(6)]。

任務切換很簡單,由以下兩步完成,將被掛起任務的微處理器寄存器推入堆棧,然后將較高優先級的任務的寄存器值從棧中恢復到寄存器中。在μC/OS-Ⅱ中,就緒任務的棧結構總是看起來跟剛剛發生過中斷一樣,所有微處理器的寄存器都保存在棧中。換句話說,μC/OS-Ⅱ運行就緒態的任務所要做的一切,只是恢復所有的CPU寄存器并運行中斷返回指令。為了做任務切換,運行OS_TASK_SW(),人為模仿了一次中斷。多數微處理器有軟中斷指令或者陷阱指令TRAP來實現上述操作。中斷服務子程序或陷阱處理(Traphardler),也稱作事故處理(exceptionhandler),必須提供中斷向量給匯編語言函數OSCtxSw()。OSCtxSw()除了需要OS_TCBHighRdy指向即將被掛起的任務,還需要讓當前任務控制塊OSTCBCur指向即將被掛起的任務。

OSSched()的所有代碼都屬臨界段代碼。在尋找進入就緒態的優先級最高的任務過程中,為防止中斷服務子程序把一個或幾個任務的就緒位置位,中斷是被關掉的。為縮短切換時間,OSSched()全部代碼都可以用匯編語言寫。為增加可讀性,可移植性和將匯編語言代碼最少化,OSSched()是用C寫的。

任務切換的相關函數:與CPU體系相關,匯編完成。

1.OSStartHighRdy()執行優先級最高的任務

2.OSCtxSw()完成任務的上下文切換

3.OSIntCtxSw()中斷后的上下文切換

4.OSTickISR()中斷服務程序啟動

八.UC/OS-II的初始化:

OSInit()建立空閑任務idletask,這個任務總是處于就緒態的。空閑任務OSTaskIdle()的優先級總是設成最低。

這兩個任務的任務控制塊(OS_TCBs)是用雙向鏈表鏈接在一起的。OSTCBList指向這個鏈表的起始處。當建立一個任務時,這個任務總是被放在這個鏈表的起始處。換句話說,OSTCBList總是指向最后建立的那個任務。鏈的終點指向空字符NULL(也就是零)。

因為這兩個任務都處在就緒態,在就緒任務表OSRdyTbl[]中的相應位是設為1的。還有,因為這兩個任務的相應位是在OSRdyTbl[]的同一行上,即屬同一組,故OSRdyGrp中只有1位是設為1的。

μC/OS-Ⅱ還初始化了4個空數據結構緩沖區,如圖F3.8所示。每個緩沖區都是單向鏈表,允許μC/OS-Ⅱ從緩沖區中迅速得到或釋放一個緩沖區中的元素。控制塊OS_TCB的數目也就自動確定了。當然,包括足夠的任務控制塊分配給統計任務和空閑任務。

UC/OS-II內核調度分析vxWorks內核調度分析

1.只支持基于優先級的搶占式調度算法,不支持時間片輪訓;

2.64個優先級,只能創建64個任務,用戶只能創建56個任務;

3.每個任務優先級都不相同。

4.不支持優先級逆轉;

5.READY隊列通過內存映射表實現快速查詢。效率非常高;

6.支持時鐘節拍;

7.支持信號量,消息隊列,事件控制塊,事件標志組,消息郵箱任務通訊機制;

8.支持中斷嵌套,中斷嵌套層數可達255層,中斷使用當前任務的堆棧保存上下文;9.每個任務有自己的堆棧,堆棧大小用戶自己設定;

10.支持動態修改任務優先級;

11.任務TCB為靜態數組,建立任務只是從中獲得一個TCB,不用動態分配,釋放內存;

12.任務堆棧為用戶靜態或者動態創建,在任務創建外完成,任務創建本身不進行動態內存分配;

13.任務的總個數(OS_MAX_TASKS)由用戶決定;

14.0優先級最高,63優先級最低;

15.有一個優先級最低的空閑任務,在沒有用戶任務運行的時候運行

1.根據用戶指定,動態分配堆棧,可以創建任意多個任務;

2.任務的優先級從0——255,0優先級最高,允許多個任務相同優先級;

3.支持優先級逆轉,TCB保存兩個優先級;

4.支持搶占與時間片輪訓的任務調度方式;

5.支持中斷嵌套,中斷使用專用的堆棧保存上下文;

6.隊列采用FIFO或者優先級的雙向鏈表實現;

7.系統沒有空閑任務執行;

8.采用工作隊列workQword的方式調度;

9.任務是基于類,對象的管理方式;

10.任務的TCB保存在任務的堆棧里;

11.每個任務有自己的堆棧,堆棧大小用戶自己設定;

12.支持動態修改任務優先級;

13.通過編譯開關實現對多cpu體系結構的支持。

此內容為AET網站原創,未經授權禁止轉載。
主站蜘蛛池模板: 国产激情网| 69xxx18—19xxx视频 | 国产99久久久国产精品潘金 | xx中文字幕乱偷avxx | 亚洲综合欧美 | 国产精品久免费的黄网站 | 亚洲成a人片在线 | 欧美三级午夜理伦三级 | 中文字幕亚洲乱码熟女一区二区 | 久久久国产一区二区三区四区小说 | 日本特黄一级片 | 日韩av在线播 | 石原莉奈av调教中文字幕 | 亚洲少妇毛片 | 一级空姐毛片 | 少妇九色91| 一本久道久久综合婷婷五月 | 爱情岛论坛亚洲线路一 | 久草免费新视频 | 免费麻豆| 美女疯狂连续喷潮视频 | 人妻丰满熟妇av无码区hd | 亚洲精品伦理 | 午夜视频91 | 久久高清精品 | 日本va欧美va精品发布 | 免费又黄又爽又猛大片午夜 | 人妻洗澡被强公日日澡 | 狠狠色综合网站久久久久久久高清 | 伦伦影院午夜理论片 | 国产一区二区三区免费观看视频 | 中文字幕一级二级三级 | 国产精品久久久国产盗摄 | 人人爽久久涩噜噜噜小说 | 国产黄色在线免费观看 | 亚洲ww不卡免费在线 | 久久av影视 | 成人av一区| 日本成人一区二区三区 | 久久精品国产77777蜜臀 | 真实偷拍激情啪啪对白 | 亚洲精品aⅴ | 欧美亚洲国产精品久久高清浪潮 | 日韩成人专区 | 婷婷综合另类小说色区 | 国产精品另类激情久久久免费 | 在线成人小视频 | 久久久久国色av免费观看性色 | 成人午夜精品一区二区三区 | 欧美视频网址 | 夜夜爽一区二区三区 | 免费激情网址 | 国产在线不卡一区二区三区 | 黄色片子一级 | 美女的屁股眼网站 | 少妇饥渴偷公乱51 | 国产极品美女高潮无套嗷嗷叫酒店 | 国产在线你懂得 | 狠狠色狠狠色综合日日92 | 一道本在线伊人蕉无码 | 午夜资源 | 国产夫妻露脸 | 一级少妇淫片免费观看 | 亚洲天堂欧美在线 | 国产亚洲精品久久久久四川人 | 色视频网址 | 亚洲视频1区| 秋霞福利片| 放荡的美妇在线播放 | 亚洲国产午夜 | 一本色道久久综合亚洲精品按摩 | 免费精品99久久国产综合精品 | 国内精品久久久久久无码不卡 | 中文字幕日产乱码一二三区 | 4hu在线观看 | 九九热精品视频在线播放 | www色涩涩com网站 | 夜夜未满十八勿进的爽爽影院 | 国产精品高潮久久 | 91久久精品视频 | 国产精品福利片 | 亚洲品牌自拍一品区9999 | 伊人久久亚洲 | 成人免费mmmmm视频 | 中文久久乱码一区二区 | 欧美精品在线观看一区二区 | 亚洲一区二区三区四区五区午夜 | 999zyz玖玖资源站在线观看 | 中文成人在线 | 欧美片网站免费 | 精品国产乱码久久久久久口爆网站 | 99re热视频这里只精品 | 欧美精品99久久久久久人 | 亚洲精品午夜国产va久久成人 | 日韩一区二区在线观看视频 | 裸体美女无遮挡免费网站 | 免费a视频在线观看 | 久久99国产精品 | 免费最爽乱淫无遮挡 | 国产精品美女久久久av超清 | 亚洲精品自拍偷拍 | 无码内射中文字幕岛国片 | 久久99精品久久久久久国产越南 | 国产激情自拍视频 | 欧美一级色 | 九九热精彩视频 | 少妇又色又爽又高潮极品 | 不卡av在线免费观看 | 成在人线av无码免观看麻豆 | 婷婷成人综合激情在线视频播放 | 日本少妇裸体做爰高潮片 | 国产精品色婷婷 | 黄视频网站在线看 | 免费人成网站在线观看欧美高清 | 国产av天堂无码一区二区三区 | 日韩免费不卡视频 | 蜜桃av鲁一鲁一鲁一鲁俄罗斯的 | 51区成人一码二码三码是什么 | 国产成人久久久77777 | 高中生自慰www网站 日本护士毛茸茸高潮 | 亚洲校园激情 | 国产av无码专区亚洲awww | 免费视频在线观看网站 | 在线婷婷 | 91久久婷婷国产一区二区 | 深夜视频在线看 | 999久久久国产精品消防器材 | 久久99视频精品 | 日日干天天 | 亚洲精品白浆高清久久久久久 | 丰腴饱满的极品熟妇 | 成人av片免费看 | 五月天丁香在线 | 天天aaaaxxxx躁日日躁 | 一道本一区 | 色偷偷av一区二区三区 | 人人爽人人爽人人爽 | 开心黄色网 | 综合色网站 | 久久av老司机精品网站导航 | 亚洲精品蜜桃久久久久久 | 全肉乱妇杂乱视频在线观看 | 亚洲欧美日韩中文在线 | 中文成人精品久久一区 | 99精品久久久久久久婷婷 | 麻豆aⅴ精品无码一区二区 午夜福制92视频 | 国产精品禁18久久久夂久 | 国产又粗又猛又爽视频上高潮 | 天天躁日日躁很很很躁 | 91啪视频在线观看 | 性中国古装videossex | 日韩av不卡在线观看 | 日韩欧美成人一区 | www成人黄色 | 午夜精品久久久久久中宇牛牛影视 | 欧美精品亚洲 | 国产精品久久久久久久久婷婷 | 伊人开心网 | 美女黄色免费网站 | 夜夜春影院 | 国产三级a三级三级 | 欧美视频在线看 | 韩国明星乱淫(高h)小说 | av资源免费 | 青青在线播放 | 欧美成本人视频 | 中文字幕一区二区精品 | 亚洲欧美色图片 | 成人情侣激情偷拍视频 | 亚洲成人在线网站 | 91精品一区二区三区蜜臀 | 欧美日韩在线综合 | 欧美成人一区在线观看 | av永久免费网站 | 日韩激情视频一区二区 | 全色导航 | 九九热久久久99国产盗摄蜜臀 | 狠狠色噜噜狠狠狠狠av | n0659极腔濑亚美莉在线播放播放 | 国产精品理伦片 | 男人狂躁女人爽的尖叫的免费视频 | jzzijzzij亚洲成熟少妇 | 国产成人一区 | 完美奇遇在线观看 | 国产精品入口a级 | av天堂午夜精品一区 | 久久久综合网 | 欧美皮鞭调教wwwcom | 国产精品对白 | 亚洲熟妇少妇任你躁在线观看无码 | 手机av在线免费 | 日韩成人影视 | 国产精品中文久久久久久 | 国产一区二区三区久久久 | 性一交一伦一伦一视频 | 奇米综合四色77777久久 | 97理伦| 亚洲多毛妓女毛茸茸的 | 深夜福利成人 | 国产精品久久久久国产三级传媒 | 最近更新中文字幕 | 国产91精品看黄网站在线观看 | 巨大巨粗巨长 黑人长吊 | 朝鲜大乳女奶水奶水吃奶视频在线 | 国产在线一卡二卡 | 日韩av网站在线观看 | 福利一区三区 | 久久午夜羞羞影院免费观看 | 69xxx免费视频 | 69亚洲精品久久久 | 欧美顶级丰满另类xxx | 青青草成人网 | 日韩精品xxx | 一区二区三国产 | 精品国产一区二区三区四区五区 | 97人人模人人爽人人喊网 | 大sao货你好浪好爽好舒服视频 | 久久精品亚洲日本波多野结衣 | 日韩一区二区在线观看视频 | 国产野外作爱视频播放 | 亚洲乱码国产乱码精品天美传媒 | a在线视频 | 国产精品日本欧美一区二区三区 | 天天插天天 | 精品久久久国产 | 日韩v91综合区 | 91社区在线播放 | 97av免费视频| 蜜桃av噜噜一区二区三区 | 国产精品一区二区久久久 | 40岁成熟女人牲交片20分钟 | 麻豆蜜桃av蜜臀av色欲av | 免费欧美一级 | 黄色一区二区三区视频 | 日韩午夜性春猛交xxxx | 午夜激情视频在线 | 麻豆 国产 | 国产视频一区二区在线播放 | 国产精品麻豆入口29 | 成人午夜免费福利视频 | 国产精品久久久久久影院8一贰佰 | 亚洲高清在线免费观看 | 亚洲精品少妇久久久久久 | 1024成人网色www| 美国三级日本三级久久99 | 久久久av一区二区三区 | 欧洲亚洲国产精品 | 91嫩草国产线观看亚洲一区二区 | 狠狠躁夜夜躁人人爽天天高潮 | 91porny九色 | 日本激情免费 | 国色综合 | 午夜久 | 亚洲成在人线av | 99国产精品久久久久久久成人 | 一本一道av中文字幕无码 | 动漫美女无遮挡免费 | 国产疯狂伦交大片 | 能在线观看的av网站 | 亚洲 欧美 综合 另类 中字 | √天堂资源地址在线官网 | 男女做爰真人视频直播 | 国产精品久久久久久久久久直播 | 久久精品女人天堂av麻 | 国产视频麻豆 | 国产又粗又猛又黄视频 | 不卡中文字幕在线 | 亚洲无线一二三四区手机 | 无码精品人妻一区二区三区漫画 | 用力挺进新婚白嫩少妇 | 天天躁夜夜躁狠狠是什么心态 | 国产女人18毛片水18精 | 国产真实乱人偷精品人妻 | 蜜桃视频网站 | 在线免费av网站 | 99久久精 | 牛牛影视一区二区三区免费看 | 久久天天躁狠狠躁夜夜网站 | 乳孔很大能进去的av番号 | 91免费在线看 | 涩涩网站入口 | 精品人伦一区二区三区蜜桃视频 | 在线精品国产成人综合 | 国产鲁鲁视频在线观看免费 | 国产欧美日韩综合精品一区二区 | 亚洲欧美激情视频 | 色伊人av| 国产成人精品亚洲线观看 | 国产精品主播一区二区 | 大尺度做爰床戏呻吟色戒韩国 | 精品久久久无码中文字幕边打电话 | 久久av一区二区三区亚洲 | 精品亚洲一区二区三区在线观看 | 亚洲特级黄色片 | 噼里啪啦免费观看 | 99国产精品久久久久久久久久 | 高h1v| 国产在线无码视频一区二区三区 | 亚洲欧美一区二区三区不卡 | 成人动漫视频在线 | 精品久久久一区 | 国产97在线 | 日韩 | 欧美做爰性生交视频 | 青青草色视频 | 他揉捏她两乳不停呻吟微博 | 久久久久女人精品毛片九一 | 大战肉丝少妇在线观看 | 任你躁x7x7x7x7在线观看 | 蜜桃av成人| 亚洲国产精品久久人人爱潘金莲 | 国产成人精品亚洲7777 | 粉嫩av一区二区三区四区在线观看 | a级毛片黄免费观看 m | 欧美人与善在线com 久久精品人人做人人综合 国产特级毛片aaaaaa高潮流水 | 日本大乳高潮视频在线观看 | 国产精品人成在线播放新网站 | 激情爱爱网 | xvideos成人免费中文版 | 夜夜嗨av | 成人含羞草tv免费入口 | 日本激情吻胸吃奶呻吟视频 | 在线精品亚洲欧美日韩国产 | 亚洲精品天堂成人片av在线播放 | 中文字幕观看 | 一级肉体全黄裸片 | 一区二区精品视频 | 一区二区在线免费观看视频 | 99久久夜色精品国产亚洲96 | 成人免费无尽视频 | 午夜精品网站 | 肉体粗喘娇吟国产91 | 在线天堂在线 | 国产精品国产三级国产专播品爱网 | 香蕉影院在线观看 | 亚洲字幕av一区二区三区四区 | 黑人大荫道bbwbbb高潮潮喷 | 蜜桃视频中文字幕 | 久久久久久久久久久国产精品 | 大动漫美女禁视频 | 久久精品视 | 亚洲国产日韩在线视频 | japanese日本精品少妇 | 老妇裸体性激交老太视频 | 大尺度做爰床戏呻吟舒畅 | 一区二区三区高清在线观看 | 一区二区三区四区日韩 | 欧美丰满bbw| 亚洲天堂1 | 曰批免费视频播放免费 | 国产成人精品福利 | 无码午夜人妻一区二区三区不卡视频 | 日韩在线视频网址 | 揉捏奶头高潮呻吟视频 | 日韩中文字幕观看 | 国产一级免费看 | 熟妇人妻av无码一区二区三区 | 国产美女免费 | 人人妻人人超人人 | 亚洲精品www久久久久久 | 极品美女娇喘呻吟热舞 | 日本天堂在线 | 黄色av免费在线 | 国产精品永久 | 草草影院网址 | 爽爽影院免费观看视频 | 国产91免费 | 人人爽人人爽人人片av东京热 | 国产精品久久久久久久久久iiiii | 日韩av午夜 | 欧美日韩一区二区三区视频播放 | 亚洲毛茸茸少妇高潮呻吟 | 国产最新精品 | 久久久6精品成人午夜51777 | 男人影院在线观看 | 日韩一区二区三区视频在线观看 | 中文字幕亚洲精品一区 | 狠狠亚洲婷婷综合色香五月 | 日韩成人在线影院 | 久久人人妻人人爽人人爽 | 91视频最新地址 | 国产精品福利一区二区 | www.超碰在线.com | 国产精品永久久久久久久久久 | 国产亚洲精品久久777777 | 日日碰狠狠添天天爽超碰97 | 黑人巨大精品欧美一区二区三区 | 神马午夜激情 | 一区二区精品 | 中文字幕乱码一区二区三区 | 一级中文字幕 | 99热视| 久久精国产 | 最新亚洲人成无码网www电影 | 色香蕉av | 国内精品免费午夜又爽又色愉情 | 亚洲人成小说 | 亚色91| 欧美精品一区二区三区蜜桃视频 | 国产成人亚洲精品狼色在线 | 老熟女高潮一区二区三区 | 伊人久久青青草 | 国产精品成人观看视频国产奇米 | 少妇高潮喷水惨叫久久久久电影 | 日韩av高清 | 亚洲人成精品久久久久 | 狠狠干女人 | 国语对白少妇×××bbb | 中文在线а√天堂官网 | 人人超碰在线 | 日本大尺度吃奶做爰久久久绯色 | 精品91久久久 | 中文字幕一区二区三区不卡 | 午夜精品久久久久久久久久蜜桃 | 毛片在哪里看 | 久久免费视频精品 | 寂寞骚妇被后入式爆草抓爆 | 久久精品国产精品亚洲 | 青青操av在线| 一级特黄妇女高潮2 | 9porny九色视频自拍 | 国产一区二区亚洲精品 | 国产无遮挡免费视频 | 精品黄网站 | 无码人妻一区二区三区精品视频 | 亚洲欧美人成电影在线观看 | 欧美一区二区精品 | a级毛片黄免费观看 m | 亚洲视频在线观看视频 | 婷婷六月在线 | 国产高潮又爽又刺激的视频免费 | 国产精品久草 | 亚洲视频大全 | 成人在线视频网站 | 乱淫的女高中暑假调教h | 性福宝向日葵 | 做爰吃奶全过程免费的网站 | 日韩操操 | 婷婷伊人五月色噜噜精品一区 | 亚洲精选中文字幕 | 中文字幕黄色片 | 亚洲人成网线在线播放 | 黑人玩弄出轨人妻松雪 | 亚洲自拍偷拍网站 | 中文字幕免费在线播放 | 久久黄色一级片 | 草逼视频免费看 | 亚洲图片欧美激情 | 国产精品无码一区二区三区在 | 99国产精品视频免费观看 | 一本之道ay免费 | 日韩精品无码不卡无码 | 一级黄色网址 | 国产一区二区三区日韩精品 | 人鳝交video另类hd | 国产在线不卡一区 | 女女同性女同区二区国产 | 国产品无码一区二区三区在线 | 亚洲一区二区不卡在线观看 | 蜜臀久久99精品久久久久久宅男 | 九色丨蝌蚪pony蜜桃臀 | 欧美自拍亚洲综合丝袜 | 天天干天天射天天爽 | 日本精品人妻无码77777 | 久久在线中文字幕 | 精品免费一区 | 操操日| 中文字幕在线导航 | 国产精品妇女一二三区 | 午夜影皖精品av在线播放 | 国产又粗又猛又黄又爽无遮挡 | 日韩精品一区不卡 | 国产伦精品视频一区二区三区 | 免费观看日本污污ww网站 | 久久精品国产色蜜蜜麻豆 | 中文字幕一区二区三区精彩视频 | 日韩成人av毛片 | 女人av在线| 亚洲 中文 欧美 日韩 在线观看 | 少妇愉情理仑片高潮日本 | 国产精品国产三级国产专区53 | 国产精品ⅴ无码大片在线看 | 曰韩在线| av小次郎收藏 | www国产精品内射老师 | 又色又爽又黄gif动态图 | 国产亚洲精久久久久久蜜臀 | 久久久999久久久 | 一卡二卡久久 | 91手机在线看片 | 十八18禁国产精品www | 欧美又黄又粗暴免费观看 | 偷拍盗摄高潮叫床对白清晰 | 欧美激情久久久久久 | 56pao国产成人免费视频 | 欧洲吸奶大片在线看 | 亚洲色大成网站www久久九 | 欧洲午夜精品久久久久久 | 亚洲黄色短视频 | 亚洲精品网址 | 亚洲中文字幕av无码专区 | 国产午夜伦鲁鲁 | aaa私人欧美69 | 久久国产亚洲精品无码 | 亚洲欧美激情网站 | 国产乱淫片视频 | 久国久产久精永久网页 | 国产一区二区色 | 97婷婷狠狠成为人免费视频 | 男女床上拍拍拍 | 日日躁夜夜躁人人揉av五月天 | 日本免费一区二区三区在线播放 | 最近中文字幕在线中文高清版 | 成熟女人毛片www免费版在线 | 欧美成人激情视频 | www.污网站 | 成人国产精品免费网站 | jizz日本免费| 好湿好紧太硬了我太爽了视频 | 久久大综合 | 国产精品久久精品国产 | 国产成人精品手机在线观看 | 成人精品一区二区户外勾搭野战 | 国产精品久久久av久久久 | 骚婷婷| 亚洲综合色丁香婷婷六月图片 | 一本av在线| 国产精久久一区二区三区 | 国产suv精品一区二人妻 | 97国产真实伦对白精彩视频8 | 欧美精品动漫 | 国产a精品 | 国产成人在线综合 | 成人男女网24免费 | 十八岁污网站在线观看 | 欧美色图综合网 | 女同久久另类99精品蜜臀 | 丁香在线视频 | 一个色综合导航 | 免费久久久久久 | 精品久久九九 | 91人人看 | 中国国产毛片 | 日本丰满护士bbw | 亚洲成熟女人毛毛耸耸多 | 日本美脚玉足脚交 | 欧美日韩视频在线观看免费 | 又长又硬又粗一区二区三区 | 96亚洲精品久久久蜜桃 | 7788色淫网站免费观看 | 嫖妓丰满肥熟妇在线精品 | 午夜国产一区二区三区四区 | 99国产精品欧美久久久久的广告 | 欧美精品99久久久久久人 | 人妻 偷拍 无码 中文字幕 | 国产香蕉9 | 欧美一区二区视频在线观看 | 深夜福利一区二区三区 | 一及黄色毛片 | 国产精品极品白嫩 | 天天爽天天操 | 国产欧美一区二区精品老汉影院 | 男女一进一出粗大楱视频 | 欧亚激情偷人伦小说专区 | 性网爆门事件集合av | 中文字幕在线亚洲 | 总裁各种姿势顶弄呻吟h1v1 | 日韩精品免费一区二区三区竹菊 | 大又大粗又爽又黄少妇毛片 | 对白刺激国产子与伦 | 粉嫩av在线播放一绯色 | 91麻豆产精品久久久久久夏晴子 | 亚洲黄色毛片视频 | 国产日韩精品一区二区 | 国产99久久精品一区二区 | 大尺度做爰床戏呻吟沙漠 | 精品久久久久久久免费人妻 | 国产办公室秘书无码精品99 | 亚洲综合在线另类色区奇米 | 日本又黄又硬又爽的大片 | 在线色播 | 美女的mm免费视频 | 色橹橹欧美在线观看视频高清 | 在线观看91精品国产网站 | 国产草草影院ccyycom | 亚洲精品免费在线观看视频 | 成年人视频网站 | 亚洲欧洲免费视频 | 久久久久久久久无码精品亚洲日韩 | 男人吃奶摸下挵进去好爽 | 国产乱xxxxx97国语对白 | 少妇高潮灌满白浆毛片免费看 | 色综合五月 | 国产美女牲交视频 | 国产在线无码视频一区二区三区 | 成人毛片av | 成人开心网 | いいなり北条麻妃av101 | 久久久久久在线观看 | 欧美另类视频在线 | 亚洲性天堂| jizz成熟丰满老女人 | 一级做a爰片性色毛片99 | 国产精品亚洲一区二区在线观看 | 精品国精品国产自在久国产应用 | 黄色片免费观看 | 免费日韩一级片 | 一个色亚洲 | 少妇哺乳期啪啪 | 伊人久久青青草 | 热久久久久久 | 6080yyy午夜理论片中无码 | 高级会所人妻互换94部分 | 国产视频精品免费 | 亚洲精品成人网站在线观看 | 男女的隐私视频播放 |