《電子技術(shù)應(yīng)用》
您所在的位置:首頁(yè) > 嵌入式技術(shù) > 設(shè)計(jì)應(yīng)用 > 基于μC/OS任務(wù)調(diào)度算法的嵌入式數(shù)據(jù)管理[圖]
基于μC/OS任務(wù)調(diào)度算法的嵌入式數(shù)據(jù)管理[圖]
摘要: 本文利用μC/OS嵌入式操作系統(tǒng)的任務(wù)調(diào)度 算法并加以改進(jìn),巧妙地實(shí)現(xiàn)了簡(jiǎn)易的嵌入式數(shù)據(jù)管理,與傳統(tǒng)方法比較,該方法具備不出現(xiàn)存儲(chǔ)空間碎片、數(shù)據(jù)管理操作效率高等優(yōu)點(diǎn),可廣泛應(yīng)用于低端嵌入式應(yīng)用中的數(shù)據(jù)管理。該方法已在筆者所開發(fā)的SF6電氣設(shè)備分解產(chǎn)物檢測(cè)儀及智能抄表終端中應(yīng)用,運(yùn)行穩(wěn)定可靠。
Abstract:
Key words :
 

引言

一般情況下,在嵌入式系統(tǒng)中實(shí)現(xiàn)數(shù)據(jù)管理我們常采用嵌入式數(shù)據(jù)庫(kù)。但是目前常用的嵌入式數(shù)據(jù)庫(kù)(如SQLite、Berkeley DB等)均需嵌入式操作系統(tǒng)的支持,且對(duì)嵌入式系統(tǒng)的內(nèi)存、CPU處理速度等有較高要求,只能應(yīng)用在比較高端的嵌入式系統(tǒng)中。在低端的嵌入式系統(tǒng)中,傳統(tǒng)的數(shù)據(jù)管理方法是對(duì)數(shù)據(jù)存儲(chǔ)空間按順序編號(hào),數(shù)據(jù)存儲(chǔ)與刪除均根據(jù)編號(hào)順序操作。這種方法在多次刪除后會(huì)出現(xiàn)很多存儲(chǔ)空間碎片,一方面加大了程序查找空閑存儲(chǔ)空間的難度,數(shù)據(jù)管理操作時(shí)間長(zhǎng)(類似微機(jī)系統(tǒng)中硬盤長(zhǎng)時(shí)間不做磁盤碎片整理會(huì)造成程序運(yùn)行變慢的情況),另一方面可能造成存儲(chǔ)空間利用率降低。本文提出了一種利用μC/OS任務(wù)調(diào)度算法實(shí)現(xiàn)的數(shù)據(jù)管理方法,該方法無(wú)需嵌入式操作系統(tǒng)的支持,可應(yīng)用于低端的嵌入式系統(tǒng)中,而且可以有效克服低端嵌入式應(yīng)用中傳統(tǒng)數(shù)據(jù)管理方法的缺陷。

1  μC/OS任務(wù)調(diào)度算法

μC/OS是一種占先式的多任務(wù)嵌入式操作系統(tǒng),它可以管理多達(dá)64個(gè)任務(wù)。μC/OS中,每個(gè)任務(wù)的優(yōu)先級(jí)不一樣且是唯一的,優(yōu)先級(jí)最高的任務(wù)一旦準(zhǔn)備就緒,則擁有CPU所有權(quán)并開始投入運(yùn)行。所以,μC/OS的任務(wù)調(diào)度算法的基本思想就是,查找當(dāng)前準(zhǔn)備就緒的最高優(yōu)先級(jí)的任務(wù),并進(jìn)行任務(wù)切換。實(shí)現(xiàn)上述任務(wù)調(diào)度算法主要包含兩個(gè)步驟:確定目前哪幾個(gè)任務(wù)處于就緒態(tài),確定目前處于就緒態(tài)的任務(wù)中哪個(gè)優(yōu)先級(jí)最高。為此,μC/OS提供了兩個(gè)全局變量OSRdyTbl[]和OSRdyGrp。OSRdyTbl[]數(shù)組是任務(wù)就緒表,包含 8個(gè)字節(jié)(共64位),相當(dāng)于把64個(gè)任務(wù)分為8組,每組8個(gè)任務(wù),這64位數(shù)據(jù)的0、1狀態(tài)分別代表64個(gè)任務(wù)是否處于就緒態(tài)(0代表空閑,1代表就緒);OSRdyGrp為1個(gè)字節(jié)數(shù)據(jù)(8位),每一位的0、1狀態(tài)分別代表OSRdyTbl[]數(shù)組的相應(yīng)字節(jié)是否非零(即該組中是否有任務(wù)處于就緒態(tài))。通過(guò)這兩個(gè)全局變量的賦值就可實(shí)現(xiàn)任務(wù)就緒態(tài)與空閑態(tài)的切換,這是μC/OS實(shí)現(xiàn)任務(wù)調(diào)度的基礎(chǔ)。

1.1  使任務(wù)進(jìn)入就緒態(tài)

μC/OS通過(guò)OSRdyTbl[]和OSRdyGrp某位置“1”,使相應(yīng)任務(wù)進(jìn)入就緒態(tài),如圖1所示。

基于<a class=μC/OS任務(wù)調(diào)度算法的嵌入式數(shù)據(jù)管理" height="195" src="http://files.chinaaet.com/images/20110607/9cdf5ad1-b417-426e-a937-a2e2a5726401.jpg" width="392" />

圖1  任務(wù)就緒表

假設(shè)優(yōu)先級(jí)為12的任務(wù)進(jìn)入就緒狀態(tài),12 = 1100b,則OSRdyTbl[1]的第4位置1,且OSRdyGrp的第1位置1(代表第1組有任務(wù)處于就緒態(tài)),相應(yīng)的數(shù)學(xué)表達(dá)式為:

OSRdyGrp|=0x02;

OSRdyTbl[1]|=0x10;

則μC/OS在執(zhí)行任務(wù)調(diào)度時(shí),通過(guò)OSRdyGrp的值即可判斷出第1組任務(wù)中有任務(wù)處于就緒態(tài),然后再通過(guò)OSRdyTbl[]數(shù)組的第1個(gè)字節(jié)即可判斷出此時(shí)優(yōu)先級(jí)為12的任務(wù)處于就緒態(tài),則可做任務(wù)切換。

從上面的計(jì)算可以得到:若OSRdyGrp及OSRdyTbl[]的第n位置1,則應(yīng)該把OSRdyGrp及OSRdyTbl[]的值與2n相或。為了計(jì)算方便,μC/OS中把2n的8個(gè)值(n=0~7)先計(jì)算好,存在數(shù)組OSMapTbl[]中,即:

OSMapTbl[0]=20=0x01(0000 0001)

OSMapTbl[1]=21=0x02(0000 0010)

……

OSMapTbl[7] = 27=0x80(1000 0000)

μC/OS中,優(yōu)先級(jí)數(shù)分解為高3位和低3位,高3位代表任務(wù)組號(hào),低3位代表任務(wù)在所在組中的位置。則任意優(yōu)先級(jí)為prio的任務(wù)進(jìn)入就緒態(tài)只需執(zhí)行以下程序:

OSRdyGrp|=OSMapTbl[prio 》 3];

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

1.2  使任務(wù)進(jìn)入空閑態(tài)

μC/OS通過(guò)任務(wù)就緒表OSRdyTbl[prio》3](prio代表任務(wù)優(yōu)先級(jí))中相應(yīng)位清零使相應(yīng)任務(wù)進(jìn)入空閑態(tài),當(dāng)OSRdyTbl[prio》3]中的所有位都為零時(shí),還需將OSRdyGrp的相應(yīng)位清零,代表全組任務(wù)中沒有一個(gè)任務(wù)進(jìn)入就緒態(tài)。

1.3  查找當(dāng)前處于就緒態(tài)的最高優(yōu)先級(jí)任務(wù)

μC/OS采用查表法查找當(dāng)前處于就緒態(tài)的最高優(yōu)先級(jí)任務(wù),它預(yù)先定義了數(shù)組OSUnMapTbl[]作為查找表,如下:

INT8U cONST OSUnMapTbl[]={

0, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0,

4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0,

5, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0,

4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0,

6, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0,

4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0,

5, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0,

4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0,

7, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0,

4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0,

5, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0,

4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0,

6, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0,

4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0,

5, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0,

4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0

};

相應(yīng)的查找程序如下:

High3=OSUnMapTbl[OSRdyGrp];//優(yōu)先級(jí)高3位,即當(dāng)前處于就緒態(tài)的最高優(yōu)先級(jí)的任務(wù)的組號(hào)

Low3=OSUnMapTbl[OSRdyTbl[High3]];//優(yōu)先級(jí)低3位

prio=(Hign3《3)+Low3;//獲得當(dāng)前處于就緒態(tài)的最高優(yōu)先級(jí)的任務(wù)
例如:若OSRdyGrp的值為01101000b,則查得OSUnMapTbl[OSRdyGrp]的值是3,它對(duì)應(yīng)于OSRdyGrp中的第3位置1(即當(dāng)前處于就緒態(tài)的最高優(yōu)先級(jí)任務(wù)處于第1組任務(wù)中);若OSRdyTbl[3]的值是11100100b,則查OSUnMapTbl[OSRdyTbl[3]]的值是2,則進(jìn)入就緒態(tài)的最高任務(wù)的優(yōu)先級(jí)prio=3×8+2=26。

從上文的計(jì)算可看出μC/OS查找當(dāng)前最高優(yōu)先級(jí)任務(wù)所*的時(shí)間為常數(shù),與應(yīng)用程序中建立的任務(wù)數(shù)無(wú)關(guān),這個(gè)特性是本文實(shí)現(xiàn)新型嵌入式數(shù)據(jù)管理的關(guān)鍵。

2  利用μC/OS任務(wù)調(diào)度算法實(shí)現(xiàn)嵌入式

數(shù)據(jù)管理在低端的嵌入式應(yīng)用中,數(shù)據(jù)管理的主要功能就是數(shù)據(jù)存儲(chǔ)與數(shù)據(jù)刪除。傳統(tǒng)的做法是對(duì)數(shù)據(jù)存儲(chǔ)空間按地址順序編號(hào),數(shù)據(jù)存儲(chǔ)與刪除均根據(jù)編號(hào)操作,每個(gè)編號(hào)的存儲(chǔ)空間還提供了標(biāo)志位,用于判斷該空間是否已被占用。這種方法有一個(gè)很大的弊端:多次刪除后會(huì)出現(xiàn)存儲(chǔ)空間碎片,這造成后續(xù)操作中查找空閑空間耗時(shí)較長(zhǎng),且存儲(chǔ)量越大,這個(gè)現(xiàn)象越嚴(yán)重,大大降低了數(shù)據(jù)管理操作的效率。有些程序員為了解決這個(gè)弊端對(duì)刪除操作只提供刪除所有記錄的功能,不提供單獨(dú)刪除某個(gè)記錄的功能,但這顯然犧牲了產(chǎn)品的易用性。本文利用μC/OS任務(wù)調(diào)度算法實(shí)現(xiàn)嵌入式數(shù)據(jù)管理,可有效解決以上問(wèn)題。

2.1  基本思想

利用μC/OS任務(wù)調(diào)度算法實(shí)現(xiàn)嵌入式數(shù)據(jù)管理的基本思想是:將μC/OS中的“任務(wù)優(yōu)先級(jí)”與數(shù)據(jù)管理的“記錄號(hào)”對(duì)應(yīng),將“任務(wù)就緒態(tài)”與“存儲(chǔ)空間空狀態(tài)”(注意,不是存儲(chǔ)空間滿狀態(tài))對(duì)應(yīng),將“任務(wù)空閑態(tài)”與“存儲(chǔ)空間滿狀態(tài)”對(duì)應(yīng),將“使任務(wù)進(jìn)入就緒態(tài)”與“數(shù)據(jù)刪除”對(duì)應(yīng),將“使任務(wù)進(jìn)入空閑態(tài)”與“數(shù)據(jù)存儲(chǔ)”對(duì)應(yīng),將“查找當(dāng)前處于就緒態(tài)的最高優(yōu)先級(jí)任務(wù)”與“查找當(dāng)前空閑存儲(chǔ)空間”對(duì)應(yīng)。即在實(shí)際應(yīng)用中,數(shù)據(jù)存儲(chǔ)前先根據(jù)μC/OS中的“查找當(dāng)前處于就緒態(tài)的最高優(yōu)先級(jí)任務(wù)”的方法查找目前優(yōu)先級(jí)最高的空閑存儲(chǔ)空間,獲得相應(yīng)記錄號(hào),然后在數(shù)據(jù)存儲(chǔ)后根據(jù)μC/OS中的“使任務(wù)進(jìn)入空閑態(tài)”的方法使相應(yīng)記錄的存儲(chǔ)空間置為“滿”狀態(tài);數(shù)據(jù)刪除后根據(jù)μC/OS中的“使任務(wù)進(jìn)入就緒態(tài)”的方法使相應(yīng)記錄的存儲(chǔ)空間置為“空”狀態(tài)。顯然,該方法較傳統(tǒng)方法有兩大優(yōu)點(diǎn):查找空閑存儲(chǔ)空間的速度遠(yuǎn)高于傳統(tǒng)方法,且查找時(shí)間為常數(shù),即查找時(shí)間與記錄數(shù)無(wú)關(guān)(傳統(tǒng)方法的查找時(shí)間隨記錄數(shù)遞增);不會(huì)出現(xiàn)存儲(chǔ)空間碎片,因?yàn)楸痉椒ò磧?yōu)先級(jí)存儲(chǔ)數(shù)據(jù),刪除的存儲(chǔ)空間的優(yōu)先級(jí)肯定高于未使用的存儲(chǔ)空間,則在后續(xù)存儲(chǔ)操作中會(huì)將其優(yōu)先用于存儲(chǔ),從而也就避免了存儲(chǔ)空間碎片的出現(xiàn)。

2.2  算法的改進(jìn)

μC/OS的最大任務(wù)數(shù)為64,這意味著直接采用μC/OS任務(wù)調(diào)度算法實(shí)現(xiàn)的數(shù)據(jù)管理的最大記錄數(shù)也僅為64個(gè),這顯然不適用于多數(shù)應(yīng)用場(chǎng)合,因此需對(duì)算法進(jìn)行改進(jìn)。本方法引入“頁(yè)”的概念,即每64個(gè)記錄為1頁(yè),數(shù)據(jù)存儲(chǔ)前先查找包含空記錄的頁(yè)號(hào),然后在該頁(yè)中查找空記錄。查找包含空記錄的頁(yè)號(hào)的方法與查找空記錄的方法相同(即都根據(jù)μC/OS中的“查找當(dāng)前處于就緒態(tài)的最高優(yōu)先級(jí)任務(wù)”的方法查找),因此最大記錄數(shù)為64記錄/頁(yè)×64頁(yè)=4096個(gè)記錄。依此類推,可繼續(xù)擴(kuò)大存儲(chǔ)記錄數(shù)。為了理解方便,下文代表記錄空閑狀態(tài)和頁(yè)內(nèi)記錄號(hào)的全局變量定義為OSRdyTbl[64][8]、OSRdyGrp[64]和prio,代表頁(yè)空閑狀態(tài)和頁(yè)號(hào)的全局變量定義為OSRdyPage、OSRdyPageTbl[8]和PrioPage,代表記錄在整個(gè)存儲(chǔ)空間的序號(hào)定義為RecordNo(則RecordNo = PrioPage×64+prio)。

2.3  嵌入式數(shù)據(jù)管理主要步驟的實(shí)現(xiàn)

2.3.1  數(shù)據(jù)初始化

在嵌入式系統(tǒng)剛運(yùn)行時(shí),所有記錄應(yīng)為空狀態(tài),因此需將代表記錄空閑狀態(tài)和頁(yè)空閑狀態(tài)的全局變量OSRdyTbl[]、OSRdyGrp、OSRdyPageTbl[]和OSRdyPage的所有字節(jié)均初始化為0xff(因?yàn)?ldquo;1”代表空閑)。

2.3.2  數(shù)據(jù)存儲(chǔ)

數(shù)據(jù)存儲(chǔ)前先要找到優(yōu)先級(jí)最高的空記錄,其流程為先找到含空記錄的頁(yè)號(hào),然后在該頁(yè)中查找空記錄號(hào),最后根據(jù)頁(yè)號(hào)和空記錄號(hào)計(jì)算出當(dāng)前可用于存儲(chǔ)且優(yōu)先級(jí)最高的存儲(chǔ)空間的序號(hào)。詳細(xì)程序如下:

High3=OSUnMapTbl[OSRdyPageGrp];//高3位

Low3=OSUnMapTbl[OSRdyPageTbl][High3]];//低3位

PrioPage=(High3《3)+Low3;//先找到含空記錄的頁(yè)號(hào)

High3=OSUnMapTbl[OSRdyGrp[PrioPage]];

Low3=OSUnMapTbl[OSRdyTbl[PrioPage][High3]];

prio=(High3《3)+Low3;//獲得頁(yè)中的空記錄號(hào)

RecordNo=PrioPage*64+prio;//獲得空記錄在整個(gè)存儲(chǔ)空間中的序號(hào)

根據(jù)以上程序得到序號(hào)后,就可以將數(shù)據(jù)存儲(chǔ)到相應(yīng)存儲(chǔ)空間了,存儲(chǔ)完成后需將該序號(hào)的存儲(chǔ)空間設(shè)置為“滿”狀態(tài),具體流程為:先將該頁(yè)中的記錄號(hào)置為“滿”狀態(tài)(即清零相應(yīng)位),然后判斷本頁(yè)中是否所有記錄均為“滿”,若是則置該頁(yè)的狀態(tài)為“滿”。詳細(xì)程序如下:

PrioPage=RecordNo / 64;//頁(yè)號(hào)

prio=RecordNo % 64;//記錄號(hào)

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

OSRdyGrp[PrioPage] &=~OSMapTbl[prio》3]; //置頁(yè)中的記錄號(hào)為“滿”狀態(tài)

if(OSRdyGrp[PrioPage]==0){//若該頁(yè)中的所有記錄均為“滿”則置該頁(yè)為“滿”狀態(tài)

if ((OSRdyPageTbl[PrioPage》3] &=~OSMapTbl[PrioPage & 0x07])==0)

OSRdyPage &= ~OSMapTbl[PrioPage》3];

}

2.3.3  數(shù)據(jù)刪除

數(shù)據(jù)刪除即將存儲(chǔ)序號(hào)RecordNo對(duì)應(yīng)的頁(yè)號(hào)和記錄號(hào)的存儲(chǔ)狀態(tài)設(shè)置為“空”(則該記錄可用于后續(xù)的存儲(chǔ)),具體流程為:先設(shè)置頁(yè)號(hào)為“空”(因?yàn)橹灰擁?yè)中任意一個(gè)記錄為“空”,則頁(yè)的狀態(tài)即為“空”),然后設(shè)置記錄號(hào)的狀態(tài)為“空”,詳細(xì)程序如下:

PrioPage=RecordNo / 64;//頁(yè)號(hào)

prio=RecordNo % 64;//記錄號(hào)

OSRdyPage |=OSMapTbl[PrioPage》3];

OSRdyPageTbl[PrioPage》3] |=OSMapTbl[PrioPage & 0x07];//設(shè)置該頁(yè)的存儲(chǔ)狀態(tài)為“空”

OSRdyGrp[PrioPage] |=OSMapTbl[prio》3];

OSRdyTbl[PrioPage][prio》3] |=OSMapTbl[prio & 0x07];)//設(shè)置頁(yè)中的記錄為“空”狀態(tài)

按以上方法將相應(yīng)序號(hào)的存儲(chǔ)空間設(shè)置為空狀態(tài),則在后續(xù)操作中該存儲(chǔ)空間可用于存儲(chǔ)。

3 結(jié)語(yǔ)

本文利用μC/OS嵌入式操作系統(tǒng)的任務(wù)調(diào)度 算法并加以改進(jìn),巧妙地實(shí)現(xiàn)了簡(jiǎn)易的嵌入式數(shù)據(jù)管理,與傳統(tǒng)方法比較,該方法具備不出現(xiàn)存儲(chǔ)空間碎片、數(shù)據(jù)管理操作效率高等優(yōu)點(diǎn),可廣泛應(yīng)用于低端嵌入式應(yīng)用中的數(shù)據(jù)管理。該方法已在筆者所開發(fā)的SF6電氣設(shè)備分解產(chǎn)物檢測(cè)儀及智能抄表終端中應(yīng)用,運(yùn)行穩(wěn)定可靠。

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
主站蜘蛛池模板: 亚洲无人区午夜福利码高清完整版 | 夜夜操免费视频 | 久久精品国产免费 | 黄色免费av网站 | 一区二区三区视频在线播放 | 8mav在线 | 国产精品揄拍一区二区久久国内亚洲精 | 欲香欲色天天天综合和网 | 亚洲成年女人av毛片性性教育 | 少妇高潮一区二区三区99 | 琪琪午夜伦埋影院77 | 伦理一国产a级 | 国产成人av一区二区三区 | 91.久久| 8x8ⅹ国产精品一区二区二区 | 日日橹狠狠爱欧美视频 | 欧美色第一页 | videossex性糟蹋月经 | 暖暖在线日本免费高清最新版 | 乐播av一区二区三区 | 亚洲精品综合在线 | 久久婷婷五月综合尤物色国产 | 国产v欧美v日本v精品按摩 | 中文字幕精品视频在线观看 | 丝袜老师办公室里做好紧好爽 | 很黄很色60分钟在线观看 | 欧美视频1| 国产成人无码区免费内射一片色欲 | 欧美人和黑人牲交网站上线 | 一本一生久久a久久精品综合蜜 | 狠狠五月激情六月丁香 | 国产精品久久久爽爽爽麻豆色哟哟 | 999精产国品一二三区 | 日韩av网址大全 | 国产女主播在线观看 | 999久久久| 无码中文字幕人妻在线一区二区三区 | 蜜臀久久久久久999 免费 成 人 黄 色 | 国产精品福利一区 | 女教师少妇高潮免费 | 久久精品4 | 91亚洲一线产区二线产区 | 交换配乱吟粗大农村大坑性事视频 | 国产精品久久久久9999高清 | 亚洲天堂国产 | 无码熟妇人妻av在线网站 | jizjiz中国少妇高潮水多 | 亚洲婷婷av| 中文字幕在线观看视频网站 | 欧美一区二区三区精品免费 | 国产成人精品一区二区在线 | 久久夜色精品国产噜噜av小说 | wwww亚洲熟妇久久久久 | 一级成人毛片 | 亚洲综合另类小说色区 | 日韩精品一卡2卡3卡4卡乱码的功能 | 国产三级精品三级在线观看 | 美女无遮挡免费网站 | 亚洲欧美日韩国产手机在线 | h片在线播放| 国产精品污www一区二区三区 | 91av在线视频播放 | 激情丁香婷婷 | 中国洗澡偷拍在线播放 | 快播久久 | av福利院 | 性欢交69国产精品 | 国产精品2019 | 人人婷婷人人澡人人爽 | 亚洲一区小说 | 香蕉97视频观看在线观看 | 亚洲中文字幕高清有码在线 | 校园伸入裙底揉捏1v1h | 大度亲吻原声视频在线观看 | 丰满少妇作爱视频免费观看 | 国产视频一区二区三区在线播放 | 亚洲国产精品大学美女久久久爽 | 亚洲熟女乱色综合亚洲小说 | 亚洲精品中文字幕乱码三区91 | 日韩网站免费观看 | 精品久久免费视频 | 久久久久久久97 | 国产一区二区三区高清在线观看 | 久久国产精品网站 | 久久久久久人妻精品一区 | 手机看片一区二区 | 天天干夜夜 | 免费无遮挡无码视频在线观看 | 亚洲精品免费观看 | 婷婷久久综合九色综合绿巨人 | 这里只有精品在线播放 | 中文字幕久久久久人妻中出 | www欧美在线| 性爱免费在线视频 | 99热手机在线观看 | 国产成人精品a视频一区 | 日韩乱码一区二区 | 日本va欧美va国产激情 | 国产精品久久久久久久一区探花 | 91桃色在线 | 色屁屁xxxxⅹ免费视频 | 久久综合影视 | 天天躁日日躁狠狠躁性色av王爷 | 色丁香久久 | 性史性dvd影片农村毛片 | 99er国产| 男女男精品视频网站 | 中国一级免费毛片 | 午夜不卡福利 | 成人精品在线 | 老司机在线ae85 | 中国黄色片视频 | 免费涩涩18网站入口 | 亚洲二区av | 国产午夜无码精品免费看 | 麻豆视频播放 | 国产av人人夜夜澡人人爽麻豆 | 美丽姑娘国语版在线播放 | 色欧美亚洲 | 欧美亚洲精品一区二区三区 | 大桥久未无码吹潮在线观看 | www超碰久久com | 国产 亚洲 制服 无码 中文 | 国产伦视频 | 久久人人爽人人爽人人片av不 | 国产精品99久久久久久宅男 | 日本成人午夜视频 | 国产精品久久久久久久 | 日韩欧美一区二区三区四区五区 | 黄色中文视频 | 午夜不卡av免费 | 久久99国产精品免费网站 | 色爱视频 | 女仆裸体打屁屁羞羞免费 | 国产亚洲精品久久久久久久 | 一区精品视频 | 男女一边摸一边做爽爽 | 爱情岛成人www亚洲网站 | 精品1区2区3区 | 欧美大杂乱xxxxxx | 香蕉视频 | 亚洲少妇网 | 国产乱淫视频 | 欧美一区二区三区免费观看 | 国产老女人91精品一区 | 亚欧色一区w666天堂 | 国产新婚夫妇白天做个爱 | www.国产色| 亚洲色偷精品一区二区三区 | 亚洲国产精品无码久久一区二区 | 韩国三级hd两男一女 | 91精品免费视频 | 深夜福利网站在线 | 亚洲精品97久久中文字幕无码 | 成年人av网站 | 久久在线免费 | 四虎国产精品永久在线国在线 | 亚洲午夜激情视频 | 欧美日韩午夜精品 | 任你躁国产自任一区二区三区 | 一二三区精品视频 | 偷拍男女做爰视频免费 | 婷婷丁香色综合狠狠色 | 麻豆乱码国产一区二区三区 | 亚洲精品一区二区三区四区乱码 | 少妇精品一区二区 | 看一级黄色毛片 | xxxx黄色| 欧美一区二 | 加勒比毛片 | 欧洲中文字幕 | 99久久精品费精品国产风间由美 | 蜜桃精品视频在线观看 | 精品偷自拍另类在线观看 | 亚洲午夜精品久久久久久浪潮 | 国产内射爽爽大片视频社区在线 | 色呦呦一区 | 华人少妇被黑人粗大的猛烈进 | 狠狠做深爱婷婷综合一区 | 78亚洲精品久久久蜜桃网 | 精品国产免费一区二区三区香蕉 | 欧美疯狂做受xxxx富婆 | 影音先锋成人资源网站 | 激情av| 国产成人精品亚洲日本在线观看 | 亚洲色图第三页 | 欧美黑人大战白嫩在线 | 日韩免费无码一区二区视频 | 好紧好爽再进去一点在线视频 | 加勒比中文字幕无码一区 | 字幕网在线观看 | 人妻中出无码中字在线 | 国产后门精品视频 | 成人欧美一区二区三区 | 99精品视频九九精品视频 | 538精品视频在线播放 | 日一本二本三本在线2021 | 好吊色国产欧美日韩免费观看 | 亚洲精品久久久久中文字幕欢迎你 | 大学生精油按摩做爰hd | 伊人久久大香线蕉av色婷婷色 | 清纯唯美经典一区二区 | k8经典少妇在线观看 | 午夜天堂av天堂久久久 | 成人在线观看a | 国内毛片视频 | 国产日韩欧美在线 | 九九在线| 狠狠色丁香九九婷婷综合五月 | 成人无码视频在线观看网站 | 亚洲中文无码永久免费 | 亚洲春色av | 亚洲区欧美| 欧美性色黄大片 | 日本xxx中文字幕 | 99久久久无码国产精品不卡 | 天天撸日日夜夜 | 色欲综合久久中文字幕网 | 欧美一级在线观看 | 欧美性受xxxx白人性爽 | 2018av天堂在线视频精品观看 | 少妇扒开双腿自慰出白浆 | 国产精品久久久久久久岛一牛影视 | 伊人青青草视频 | 亚洲女与黑人做爰 | 五月婷婷导航 | 成人艳情一二三区 | 欧美色噜噜噜 | 久久性色欲av免费精品观看 | 国产真人做爰毛片视频 | 乌克兰少妇videos高潮 | 怡红院成永久免费人全部视频 | 国产精品久久久久久久白丝制服 | 免费成人精品 | 亚洲乱码日产精品bd在线观看 | 韩国美女av | 欧美成人精品激情在线视频 | 久久国产精品精品国产色婷婷 | 亚洲最大色网站 | 中文字幕第7页 | 97免费在线观看 | 国产精品久久久久久亚洲影视内衣 | www黄色com| 亚洲永久无码7777kkk | 91操操| 国产亚洲欧美在线专区 | 国产亚洲精品综合一区91 | 免费一区区三区四区 | 免费无码专区毛片高潮喷水 | 国产中文在线视频 | 欧美特一级 | 亚洲色图偷 | 欧美色视频在线观看 | 一级片视频免费观看 | 黄色片网站免费 | 亚洲国产精品嫩草影院 | 国产精品高清网站 | 中日韩中文字幕 | 亚洲男女内射在线播放 | 久热在线 | 欧美久草| 欧产日产国产精品精品 | 91香焦视频| 噜噜久久噜噜久久鬼88 | 久久久久久美女精品啪啪 | 在线播放无码字幕亚洲 | 丰满岳妇伦在线播放 | 992tv成人国产福利在线观看 | 国产成人亚洲精品 | 国产 麻豆 日韩 欧美 久久 | 色拍拍欧美视频在线看 | 欧美一区二区三区精品免费 | 久热re这里精品视频在线6 | 荡女精品导航 | 相泽南av日韩在线 | 麻豆果冻传媒精品 | 成人免费色视频 | 中文字幕色av一区二区三区 | 无码精品一区二区三区在线 | 亚洲爽妇网 | 无码av大香线蕉 | 国产成人无码aa片免费看 | 国产精品高潮呻吟av久久4虎 | 久久久久久国产精品日本 | 国产鲁鲁 | 在线看亚洲十八禁网站 | 国产真实露脸乱子伦原著 | 免费成人小视频 | 好吊妞国产欧美日韩免费观看网站 | 天天摸天天舔 | 亚洲国产福利 | 成人免费xxxxx在线观看 | 久久96国产精品久久99软件 | 欧美激情视频网站 | 久久中字 | 北岛玲一区二区 | 久久精品国产免费一区 | 欧美大片免费观看在线观看网站推荐 | 亚洲成a人v欧美综合天堂麻豆 | 东北女人啪啪对白 | 四虎影库永久在线 | 成人性生交大全免费中文版 | 亚洲日韩中文字幕一区 | 国产成人综合在线观看 | 日本美女性生活视频 | 天天操婷婷 | 色yeye香蕉凹凸视频在线观看 | 日本一区二区在线播放 | 成人做爰69片免费 | 久久久免费精品 | 亚洲综合少妇 | 亚洲最大黄色网址 | 午夜91视频 | 粉嫩av一区二区三区免费看 | 少妇疯狂做受xxxx高潮台湾 | 日本做爰全过程免费的叫床 | 亚洲一区二区三区四区 | 美女视频黄色在线观看 | 啪啪网视频 | 午夜精品国产精品大乳美女 | 欧美日本国产精品 | 国产日韩欧美91 | 美女100%无挡 | 天天干夜夜草 | 日日操夜夜干 | 亚洲免费精品 | 安野由美中文一区二区 | 阿v视频在线免费观看 | 亚洲顶级毛片 | 国产精品怡红院永久免费 | 欧美另类xxx| 91免费网站视频 | 亚洲最大av网 | 亚洲男人av香蕉爽爽爽爽 | 7777久久亚洲中文字幕 | 国产精品186在线观看在线播放 | 北条麻妃99精品青青久久 | 东南亚末成年videos | 高清无码视频直接看 | 女教师少妇高潮免费 | 第四色成人网 | 五月婷婷爱爱 | 久久久久国产精品www | 久久精品卫校国产小美女 | 26uuu久久噜噜噜噜 | 国产69精品久久777的优势 | 老司机一区二区 | 成人免费午夜 | 久久网一区二区 | 成人午夜av| 欧美黄色高清视频 | 中国一级特黄毛片 | 最新国产黄色网址 | 欧美极品在线视频 | 精品无码三级在线观看视频 | 国外处破女一区二区 | 国产综合色在线视频区 | 99久久久久久国产精品 | 色婷婷基地 | 午夜嘿嘿嘿影院 | 久久国产福利 | 观看av免费 | 国产在线精品一区二区三区不卡 | 女人久久久 | 少妇一级淫片免费放 | 西欧free性满足hd老熟妇 | 偷拍中国夫妇高潮视频 | 亚洲系列在线观看 | 日韩亚洲制服丝袜中文字幕 | aa性欧美老妇人牲交免费 | 亚洲欧美日韩不卡 | 亚洲成人美女xvideos | 欧美亚洲高清 | 国产三级在线视频 一区二区三区 | 亚洲国产丝袜在线观看 | 国内精品久久久久久久久久清纯 | 亚洲国产精品成人综合久久久 | 国产网红主播三级精品视频 | 日日碰狠狠躁久久躁综合网 | 成人女人看片免费视频放人 | 国产一区中文字幕 | 日本小视频网站 | yy111111少妇无码影院 | 日本免费一区视频 | 热re99久久精品国产99热 | 国产精品s | 国产精品久久无码一区 | av在线三区 | 国产精品人八做人人女人a级刘 | 日本亚洲一区 | 婷婷久久亚洲 | 日韩精品久久久久影视的特点 | 欧美一区日韩一区 | 日韩精品无码一区二区三区不卡 | 操人在线观看 | 在线亚洲人成电影网站色www | 国产精品视频 | 亚洲人成人毛片无遮挡 | 伊人网在线播放 | 欧美超级乱婬视频播放 | 日本一级中文字幕久久久久久 | 无码av中文字幕免费放 | 国产乱人伦无无码视频试看 | www视频免费在线观看 | 日韩欧美不卡视频 | 97涩国一产精品久久久久久久 | 成+人+黄+色有声+小说免费 | 久久久中精品2020中文 | 国精品无码一区二区三区左线 | 少妇又紧又色又爽又黄又刺激 | 人人爽人人爽人人片av | 国产精品久免费的黄网站 | 亚洲精久久 | 超碰资源在线 | 午夜小视频在线 | 欧美35页视频在线观看 | 国产三级aaa| 日本六九视频69jzz | 欧美大胆a视频 | 凸凹人妻人人澡人人添 | 欧美性色19p | 久草在线新首页 | 又粗又猛又爽又黄少妇视频网站 | 亚洲一区二区三区三州 | 欧美一区二区福利视频 | 成熟丰满少妇激情xxxx | 亚洲美女一区 | 狠狠色噜噜狠狠狠狠米奇7777 | 国产精品男人的天堂 | a√天堂中文字幕在线 | 色偷av| 日本老熟妇毛茸茸 | 超碰婷婷 | jav久久亚洲欧美精品 | 开元在线观看视频国语 | 亚洲乱码国产乱码精品精在线网站 | www日本在线视频 | 中文字幕人成乱码在线观看 | 免费一级片网址 | 999精品视频在线 | 国产又爽又黄又无遮挡的激情视频 | 在线不卡日本v二区到六区 免费又黄又爽又猛的毛片 特级西西人体444www高清大胆 | 国产欧美另类精品久久久 | 韩国午夜理论在线观看 | 精品视频在线免费 | 粉嫩av一区二区三区免费看 | 美女爆吸乳羞羞免费网站妖精 | 舐め犯し波多野结衣在线观看 | 诱人的乳峰奶水hd | 日韩不卡高清视频 | 国产精品6区| 欧美 亚洲 另类 偷偷 自拍 | 久无码久无码av无码 | 国产精品伦视频看免费三 | 张柏芝亚洲一区二区三区 | 熟睡人妻被讨厌的公侵犯 | 中文字幕亚洲色妞精品天堂 | 亚洲h视频在线观看 | 免费无码一区二区三区蜜桃 | 综合色网站| 国产欧美日韩精品a在线观看 | 日韩中文字幕亚洲精品欧美 | 亚洲欧美日韩中文字幕一区二区三区 | 国内精品久久久久久久影视麻豆 | 一个人看的www片免费高清视频 | 欧美日韩在线视频免费播放 | 黄色a在线观看 | 欧美夜夜爽 | 国产伦孑沙发午休精品 | 日批免费观看视频 | 97伦伦午夜电影理伦片 | 久久久久久一区二区三区 | 国产成人精品午夜福利 | 欧美一级淫片免费视频魅影视频 | 免费在线观看毛片 | 天堂av亚洲 | 天天色天天色天天色 | 91久久精品一区二区二区 | 成人精品水蜜桃 | 亚洲福利网址 | 国产精品视频一区二区三区 | 免费观看一级黄色片 | 全肉乱妇杂乱视频在线观看 | 日本变态折磨凌虐bdsm在线 | 肉欲性毛片交国产 | 色婷婷激情一区二区三区 | 午夜精品偷拍 | 青青草手机视频 | 国产视频一区二 | 九色丨蝌蚪丨成人 | 国产成年免费视频 | 成年女人免费v片 | 中文字幕一区二区在线视频 | 亚洲字幕在线观看 | 日本一区二区在线播放 | 97在线免费视频观看 | 国产精品系列在线播放 | 国产女无套免费网站 | 中文日韩在线 | 成人免费毛片网站 | 国产精品五区 | 国产一区二区三区四区五区六区 | 日韩精品无码一区二区三区久久久 | 人妻精品久久无码专区精东影业 | 欧美区一区二区三 | 无码午夜人妻一区二区三区不卡视频 | 国产奶水涨喷在线播放 | 欧美成人综合在线 | 涩涩视频免费在线观看 | 东京av男人的天堂 | 国产亚洲性欧美日韩在线观看软件 | 无码国产69精品久久久孕妇 | 亚洲三级网 | 亚洲精品9999 | 少妇大叫太大太爽受不了 | 99久久精品一区二区 | 四虎库| 亚洲综合av在线在线播放 | 无码国产69精品久久久久孕妇 | 日韩一本之道一区中文字幕 | 亚洲欧洲久久 | 中文字幕在线视频不卡 | 国产精品久久久久久av福利软件 | 欧美成人午夜激情 | 小拗女一区二区三区 | 成人免费毛片aaaaaa片 | 亚洲精品国产乱码在线看蜜月 | 日韩一级免费毛片 | 国产三级三级三级精品8ⅰ区 | 日本人六九视频69jzz免费 | 浪荡受张腿灌满双性h男男 老妇肥熟凸凹丰满刺激小说 | 性久久久久久久久久 | 精品国产一区二区三区久久久蜜月 | 99精品大学生啪啪自拍 | 天天色天 | 日韩欧美一级大片 | 成人精品鲁一区一区二区 | 精品av一区二区 | 日产精品久久久一区二区 | 日本少妇丰满大bbb的小乳沟 | 国产又黄又爽又色视频 | 日本三级2018 | 美女的mm视频网站软件 | 色噜噜狠狠一区 | 欧美一区二区伦理片 | 日躁夜躁狠狠躁2020 | 天堂中文字幕av | 亚洲一区二区三区四区五区不卡 | 国产成人无码av在线播放dvd | 黄色毛毛片 | 久久伊人精品一区二区三区 | 在线亚欧观看2023 | 国产丶欧美丶日本不卡视频 | 激情亚洲视频 | 欧美一区精品 | 成人免费看片又大又黄 | 俺去俺来也在线www色官网 | 丁香花在线观看免费观看图片 | 国产清纯粉嫩学生白丝在线观看 | 色播在线播放 | 国产成人精品日本亚洲直播 | 亚洲国产爱 | 欧美乱妇狂野欧美在线视频 | 台湾佬自拍偷区亚洲综合 | 国产精品久久久久久久久久了 | 米奇777超碰欧美日韩亚洲 | 男人的天堂在线视频 | 亚洲欧美一区二区三区在线 | 国产精品99久久久久 | 小12箩利洗澡无码视频网站 | 成人免费毛片高清视频 | 最新无码a∨在线观看 | 亚洲第一无码xxxxxx | 桃色一区| 久久精品国产99国产精品导航 | 国产啪视频 | 国产欧美一区二区精品仙草咪 | 国语自产少妇精品视频蜜桃 | 国产成人精品午夜视频 | 91秒拍国产福利一区 | 看全黄大色黄大片美女人 | 成人黄色小说在线观看 | 日韩欧美偷拍 | 国产人妖ts重口系列网站观看 | 狠狠综合久久av一区二区老牛 | 成人p站在线观看 | 一本久久综合亚洲鲁鲁五月天 | 亚洲自拍在线观看 | 亚洲色图欧美激情 | a级免费网站 | 日本久久久久 | 午夜福利电影 | 动漫av永久无码精品每日更新 | 久久丁香网 | 亚洲中久无码永久在线观看同 | 91精品一久久香蕉国产线观看新通道 | 在线观看国产小视频 | 色呦呦在线观看视频 | 国产寡妇亲子伦一区二区 | 国产精品国产高清国产av | 91插插视频 | 午夜av亚洲女人剧场se | 国产一区二区三区乱码 | 男女作爱免费网站 | 国产精品欧美在线 | 国产学生美女无遮拦高潮视频 | 亚州欧洲日韩精品 | 欧美色欧美亚洲高清在线观看 | 精久久久久久久 | 午夜黄色剧场 | 四川少妇大战4黑人 | 绯色av中文字幕一区三区 | 日本乱偷人妻中文字幕在线 | 无码少妇一区二区三区芒果 | 日本阿v免费观看视频 |