《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > μC/OS優先級調度機制在PowerPC上的優化
μC/OS優先級調度機制在PowerPC上的優化
單片機與嵌入式系統
龔光華,車惠軍 清華大學
摘要: RTOS實時內核μC/OS和μC/OSII中,任務調度算法巧妙,性能優異,在嵌入式應用領域很有影響力,被移植到各種CPU上。然而由于是為8位CPU設計的,對于那些具有優先級硬件算法指令的16/32/64位CPU,μC/OSII的軟件算法就完全失去了優勢。應該利用這類CPU的特有指令,優化任務調度算法,使RTOS的實時性達到最佳。對于這類處理器,僅移植μC/OSII軟件算法是很不夠的,應該利用相關硬件算法指令。
Abstract:
Key words :

摘要: μC/OSII實時操作系統被移植到幾乎所有CPU上,在我國嵌入式領域頗具影響力。μC/OS和μC/OSII是為8位CPU設計的,對于具有優先級算法硬件指令的32位中高端CPU,則應該對其任務調度算法做進一步優化,以得到更好的系統實時響應。本文以一款PowerPC系列中的中低端單片機為例,說明如何使用優先級算法硬件指令改進任務調度算法。

關鍵詞: μC/OS;PowerPC;優先級調度;前導零計算

Optimization of μC/OS Task Switching Scheme in PowerPC Architecture
Gong Guanghua1,Che Huijun2
(1. Dept. of Engineering Physics, Tsinghua Univ.,Beijing 100084,China;2. Beijing National Railway Research&Design Institute of Signal&Communication)
Abstract: Realtime multitask kernel μC/OS and μC/OSII are ported to almost all popular processors and are widely used in China. As originally designed for 8 bit microcontroller, the kernel is not aware of nor utilizes the hardware priority calculation instruction that exists in some highperformance 32 bit microcontroller families. Based on MPC5554 from Freescale PowerPC embedded microcontroller, this article shows how the hardware priority calculation instruction is used to improve the system response latency.
Key words: μC/OS; PowerPC; task switching; count leading zero instruction

  μC/OS是Jean J.Labrosse開發的實時多任務內核,最初是為Motorola 8位處理器68HC11寫的。在后來的相關著作中,作者將代碼移植到了PC上,以便于更多的讀者學習。μC/OSII繼承了μC/OS的算法,有執行效率高、占用空間小、實時性強和可擴展性好等特點,被移植到幾乎所有類型的CPU上,成為在嵌入式領域非常有影響力的RTOS。然而,由于該實時內核是為8位CPU設計的,對于那些具有優先級算法硬件指令的CPU,僅做移植是很不夠的。

1  基于優先級的任務調度

  一個基于優先級的實時多任務內核的任務調度機制需要實現下面三個核心的處理功能:

◆ 將任務置于就緒態;
◆ 將任務取消就緒態;
◆ 找出最高優先級的就緒態任務。

  在32位機上運行64個任務,可使用兩個32位的整型變量數組OSRdyTbl [2],建立一個64位的任務就緒態向量;每一位表示對應優先級的任務是否處于就緒態,例如OSRdyTbl [0]的第4位為1表示優先級為4的任務處于就緒態。構造如下的三個函數,用來完成設置任務就緒、取消任務就緒和尋找當前最高優先級的就緒任務。

void SetTaskRdyBit(INT8U Prio){/*設置任務就緒態*/
  if(Prio>32) OSRdyTbl [1] |= (1 << (63Prio) );
  else OSRdyTbl [0] |= (1 << (31Prio) );
}
void ClrTaskRdyBit(INT8U Prio){ /*取消任務就緒態*/
  if(Prio>32) OSRdyTbl[1] &= ~(1 << (63Prio) );
  else OSRdyTbl[0] &= ~(1 << (31Prio) );
}
INT8U FindHighestRdyTask(void){ /*尋找最高優先級的就緒態任務*/
  INT32U temp;//中間變量
  INT8Uprio=0;
  if(OSRdyTbl[0] != 0){
    temp = OSRdyTbl[0];//就緒態任務中優先級最高者在OSRdyTbl[0]中
  }
  else{
    temp = OSRdyTbl[1]; //就緒態任務中優先級最高者在OSRdyTbl[1]中
    prio +=32;
  }
  while(temp <0x80000000){//逐位查找就緒態任務中優先級最高者
    temp <<=1;
    prio ++;
  }
  return(prio);
}

  上述代碼可在任何處理器上實現所需的功能,沒有考慮任何的優化和改進。通過這樣的原理性函數,可以更好地理解多任務內核的任務調度。

  尋找最高優先級就緒態任務的函數調用頻率高,其執行時間直接影響內核的任務切換延遲時間,影響系統實時性。上述尋找最高優先級的就緒態任務的代碼,隨當前就緒任務的優先級不同,其循環次數也不同,導致其運行時間不確定。

2  μC/OS的任務調度實現方法

  μC/OS和μC/OSII是為8位CPU寫的,采用8位機算法,支持64個任務。使用8個字節的OSRdyTbl全局數組,表示所有任務的就緒態信息:1為任務就緒,0為非就緒。數組第一個字節的b0位代表64個任務中優先級最高的任務,最后一個字節的b7位代表優先級最低的空閑任務,永遠為1。當OSRdyTbl 數組的數據不為0時(表示對應的8個任務中至少有1個進入就緒態),另一個單字節全局變量OSRdyGrp 中的相應位要置1。當任務狀態發生變化時,需更新OSRdyGrp和OSRdyTbl中對應的位。

  尋找最高優先級的就緒任務時,μC/OS使用了預先固化的256字節的對照表OSUnMapTbl,給出特定字節值的最低位1所在位的信息。查表算法避免了逐位檢測各優先級位引起的執行時間的不確定性,程序簡單,執行速度快,與就緒任務多少和優先級無關。

  對于取值0~63的任務優先級,μC/OS將其劃分成高3位的Y和低3位的X,并保存在其任務控制塊TCB的OSTCBX和OSTCBY中,其對應的OSUnMapTbl的值保存在OSTCBBitY和OSTCBBitX變量中,以提高運算速度。為了避免函數調用所帶來的額外開銷,μC/OS直接用語句實現如下的三部分功能。

① 設置任務進入就緒態

OSRdyGrp |= ptcb>OSTCBBitY;
OSRdyTbl[ptcb﹥OSTCBY] |= ptcb>OSTCBBitX;

② 設置任務退出就緒態。

y = OSTCBCur>OSTCBY;
OSRdyTbl[y] &= ~OSTCBCur>OSTCBBitX;
if (OSRdyTbl[y] == 0) {
  OSRdyGrp &= ~OSTCBCur>OSTCBBitY;
}

③ 尋找最高優先級的就緒態任務。以OSRdyGrp的值做偏移量,查OSUnMapTbl表,得到1個0到7的數Y,作為優先級高3位,再根據Y的值,找出OSRdyTbl中對應的字節,并且再次查OSUnMapTbl表,得到1個0到7的數X,作為優先級低3位的值,通過將Y左移3位再加上X的值,得到就緒任務中優先級最高的那個。

y = OSUnMapTbl[OSRdyGrp];
OSPrioHighRdy = (INT8U)((y << 3) + OSUnMapTbl[OSRdyTbl[y]]);

  μC/OS的任務調度算法采用了以空間換時間的策略,將特定字節值的最低位1所在位的信息預先計算并保存到表中,運行時通過查表快速得到;每個任務的TCB中除了保存優先級信息本身外,還使用額外的4個字節保存優先級的高低3位和對應的OSUnMapTbl值,以避免運行時實時計算這幾個值所帶來的延遲。這些措施增加了系統ROM和RAM的開銷。

3  利用PowerPC“數出前導零數目”指令實現任務調度

  PowerPC是Motorola 、IBM和Apple三家公司于20世紀90年代初期聯合設計的32位CPU。Freescale(其前身是Motorola半導體部)發展了針對汽車電子的MPC5xx系列單片機及后續基于e200內核的MPC5xxx系列單片機;更高端的e500、e600內核是用于通信領域的MPC6xxx、7xxx和8xxx系列。

  下面對μC/OS任務優先級調度算法的改進和優化是在MPC5554單片機上實現的。

  PowerPC處理器具有一條“數出前導零數目” 的指令cntlzw(count leading zero word),可以以硬件指令方式實現優先級的多任務調度算法。這條指令也可用于圖像處理和算法加密的場合。該指令數出一個32位寄存器中前置零的數目,例如,返回0表示b0不為零,即沒有前導零;返回3表示b3不為零,b3位的前面從b0到b2共有3個零;返回32表示RS寄存器中所有的位都為零。(在PowerPC架構中,最高位MSB表示為b0,低位MSB根據位寬表示為b7、b15或b31。)

  利用這條指令,用匯編語言改寫尋找最高優先級的就緒任務的函數,則不需要進行循環移位判斷,可以直接從64個任務中找出優先級最高的那個任務。代碼如下:

asm INT8U FindHighestRdyTask(void){
  lisr5,OSRdyTbl@ha//讓r5寄存器指向OSRdyTbl[]
  orir5,r5,OSRdyTbl@l
  lwzr3,0(r5)//將OSRdyTbl[0]的值載入r3寄存器
  cntlzwr3,r3//計算OSRdyTbl[0]中前導零數目
  cmpi0,0,r3,32//判斷前32個任務是否就緒
  bne __FindEnd//如果前導零數目為32,說明前32個任務均未就緒,需要從后32個任務中尋找
  lwzr4,4(r5)//將OSRdyTbl[1]的值載入r4寄存器
  cntlzwr4,r4//計算OSRdyTbl[1]的前導零數目
  addir3,r4,32//后32個任務需要加上偏移量
  __FindEnd:
  blr //返回值保存在r3寄存器中
}

  在這段代碼中,首先判斷前32個任務是否有處于就緒態的,如果沒有的話,再對后32個任務進行判斷。由于優先級最低的空閑任務總是處于就緒態,所以后32個任務總能返回一個有效值。該代碼在前32個任務有就緒態時運行7條指令,在前32個任務均沒有就緒時需要執行10條指令;而μC/OS原有的代碼編譯出來的匯編程序,則需要運行15條指令。

  使用這個方法的另一個好處是不再需要使用256字節的OSUnMapTbl表,任務控制塊TCB也不需要使用OSTCBX、OSTCBY和OSTCBBitY、OSTCBBitX變量,每個ECB中也不再需要OSRdyGrp,這也減少了對ROM和RAM的占用。

4  改進擴展任務數的優先級調度性能

  當對μC/OSII支持的任務數進行擴展時,按照μC/OSII原有的做法,需要按照高低字節分別查找OSUnMapTbl對照表。任務數為256時,尋找最高優先級就緒任務的函數將需要運行約35條指令。數出前導零數目的指令在這種情況下的作用將更加顯著,對于32位PowerPC處理器,精心設計的代碼可以做到僅需10條指令就將任務數擴展到1024個。

  此時OSRdyGrp擴展為32位,OSrdyTbl擴展成32個32位的數組。從OSRdyGrp得到的前導零數目,就是任務優先級高5位的值,乘以4可以得到該字的相對偏移地址;在OSRdyTbl中,定義高位對應高優先級任務,低位對應低優先級任務,則其前導零數目就是任務優先級低5位的值,和高5位的值移位相加就得到完整的任務優先級。通過將OSRdyGrp和OSRdyTbl定義成結構體,利用結構體首地址的相對尋址來分別讀取其數值,可以減少一次取地址的操作。

  尋找最高優先級就緒態的最終代碼如下:

typedef struct {//定義結構體
  INT32U Tbl[32];
  INT32U Grp;
} OSTaskRdyBlock;
OSTaskRdyBlock  OSRdy;//定義全局變量OSRdy
asm INT16U FindHighestRdyTask(void){
  lisr5,OSRdy@ha//將OSRdy結構體指針載入r5寄存器
  orir5,r5,OSRdy@l
  lwzr3,128(r5)//OSRdy.Grp在結構體中具有固定偏移量
  cntlzwr3,r3//數出OSRdyGrp的前導零數目
  slwir6,r3,2//得到OSRdyTbl的地址偏移量
  lwzxr4,r6,r5//通過結構體指針,讀取OSRdy.Tbl的對應字
  cntlzwr4,r4//計算OSRdyTbl對應字的前導零數目
  slwir3,r3,5//任務優先級高5位移位
  addr3,r4,r3//和優先級低5位相加,得到完整優先級
  blr//返回
}

  在64位的PowerPC 更有cntlzd(Count Leading Zero Double word)指令,一次就可以找出64個任務中優先級最高的那個,就更沒有必要使用μC/OSII中的算法了。

5  總結

  RTOS實時內核μC/OS和μC/OSII中,任務調度算法巧妙,性能優異,在嵌入式應用領域很有影響力,被移植到各種CPU上。然而由于是為8位CPU設計的,對于那些具有優先級硬件算法指令的16/32/64位CPU,μC/OSII的軟件算法就完全失去了優勢。應該利用這類CPU的特有指令,優化任務調度算法,使RTOS的實時性達到最佳。對于這類處理器,僅移植μC/OSII軟件算法是很不夠的,應該利用相關硬件算法指令。

此內容為AET網站原創,未經授權禁止轉載。
主站蜘蛛池模板: 国产免费高清 | xx中文字幕乱偷avxx | 操干视频| 在线看片a | 国产亚洲精品a在线 | 爱色av.com| 亚洲欧美乱综合图片区小说区 | 国产精品毛片无码 | 激情综合网婷婷 | 久久综合伊人 | 富婆按摩av国产hd | 黄色一级国产 | 国产精品国产三级国产aⅴ入口 | 日韩精品a片一区二区三区妖精 | 四虎精品 | 亚洲一级一级一级 | 噜噜久久噜噜久久鬼88 | 制服丝袜另类专区制服 | 男人午夜av| 国产亚洲精品精品国产亚洲综合 | 欧美亚洲国产成人一区二区三区 | 性丰满白嫩白嫩的hp124 | 东北妇女精品bbwbbw | 国产3p又大又爽又粗又硬免费 | 成人在线视频在线观看 | 欧美xxxx做受欧美1314 | 黄色网址av | 日美韩一区二区三区 | 日日摸夜夜添夜夜添亚洲女人 | 日韩欧美亚洲国产 | 91福利视频在线观看 | 伊人亚洲影院 | jizz欧美| 欧美 亚洲 中文 国产 综合 | 日韩精品一区二区三区老鸭窝 | 自拍偷自拍亚洲精品10p | 亚洲男人最新版本天堂 | 91插插插插插插插插 | 亚洲中文字幕无码久久2017 | 国产成人综合网 | 欧美精品成人一区二区三区四区 | 在线观看黄 | 久久久久久亚洲精品 | 一个人免费观看的www视频 | 中文字幕91 | 插插操操| 人人超碰人摸人爱 | 亚洲熟妇无码爱v在线观看 又色又爽又黄18禁美女裸身无遮挡 | 看全黄大色黄大片美女人 | a一区二区三区乱码在线 | 欧洲 | 99热九九这里只有精品10 | 国产精品久久午夜夜伦鲁鲁 | 久久婷婷五月综合色一区二区 | 久久久久久免费毛片 | 日韩成人大屁股内射喷水 | 手机在线观看av | 亚洲天堂久 | 国内精品国产三级国产 | 国产成人av一区二区三区在线观看 | 国产91福利 | 国产一区日韩二区欧美三区 | 国产精品视频永久免费播放 | 香蕉网在线视频 | 精品国产乱码一区二区三 | 免费网站观看www在线观 | 男女全黄做爰视频 | 一区二区久久久久 | 成人情侣激情偷拍视频 | 播播成人网| 青青青草视频在线 | 国产成人一区二区三区视频免费 | 亚洲天堂久久久 | 无码人妻久久一区二区三区不卡 | 亚洲一区二三区 | 中国女人特级毛片 | 日本老妇高潮乱hd | 北岛玲一区二区三区四区 | 成年无码av片在线 | 国产精品久久久久久妇女 | 一道本视频在线 | 日本aⅴ免费视频一区二区三区 | 国产91入口| 一本加勒比北条麻妃 | 少妇久久久久久久久久 | 成av免费大片黄在线观看 | 西西人体444www大胆无码视频 | 免费在线 | 一本一道a∨波多野极衣 | 色爱亚洲 | 亚洲日本中文字幕乱码在线电影 | 亚洲欧美网 | 影音先锋男人av鲁色资源网 | 久久久久综合 | 国产无套精品 | 女人与黑拘的毛片 | 寂寞少妇按摩spa高潮91 | 亲嘴扒胸摸屁股激烈网站 | 日日躁夜夜躁狠狠躁av麻豆 | 日韩精品久久一区二区 | 亚洲第一综合网站 | 懂色av一区二区三区观看 | 国产禁女女网站免费看 | 欧美日韩黄色片 | 亚州中文字幕 | 亚洲无人区一区二区三区 | 性欧美ⅹxxxx极品少妇小说 | 久久亚洲欧美 | 亚洲国产精品无码久久久久高潮 | 国产日韩中文字幕 | 少妇又紧又色 | 免费无遮挡无码视频网站 | 国产精品久久久久久久久 | 亚洲高清视频在线播放 | 人人妻久久人人澡人人爽人人精品 | 亚洲精品av中文字幕在线 | 成人午夜视频免费观看 | 日韩综合夜夜香内射 | 久草综合在线观看 | 久久亚洲人成网站 | 久久中文一区 | 久久亚洲熟女cc98cm | 成年午夜性影院 | 国产精品偷伦费观看一次 | 四虎永久在线精品免费一区二区 | 免费观看添你到高潮视频 | 欧美综合视频在线 | 少妇久久久久久被弄高潮 | 午夜激情综合网 | 久久成人久久爱 | 国产欧美日韩亚洲 | 欧美日a | 成人免费视频网站 | av福利社 | 亚洲图片88 | 黄色视屏软件 | 国产白袜脚足j棉袜在线观看 | 久久国产精品大桥未久av | 黄色网战在线观看 | 熟妇激情内射com | 久久久久欧美精品999 | avtt在线播放 | 美女喷液视频 | 伊人久久婷婷色综合98网 | 成人免费大片在线观看 | 久久一线 | 久久精品6 | 国产清纯在线一区二区 | 夜夜操夜夜骑 | 精品国产一区二区三区2021 | 亚洲一区二区三区影视 | 日本无遮羞教调屁股视频网站 | 亚洲人成网站日本片 | 蜜桃精品视频在线观看 | 中文字幕一级二级三级 | www久久爱白液流出h | 国产丰满老熟妇乱xxx1区 | 萌白酱国产一区二区 | 欧美午夜精品理论片a级按摩 | 亚洲最大中文字幕无码网站 | 欧美福利在线视频 | 午夜熟女毛片蜜桃传媒 | 国产69久久久欧美一级 | 日本全棵写真视频在线观看 | 97精产国品一二三 | 亚洲综合一区二区三区葵つかさ | 黑料视频在线观看 | 日本乱大交xxxxx | 熟女毛毛多熟妇人妻aⅴ在线毛片 | 懂色av一区二区三区 | 欧美xxxx日本和非洲 | 日韩人妻无码一区二区三区综合部 | 影音先锋久久 | 337p日本欧洲亚洲大胆鲁鲁 | 欧美专区日韩专区 | 欧美另类色 | 亚洲日韩aⅴ在线视频 | 无码国产精品一区二区免费式芒果 | 91女神在线| 免费一级全黄裸片 | 亚洲a∨无码一区二区三区 国产乱子伦精品免费女 | 91久久精品美女高潮 | 日本一区二区观看 | 亚洲精品a区 | 亚欧在线视频 | 国产aaaaaaa | 与亲女洗澡时伦了毛片 | 西西毛片 | 久久国产精品无码一区二区三区 | 中字幕视频在线永久在线观看免费 | 99亚洲国产精品 | 国产三级精品一区二区三区视频 | 日本两性视频 | 国产精品资源 | 亚洲精品久久久久999中文字幕 | 99热热热| 强行从后面挺进人妻 | aaaaaaa毛片| 免费特级黄色片 | 欧美老肥妇做.爰bbww视频 | 国产亚洲高清视频 | 国产成人亚洲精品狼色在线 | 欧美在线观看不卡 | 成年人免费毛片 | 2018国产精华国产精品 | 伊人网成人| 成人一区二区免费视频 | 成人在线免费高清视频 | 亚洲天堂麻豆 | 日韩精品一级 | 中文字幕一区二区不卡 | 伊人精品久久久大香线蕉 | 无套内谢大学处破女福利 | 国产又粗又黄视频 | 瑟瑟视频在线观看 | 激情射精爽到偷偷c视频无码 | 午夜看看 | 奇米狠狠操 | 国产成人久久久精品二区三区 | 欧美乱妇高清无乱码免费 | 五月综合色 | 石原莉奈一区二区三区在线观看 | 亚洲第一av网站 | 久久久性| 羞羞色男人的天堂 | 深夜福利视频在线观看 | 性视频毛茸茸 | 成人精品网 | 91视频在线观看免费 | 欧美日韩性生活视频 | 国产免费专区 | 91亚色在线观看 | 亚洲欧美视频在线 | 最新一区二区三区 | 97精品伊人久久久大香线蕉 | 黑人一区二区 | www久久久com | 久久精品国产99久久无毒不卡 | 欧美黑人性猛交大片 | 小早川怜子xxxxaⅴ在线 | www91自拍| 国产资源久久 | 草的我好爽视频 | 毛片在线网站 | 涩涩鲁亚洲精品一区二区 | 黄色在线免费播放 | 日日摸夜夜添夜夜添国产精品 | 正在播放重口老熟女露脸 | 熟妇高潮喷沈阳45熟妇高潮喷 | 国产特级全黄寡妇毛片 | 男男野外做爰全过程69 | 4438xx亚洲最大五色丁香 | 日本三级免费网站 | 亚洲欧美色图在线 | 亚洲看片lutube在线入口 | 欧美日韩大片 | 日日摸日日碰夜夜爽无码 | 99色综合 | 视频在线观看免费完整高清中文 | 亚洲精品视频在线 | 久久婷婷视频 | 国产精品亚洲a | 国产成人精品午夜福利在线观看 | 亚洲欧洲中文字幕 | 茄子成人看a∨片免费软件 茄子视频色 | 国产一级淫片a免费播放口欧美 | 日本美女黄色大片 | 古装一级淫片a免费播放口 寡妇av | 亚洲无av在线中文字幕 | 欧美国产日韩一区 | 亚洲日本在线电影 | 日本三级香港三级人妇99 | 99热精这里只有精品 | 免费的av网址 | 色噜噜狠狠色综合av | 日韩va亚洲va欧美va清高 | 天堂资源中文网 | 日本三级韩国三级美三级91 | 美女大逼 | a级小视频| 中文国产视频 | 在线观看免费人成视频 | 夜夜未满十八勿进的爽爽影院 | 亚洲精品久久久久中文第一幕 | 日韩三级黄色 | 欧美国产一区二区三区 | 成人国产亚洲 | 精品视频在线观看免费 | 欧美亚洲国产一区二区三区 | 波多野一区 | 做爰xxxⅹ性69免费软件 | 中文免费在线观看 | www.xxx亚洲| 国产色秀视频在线播放 | 亚洲欧美在线免费 | 亚洲一区二区三区丝袜 | 欧美成人精品欧美一级私黄 | 大奶子av| 日本美女黄色一级片 | 国产免费拔擦拔擦8x高清在线人 | 日本三级理论片 | 国产欧美日韩在线 | 免费毛儿一区二区十八岁 | 91porny真实丨国产jk | 国产无套内射普通话对白 | 久久久亚洲麻豆日韩精品一区三区 | www.毛片com | 欧美色图一区二区三区 | 国产精品一区二区在线播放 | 国产精品a级 | 国产成人精品无码片区在线观看 | 美女大逼 | 亚洲天堂午夜 | 欧美成人一区二免费视频小说 | 国产在线无码视频一区二区三区 | 国产农村老头老太视频 | 久久精品aaaaaa毛片 | 日日干日日 | 欧美大肥婆大肥bbbbb | 欧美做爰性生交视频 | 九九黄色片 | 亚洲国产一区二区a毛片 | 国产3p在线播放 | 免费观看添你到高潮视频 | www.色综合.com| 成人免费777777 | 嫩草影院污| 成人一区二区免费视频 | 四虎网址大全 | 尤物在线视频观看 | 国产精品成av人在线视午夜片 | 白丝一区| 日韩在线三级 | 伊人色影院 | 精品在线视频观看 | 99精品国产自在现线10页 | 久久久久久夜精品精品免费啦 | 91亚洲精选 | 黄频在线免费观看 | 国产色视频在线观看免费 | 久久久久人妻精品区一 | 一级a爱片久久毛片 | 久久久久国产a免费观看rela | 中文字幕精品亚洲无线码一区应用 | 久久精品国产99久久6动漫 | 在线观看免费观看av | 色妞av永久一区二区国产av | 日本精品久久久久久久 | 天天做天天爱夜夜爽少妇 | 成人拍拍 | 久久亚洲成人 | wwwav色| 欧美jizzhd精品欧美丰满 | 日韩一级黄色录像 | 午夜三级视频 | 人妻在客厅被c的呻吟 | 国产卡一卡二卡三无线乱码新区 | 午夜小视频网站 | 国产精品农村妇女白天高潮 | 国产精品二区一区二区aⅴ 国产精品粉嫩懂色av | 亚洲成人在线视频播放 | 久久免费视频3 | 国产尤物视频 | 国产亚洲精品久久久久婷婷瑜伽 | av潮喷大喷水系列无码 | av在线观 | 成人福利网 | 国产黑丝高跟 | 日本三级全黄少妇三2020 | 韩国成人在线视频 | 91精品国产综合久久久蜜臀粉嫩 | 熟女人妇 成熟妇女系列视频 | 91麻豆产精品久久久久久夏晴子 | 少妇一晚三次一区二区三区 | 久久美女性网 | 丰满白嫩尤物一区二区 | 狠狠综合久久av一区二区 | 成人永久免费视频 | 亚洲视频在线观看免费的欧美视频 | 麻豆乱淫一区二区三区 | 97夜夜澡人人双人人人喊 | n0659极腔濑亚美莉在线播放播放 | 91精品啪在线观看国产老湿机 | 亚欧成人精品一区二区 | 我和丰满老女人性销魂 | 亚洲色图视频在线观看 | 欧美四区| 99久久免费看精品 | 亚洲18色成人网站www | 成熟女人特级毛片www免费 | 丝袜 亚洲 另类 欧美 重口 | xxxxx欧美妇科医生检查 | 欧美孕妇与黑人孕交 | 日韩av一二三区 | 人成午夜| 中文字幕一区二区三区中文字幕 | 欧美人与动人物牲交免费观看久久 | 日韩精品久久久久久久 | 在线观看成人动漫 | 69亚洲精品久久久 | 欧美整片第一页 | 精品网站999www | 日韩在线不卡视频 | 亚洲国产精品无码专区 | 久久国产36精品色熟妇 | 91精品国产综合久久久久久久久 | 日本久久网站 | 日本h漫在线观看 | 少妇又色又爽又高潮极品 | 30一40一50老女人毛片 | 亚洲va在线va天堂va狼色在线 | 成 人 黄 色视频免费播放 | 国产精品日产欧美久久久久 | jizz俄罗斯 | 日日碰狠狠躁久久躁蜜桃 | 成人欧美一区二区三区小说 | 国产精品入口麻豆 | 波多野结衣视频播放 | 亚洲午夜久久久影院 | 日韩人妻熟女中文字幕a美景之屋 | 日韩精品射精管理在线观看 | 福利社午夜影院 | 欧美日韩高清丝袜 | 18禁无遮挡羞羞污污污污免费 | 澳门永久av免费网站 | 国产免费黄视频 | 久久嫩草精品久久久久 | 亚洲国产精品大学美女久久久爽 | av的天堂| 久久成人在线 | 亚洲精品成人片在线观看 | 久久久久有精品国产麻豆 | 天天躁日日躁aaaaxxxx | 国产免费av片在线 | 在线观看黄色网 | 亚洲成成品牛牛 | 欧美图片在线观看 | 亚洲加勒比久久88色综合 | 中文字幕视频免费观看 | 蜜臀av人妻国产精品建身房 | 久久婷婷色一区二区三区asmr | 成人免费激情视频 | 国产免费无遮挡吸奶头视频 | 91尤物国产福利在线观看 | 精品亚洲一区二区三区在线观看 | 国产又爽又黄又无遮挡的激情视频 | 亚洲aaaaaaa| 午夜寂寞影院在线观看 | 欧美性受ⅹ╳╳╳黑人a性爽 | 欧美三日本三级少妇三99 | 国产三级不卡 | 中国无码人妻丰满熟妇啪啪软件 | 国产福利一区二区三区在线观看 | 加勒比色综合久久久久久久久 | 紧身裙女教师三上悠亚红杏 | 欧美www在线观看 | 国产自产c区| 婷婷综合在线观看 | 非洲黑人狂躁日本妞视频 | 欧美激情亚洲综合 | 国产综合在线观看 | 亚洲国产成人一区二区精品区 | 狠狠躁18三区二区一区 | 色综合久久88色综合天天免费 | 国产精品成人va在线观看 | 噜噜久久噜噜久久鬼88 | 精品久久人人妻人人做精品 | 日韩免费无码一区二区视频 | 免费观看不卡av | 日本草草视频 | 国精产品一品二品国精品69xx | 日韩欧美aaaa羞羞影院 | 激情小说亚洲色图 | 欧美激情天堂 | 一本一道波多野结衣av黑人 | 亚洲日韩av一区二区三区中文 | 最新免费av网址 | 小嫩女直喷白浆 | 欧美一级一区 | 奇米网狠狠干 | 对白刺激国产子与伦 | 精品少妇一区二区视频在线观看 | 欧美不卡高清 | 性大毛片视频 | 国产在线精品一区二区三区不卡 | 麻豆一区二区三区在线观看 | 欧美亚色| 一点色成人网 | 亚洲最大免费视频 | 香港三日本8a三级少妇三级99 | 久久国产精品久久喷水 | 捆绑紧缚一区二区三区在线观看 | 国产麻豆一级片 | 黄色国产在线播放 | 嫩草视频免费观看 | 调教性瘾双性高清冷美人 | 成人在线视频免费播放 | 日本少妇做爰大尺裸体网站 | www.夜夜爽| 国产午夜鲁丝片av无码 | 国产黄a三级三级三级av在线看 | 亚洲男人的天堂av | 成人av在线资源 | 成人欧美一区二区三区黑人孕妇 | 久久精品天堂 | 亚洲高清国产拍精品网络战 | 国产51人人成人人人人爽色哟哟 | 精品久久99 | 91精品在线播放 | 天天射影院 | 国产精品自产拍在线观看 | 亚洲一区综合 | 暖暖日本在线观看 | www久久久com | 精品少妇v888av| 涩涩网址 | 狠狠色欧美亚洲狠狠色www | 一节黄色片 | 久久中文在线 | 国产一区二区三区 | 免费乱码人妻系列无码专区 | 黄色一级视频在线观看 | 国产成人av免费 | 91香蕉黄| 国产在线观看免费视频今夜 | 人人妻人人澡人人爽人人精品浪潮 | 寂寞少妇按摩spa高潮91 | 少妇高潮喷潮久久久影院 | 国产又色又爽又黄又免费 | 久久久精品欧美一区二区免费 | 成年人的视频网站 | 免费人成自慰网站 | 亚洲中文字幕在线第六区 | 在线观看免费黄色 | 麻豆入口 | 国产激情小视频 | 视频国产一区 | 人妖黄色片 | 国产一三四2021不卡 | 黄色片在线免费 | 久久免费视频网站 | 青在线视频 | 国产精品无码av天天爽播放器 | 国产欧美日韩综合精品一 | 日本黄网站色大片免费观看 | 国产日本欧美在线 | 丰满少妇高潮惨叫正在播放 | 欧美粗大猛烈 | 久久午夜片 | 国产女主播高潮在线播放 | 亚洲精品网站在线播放gif | 黑鬼大战白妞高潮喷白浆 | 黄色一区二区三区 | 无码人妻一区二区三区av | 深夜福利在线播放 | 毛茸茸熟妇张开腿呻吟 | 全球av集中精品导航福利 | 无码熟妇人妻av在线电影 | 又色又爽又黄高潮的免费视频 | 国产明星精品一区二区刘亦菲 | 欧美精品亚洲精品日韩传电影 | 成人免费三p在线观看 | 国产精品免费一区二区 | 男人一边吃奶一边做爰网站 | 午夜丰满寂寞少妇精品 | 国产亚洲精品美女久久久久 | 日本成熟老妇乱 | 欧美人与善在线com 久久精品人人做人人综合 国产特级毛片aaaaaa高潮流水 | 哪里看毛片| 污动漫网站 | 欧美激情一区二区三区在线 | 新婚之夜疯狂做爰视频一区二区 | 国产大学生粉嫩无套流白浆 | 国产小视频精品 | 丁香在线 | 正在播放亚洲精品 | 又黄又爽又色又刺激的视频 | 春色影视 | 久久精品日日躁夜夜躁 | 国产69精品久久久久久妇女迅雷 | 国产又粗又猛又爽69xx | 一级做人爰片全过 | 91精品网| 国产一级片免费观看 | 精品伦精品一区二区三区视频 | 99精品国产综合久久久久五月天 | 亚洲日韩中文字幕天堂不卡 | wwwav网站| 天天射网 | 亚洲日本va中文字幕 | 中文有码一区 | 人人添人人澡人人澡人人人人 | 99国产精品久久久久99打野战 | 双腿张开被9个黑人调教影片 | 亚洲国产欧美日韩精品一区二区三区 | 激情综合色五月丁香六月欧美 | 天堂中文在线资源 | 性欧美疯狂xxxxbbbb | 国产成人在线视频观看 | 欧美午夜精品久久久久久浪潮 | 香蕉视频免费 | 秋霞av亚洲一区二区三 | 欧美人与动欧交视频 | 最新精品在线 | 国产日韩欧美精品 | 久在操| 人妻无码第一区二区三区 | 国产成人无码国产亚洲 | 国产成人精品a视频一区 | 欧美黑人又粗又大又爽免费 | 中文字幕久久久久人妻 | 人妻精品久久无码区 | 九九香蕉视频 | 欧美中文视频 | 成人区人妻精品一区二区三区 | 国产精品揄拍一区二区久久国内亚洲精 |