《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > MPC5604B處理器μC/OS-II的移植及優化
MPC5604B處理器μC/OS-II的移植及優化
來源:電子技術應用2012年第11期
謝樂寅,胡鳳鑒,羅 峰
1.同濟大學 汽車學院,上海201804; 2.同濟大學 新能源汽車工程中心,上海201804; 3.同濟大學飛思卡爾汽車電子聯合實驗室,上海201804
摘要: 介紹了飛思卡爾MPC5604B微控制器的硬件系統資源、結合硬件資源的μC/OS-II操作系統的移植內容以及采用PowerPC內核硬件指令對μC/OS-II操作系統任務調度算法進行優化,以提高程序執行效率的方法。實驗表明,本方法適用于飛思卡爾所有采用e200z0內核的微控制器。
中圖分類號: TP316.84
文獻標識碼: A
文章編號: 0258-7998(2012)11-0022-04
μC/OS-II porting and optimization for MPC5604B microcontroller
Xie Yueyin,Hu Fengjian,Luo Feng
1.School of Automotive Studies, Tongji University, Shanghai 201804,China; 2.Clean Energy Automotive Engineering Center, Tongji University, Shanghai 201804,China; 3.Tongji University & Freescale Automotive Electronics Laboratory, Shanghai 201804,China
Abstract: This paper introduces presenting an effective method which utilizes PowerPC core software instructions to optimize the task scheduling algorithm of μC/OS-II operating system, hardware sources of MPC5604B and the corresponding porting details of μC/OS-II operating system. The test result shows that the method could be used by all Freescale microcontrollers which utilize e200z0 as their cores.
Key words : μC/OS-II;MPC5604B;code porting;optimization

    基于實時操作系統RTOS和C語言的開發,具有良好的可繼承性,在處理器升級以及更換處理器類型時,只需要在系統底層做相應的移植,大部分應用程序代碼可以不做修改就可以移植過來使用。μC/OS-II是一個完整的、可移植、可固化、可裁剪的占先式實時多任務內核。μC/OS-II絕大部分代碼采用ANSI的C語言編寫,包含一部分匯編代碼,使之可供不同架構的微處理器使用。μC/OS-II運行穩定可靠,通過了美國航空管理局的認證,可以應用到汽車、飛機等安全性要求嚴格的場合[1]。

1 MPC5604B硬件資源
1.1 MCU基本參數

    MPC5604B是飛思卡爾公司基于PowerPC架構針對車身控制領域而設計的新型處理器。該處理器采用e200z0核,時鐘頻率可達64 MHz,內核集成有中斷向量控制器和存儲保護模塊。存儲模塊包括512 KB的程序Flash、64 KB的數據Flash、48 KB的SRAM,而且都具有錯誤檢查和糾正(ECC)功能。通信接口包括3路FlexCAN、4路LINFlex、3路SPI以及1路IIC。時鐘模塊包括2路eMIOS。此外,還有36通道的ADC模塊以及啟動輔助模塊[2-3](BAM)等。
1.2 e200z0指令模型
    PowerPC架構Book E中定義了固定32 bit長度的指令集,但是一些指令不需要32 bit長度,16 bit長度就可以執行同樣的操作,所以e200z0內核采用可變長度編碼(VLE)指令集。該指令集是32 bit和16 bit指令長度混合指令集,相比于Book E中固定長度指令集,VLE指令集代碼密度更高,節省了存儲空間。
    在匯編代碼形式上,16 bit VLE指令集在匯編指令前加se前綴,32 bit VLE指令集在匯編指令前加e前綴。以stw指令為例,VLE指令和Book E 32 bit指令區別如表1所示。

    軟件向量模式下,外圍設備的所有中斷最終都只響應一個中斷,即偏移為0x0040的外圍設備中斷(IVOR4)。當外圍設備發生中斷后,執行IVOR4中斷處理函數,該函數讀取INTC_IACKR寄存器確定具體該處理哪一個外圍設備的中斷函數。軟件向量模式的好處是所有的外設中斷只需要寫一個上下文保存和切換函數,節省了用戶的代碼編寫量和存儲空間。
    硬件向量模式就是在表2所示的中斷向量表后面距離中斷向量基址寄存器(IVPR)偏移0x800位置再添加了一個外圍設備中斷向量表。當發生外設中斷時,寄存器直接跳轉到相應的外設中斷處理函數。硬件向量模式其中斷響應更迅速,但每一個中斷處理函數都需要有單獨的上下文保存和切換函數,其代碼量很大。
2 μC/OS-II調度原理及軟件實現
2.1 原理及移植

    μC/OS-II實時操作系統的工作原理是:最大程度地讓處于就緒狀態的最高優先級任務處于運行狀態。在μC/OS-II中,主要通過如下三方面的機制來實現實時性[4]。
    (1)用戶主動調用API函數。在用戶當前任務執行到一定步驟,比如已經執行結束或者需要暫停掛起當前任務時,調用系統函數OSSemPost()、OSTimeDly()、OSSemPend()等API函數。在這些函數里,通過調用OS_Sched()函數,如果檢測到當前有更高優先級別的任務處于就緒狀態,則調用OS_TASK_SW()函數切換到更高優先級的任務執行。
    (2)通過系統時鐘(Systick)進行調度。每隔一個系統時鐘間隔進行一次任務就緒狀態檢測,如果檢測到有更高優先級的任務處于就緒狀態,則執行任務切換。系統時鐘間隔選擇要合適,太長會影響系統實時性,太短會造成系統花費過多的資源處理定時器中斷。
    (3)通過外部中斷程序觸發任務切換。當發生了外部中斷,造成系統任務就緒狀態的變化、退出中斷處理函數時,調用OSIntExit()函數。在這個函數里,如果檢測到更高優先級任務處于就緒狀態,則調用OSIntCtxSw()函數執行任務的切換。
    通過上面三種機制實現了系統最大程度的實時性調度。系統移植主要的任務是:結合具體的硬件平臺,實現任務堆棧的建立,任務調度過程中上下文的保存和切換以及系統時鐘的實現。主要包括OS_CPU.h、OS_CPU_C.c以及OS_CPU_A.s幾個移植文件。
2.2 實現OS_TASK_SW()函數
    OS_TASK_SW()函數用于實現任務級別的任務切換。根據前面介紹的MPC5604B異常向量表,采用位于中斷向量表偏移地址為0x0080(IVOR8)的系統調用(system call)異常來實現該函數,程序如下:
    #define OS_TASK_SW()   asm(“se_sc”);
2.3 實現OSTaskInit()函數
    OSTaskInit()函數在任務創建時被調用,為新創建的任務在RAM中申請一塊棧區,并把堆棧指針傳遞給該任務的控制模塊TCB中。在程序執行中,需要保存的寄存器有:通用寄存器R0~R30、器件模式寄存器MSR、連接寄存器LR、計數寄存器CTR、存儲/恢復寄存器對SRR0/SRR1、整型異常寄存器EXR。PowerPC架構中沒有專門的堆棧指針寄存器,采用通用寄存器R1作為堆棧指針寄存器。
2.4 任務上下文保存和恢復函數
    μC/OS-II中,執行OSStxSw、OSIntCtxSw、OSStartHighRdy等任務切換函數時,需要保存任務上下文prologue或者恢復任務上下文epilogue。執行這些操作,要對CPU內部寄存器進行直接訪問。C語言不能實現對這些寄存器的直接訪問,需要通過匯編代碼來執行這些與處理器直接相關的操作。下面是保存任務上下文prologue的匯編實現代碼:
    prologue:       .macro
               e_add2i.r1,-STACK_FRAME_SIZE
               e_stwu     r1,0(r1)
               e_stw     r0,4(r1)
               ……
               e_stw     r31,4*31(r1)
               mfmsr     r0
               e_stw     r0,    XMSR(r1)
               ……
               mfcr     r0
               e_stw     r0,    152(r1)
               mfmsr     r0
    epilogue函數執行與prologue相反的操作,即把任務堆棧中存儲的數據恢復到寄存器中。
2.5 系統時鐘函數OSTickISR
    OSTickISR()函數是系統時鐘處理函數,主要目的是讓MCU每隔一定的時間去執行OSTimeTick()函數。MPC5604B所采用的e200z0內核沒有專門的系統時鐘(Systick)模塊,因此選擇外設中的周期時鐘通道0(PIT0)作為系統時鐘基準。處理函數只需要完成如下兩項任務:調用OSTimeTick()函數和清除通道中斷標志即可。實現代碼如下:
    void Pit1ISR(void) {
      OSTimeTick ();
      PIT.CH[1].TFLG.B.TIF = 1;
    }
    這里中斷控制器(INTC)采用軟件向量模式。下面介紹如何配置軟件向量工作模式的PIT0中斷。
    (1)在鏈接命令文件(lcf)中申請一塊區域存儲中斷向量表,鏈接腳本如下:
    MEMORY
    { ……
    interrupts_flash: org = 0x00010000, len = 0x00010000
    ……}
    GROUP :
    { ……
    .ivor_branch_table(VLECODE)LOAD(ADDR(interrupts_flash)) : {}
    ……  } > interrupts_flash
    (2)將OSExtIntISR函數添加到中斷向量表中,代碼如下:
    .extern OSExtIntISR
    ……
    .section .ivor_branch_table, text_vle
    ……
    .align SIXTEEN_BYTES
    IVOR4trap:  e_b      OSExtIntISR
    ……
    OSExtIntISR函數中,通過讀取INTC_IACKR寄存器,查詢當前具體是哪一個外設處理函數需要被執行。而相應的外設函數指針存放在一個數組中,初始化中斷時,要把該數組賦值給INTC_IACKR寄存器,代碼如下:
    INTC.IACKR.R=(uint32_t)&IntcVectorTable[0];
    uint32_t IntcVectorTable[] = {
    (uint32_t)&dummy……
    (uint32_t)&Pit1ISR,
    ……}
外設處理函數在數組中的位置根據其中斷編號決定。
    以上介紹的是與MPC5604B處理器直接相關的代碼,其他移植部分代碼都有成熟的代碼可以參考,這里不作介紹。
3 任務調度算法硬件指令優化
3.1 μC/OS-II最高優先級就緒任務查詢原理

 


    μC/OS-II操作系統最初是針對8 bit機寫的,采用了一個全局字節變量OSRdyGrp和全局字節數組OSRdyTbl[8]實現了對64個任務就緒狀態的管理。OSRdyTbl[8]數組共64 bit,表示64個優先級的任務的就緒狀態,如果為1,則表示該優先級的任務已經就緒。這64個任務,從0~63分成8組,OSRdyGrp字節的每一位,就代表OSRdyTbl[8]哪一組中有任務處于就緒狀態。優先級就緒表如圖1所示。
    操作系統查詢最高優先級就緒任務的步驟是:先查詢OSRdyGrp字節中為1的最低位。例如,如果OSRdyGrp字節為0x1C(00011100B),則處于就緒狀態的優先級最高的組的索引值為Y=2;然后查詢OSRdyTbl[2]中字節為1的最低位,這里假設OSRdyTbl[2]為0x12(00010010B),則該組中優先級最高的位索引值為X=1.從而可以計算出優先級Prio=Y<<3+X=17。
    根據前面的描述,處于就緒狀態的任務中最高優先級查詢的軟件算法代碼如下:
    INT8U   y;
    y = OSUnMapTbl[OSRdyGrp];
    OSPrioHighRdy=(INT8U)((y << 3)+OSUnMapTbl
[OSRdyTbl[y]]); [1]
    OSUnMapTbl是一個常數表格,該表格的作用是查詢索引OSRdyTbl[y]對應的字節為1的所有位中的最低位所在位置。例如,如果OSRdyTbl[y]=12,則OSUnMapTbl[12]=2。這種查表法通過空間換時間,避免了軟件逐位判斷的時間開銷。
3.2 基于MPC5604B硬件指令的優化
    在PowerPC e200z0內核指令中,有一條指令cntlzw(Count Leading Zeros Word):其前導0計數指令,該指令在32 bit e200z0內核處理器中用于查詢一個32 bit數從高位開始的0的數量。比如內核寄存r5中存儲了0x02000000的值,執行指令(cntlzw r3,r5)后,r3中得到的數值為6,這與操作系統任務調度過程中查詢最高優先級就緒任務的軟件算法要實現的目的是一致的。
    以上介紹的軟件調度算法,其實就是查詢OSRdyTbl[8]數組共64 bit中為1的最低位的位置。在e200z0內核運算中,可以把就緒表拆成兩個32 bit數,通過執行一次或者兩次cntlzw指令就能確定就緒的最高優先級任務所在的位置。
    為了保證操作系統的實時性,&mu;C/OS-II操作系統會頻繁地進行查詢就緒任務狀態表。每一次硬件中斷,用戶調用的任務調度API函數以及系統時鐘Tick函數都會執行就緒狀態表查詢函數。如果采用硬件指令替換軟件調度算法,將大大提升系統任務調度的性能。
3.3 硬件指令的優化實現
    所謂任務調度函數硬件優化就是采用cntlzw硬件指令取代軟件算法的任務調度查詢函數。要實現該優化過程,需要完成下面兩個步驟。
3.3.1 重寫函數OS_SchedNew
    MPC5604B所采用的是e200z0內核為32 bit指令長度,要查詢64 bit的長度,需要分成2次。先查詢低位32 bit,如果查詢到有就緒位置位,則把結果賦值給全局變量OSRdyTbl并退出函數;如果低32 bit沒有查詢到就緒位,則用同樣方法查詢高32 bit長度,并把查詢結果加上32后賦給OSRdyTbl。具體的實現代碼如下:
    static asm void OS_SchedNew(void)
    {  e_lis r9,OSRdyTbl@ha
       ori r9, r9,OSRdyTbl@l
       e_lwz r8,0(r9)
       cntlzw r8,r8
       e_cmpi 0,0,r8,32
       se_bne  __HighWord
       e_lwz  r8,4(r9)
       cntlzw r8,r8
       e_addi r8,r8,32
       __HighWord:
       e_stb r8,OSPrioHighRdy
       se_blr    }
    在操作系統中,函數OS_EventTaskRdy也用到了就緒最高優先級任務查詢。按照上面的代碼,把prio= (INT8U)((y<<3)+x)語句用相應的匯編指令替換掉即可,這里不再贅述。
    相比于軟件調度算法代碼,經過優化的調度函數指令執行時間縮短一半以上,主要省掉了查詢調度表OSUnMapTbl[256]。此外,對于處理能力比較強的32 bit機,如果需要擴充&mu;C/OS-II最大任務數量(如1 024個任務數量),則采用硬件指令cntlzw處理任務調度將比較容易完成這個操作。而&mu;C/OS-II最初的任務系統是針對8 bit機寫的,直接采用軟件算法擴充到支持1 024個任務數會比較麻煩,并要消耗更多的資源。
3.3.2 修改任務控制塊初始化OS_TCBInit
    OS_TCBInit函數中有以下代碼:
    ptcb->OSTCBBitY=(INT8U)(1<<ptcb->OSTCBY);
    ptcb->OSTCBBitX=(INT8U)(1<<(ptcb->OSTCBX));
    該段代碼用于創建任務時,需要計算該任務優先級掩碼。但是,該段代碼計算出來的掩碼卻不適用于前面替換的硬件指令(cntlzw)調度函數。其原因分析如下:
    設優先級就緒表OSRdyTbl[0..3]當前的值為{0x00,
0x02,0x00,0x22},則執行了e_lwz r8,0(r9)指令后,r8寄存器中32 bit數值為0x00020022。采用cntlz r8,r8計算前導零值為14。而實際上此時OSRdyTbl代表的就緒最高優先級值為9,差別在于對0x02這個值的解析。按照cntlzw對0x02(00000010B)的解析,其前導零數量為6,則所計算出的優先級為8+6=14;而根據前面的掩碼計算公式可知,0x02(00000010B)表示第1組中第1位(均從0開始計算)所代表的優先級為8&times;1+1=9。
    因此,為了適應硬件指令cntlzw,需要修改掩碼計算方法。采用了cntlzw指令后,狀態就緒組變量OSRdyGrp以及管理該變量的掩碼OSTCBBitY已經沒有用處,因此,只需要將函數修改為:
    ptcb->OSTCBBitX=(INT8U)(1<<((7-ptcb->OSTCBX))。
    同理,涉及到修改x掩碼位的所有函數(OSMutexPend、OSMutex_RdyAtPrio、OSTaskChangePrio)都要做同樣的調整。調整過后,系統就可以正常運行了。
    本文詳細介紹了基于MPC5604B的&mu;C/OS-II操作系統的移植程序以及操作系統最高優先級就緒任務查詢算法的硬件指令優化。在移植過程中,首先要分析硬件系統資源,使用鏈接命令文件(lcf)分配代碼和數據段;然后要熟練掌握e200z0核匯編指令,實現操作系統堆棧維護、中斷上下文保存、時鐘tick、任務切換等底層函數的編寫;最后在系統移植過程中,要善于發現和利用處理器一些特殊的指令,實現軟件算法的硬件優化,以提高程序的執行效率。
參考文獻
[1] (美)LABROSSE J J,著.嵌入式實時操作系統&mu;C/OS-II (第2版)[M].邵貝貝,譯.北京:北京航空航天大學出版社,2003.
[2] SOJA R,BANNOURA M,著.MPC5553/5554微處理器揭秘[M].龔光華,宮輝,安鵬,譯.北京:北京航空航天大學出版社,2010.
[3] Freescale Semiconductor,Inc.MPC5604B/C microcontroller reference manual[Z].2011.
[4] 孫旭祥.淺析實時操作系統的任務調度[J].信息對抗,2005(6):37-39.

此內容為AET網站原創,未經授權禁止轉載。
主站蜘蛛池模板: 97涩国一产精品久久久久久久 | 亚洲男男网站gy2020 | 偷窥日本少妇撒尿chinese | 国产拍拍拍拍拍拍拍拍拍拍拍拍拍 | 精品久久久无码中文字幕 | 玖玖色在线 | 日本特黄特黄刺激大片 | 日日躁夜夜躁白天躁晚上 | 日韩欧美一区二区三区免费观看 | 欧美一级一级 | 欧美老熟妇xb水多毛多 | 国产在线国产 | 国产精品丝袜美腿一区二区三区 | hs在线观看| 午夜在线精品 | 麻豆精品一区 | 国产午夜精品无码 | www.久久综合| 免费精品无码av片在线观看 | 兔费看少妇性l交大片免费 脱裤吧av导航 | 草碰在线| 茄子视频色 | 91精品国| 免费观看欧美一级 | 亚洲国产成人va在线观看天堂 | 91综合网 | 精品国产一级 | 欧美成人激情在线 | 国产精品毛片大码女人 | 极品美女一线天粉嫩 | 日韩一级淫片 | 亚洲中文字幕无码av永久 | 日韩精品在线免费看 | 97偷拍少妇性按摩spa全程 | 日韩欧美视频网站 | 成人性视频欧美一区二区三区 | 日韩欧美在线观看一区 | 官场艳妇疯狂性关系 | 色九月婷婷 | 欧美三日本三级少妇99印度 | 92看片淫黄大片看国产片 | 人人妻人人澡人人爽欧美一区九九 | 免费视频久久 | 香港三级日本三级妇三级 | 五月色丁香婷婷网蜜臀av | 韩国三级在线视频 | 啪啪自拍视频 | 老汉av网站 | 欧美亚洲一区二区三区 | 亚洲精品xxxxx | 国产乱码久久久久 | 亚洲精品黄色 | 中文字幕在线观看视频网站 | 好硬好湿好爽好深视频 | 亚洲精品一区在线 | 国产午夜av秒播在线观看 | 国产农村乱对白刺激视频 | 一区二区在线播放视频 | 综合激情婷婷 | 91久久精品日日躁夜夜躁国产 | 久艹伊人| 久久发布国产伦子伦精品 | 又爽又大久久久级淫片毛片 | 国产精品夫妇激情 | 久久久久久久亚洲国产精品87 | 亚洲精品一区二区三 | 污污的视频网站在线观看 | 亚洲综合国产一区二区三区 | 日韩精品视频一区二区三区 | 又色又爽又黄又免费的照片 | 国产人妻人伦精品1国产 | 蜜桃中文字幕 | 国产精品一区二区在线免费观看 | 久久经典 | 中文字幕+乱码+中文字幕明步 | 丁香啪啪综合成人亚洲小说 | 欧美极品少妇性运交 | 日韩最新中文字幕 | 91麻豆精产国品一二区灌醉 | 可以看毛片的网站 | 少妇饥渴偷公乱第95 | 婷婷色狠狠 | 天天躁日日摸久久久精品 | 久久这里都是精品 | 久久亚洲国产成人影院 | 成人一级在线 | 91麻豆精品国产91久久久无需广告 | 国产精品久久久久久久妇女 | 国产福利片在线观看 | 国产性猛交普通话对白 | 国产午夜精品久久久久久 | 绯色av蜜臀vs少妇 | 亚洲国产精品久久久久秋霞 | 午夜精品久久久久久毛片 | 777毛片| 精品熟人妻一区二区三区四区不卡 | 成人乱人乱一区二区三区 | 中文字幕在线观看一区二区三区 | 亚洲免费国产 | 国产欧美黑寡妇久久久 | 亚洲国产成人a精品不卡在线 | 十八岁以下禁止观看黄下载链接 | 中文字幕一区二区三区又粗 | 日本亚洲精品一区二区三区 | 大奶子av| 日本a级黄 | 国产精品久久久久久久久人妻 | 波多野结衣中文字幕久久 | 国产综合精品 | 日本毛片网站 | 丰满少妇理论片在线观看 | 国产露脸久久高潮 | 手机av免费在线 | 中国妞xxxhd露脸偷拍视频 | 永久免费汤不热视频 | 国产91在线观看丝袜 | 色婷婷婷婷色 | 九九99精品视频 | 欧美日韩黄色网 | 超碰狠狠操 | 欧美69视频 | 一区二区在线免费看 | 免费av大片 | 乱子轮熟睡1区 | 欧洲另类一二三四区 | 北条麻妃二三区 | 强奷人妻日本中文字幕 | 国产区网址 | 久久高清 | 欧美成人三级在线 | 伊人精品成人久久综合 | 成人午夜电影福利免费 | 亚洲激情综合网 | 中国黄色片子 | 麻豆专区一区二区三区四区五区 | 免费毛片一区二区三区 | 欧美丰满熟妇bbb久久久 | 北条麻妃在线一区二区韩世雅 | 国产成人精品一区二区视频 | av中文在线资源 | 久久国产中文字幕 | 亚洲一区二区三区欧美 | 岛国一区二区 | 欧美精品自拍视频 | 久久综合五月 | 国产乱码一二三区精品 | 欧美一区二区三区影院 | 婷婷亚洲综合五月天小说 | 亚洲人 女学生 打屁股 得到 | 亚洲蜜芽在线精品一区 | 五月婷婷视频在线观看 | 可以免费看的av | 国产伦精品一区二区三区在线播放 | 国产良妇出轨视频在线观看 | 简单av网 | 欧美18videosex性欧美黑吊 | wwwxx国产| 日韩香蕉网 | 日本高清视频www | 久久久久女 | 久久人人插 | 久久国产成人午夜av影院 | 黄色a视频 | 国产伦精品一区二区三区男技 | 老熟女毛茸茸浓毛 | 香蕉毛片| 日本aaa级片 | 麻花传媒在线mv免费观看视频 | 性一交一乱一交一精一品 | 国产丝袜视频 | 嫩草免费视频 | 欧美亚洲精品一区二区三区 | 肥白大屁股bbwbbwhd | 高潮毛片无遮挡 | 6080福利 | 精品国产精品三级精品av网址 | 中文字幕高清在线观看 | 免费久久一级欧美特大黄 | 澳门久久久 | 亚洲v日韩v综合v精品v | 久久情趣视频 | 丁香六月av | 日韩欧美爱爱 | 亚洲日韩激情无码一区 | 夜夜嗨av一区二区三区四区 | 91成人免费在线视频 | 性色av免费网站 | 亚洲一二三四五 | 日本一区二区不卡在线观看 | √天堂中文www官网在线 | 亚洲人成人伊人成综合网无码 | 国产精品久久久久久久久免费高清 | 狠狠88综合久久久久综合网 | 91亚洲福利视频 | 国产伦精品一区二区三区照片91 | 草草网站影院白丝内射 | 无码人妻精品一区二区三区在线 | 九九视频在线观看 | 天天爽夜夜爽一区二区三区 | 91香蕉在线看 | 风间由美一区二区三区 | 国产v综合v亚洲欧美久久 | 99视频偷窥在线精品国自产拍 | heyzo北岛玲在线播放 | 亚洲欧美国产视频 | 国产亚洲精品美女久久久 | 久久蜜桃av一区精品变态类天堂 | 亚洲va久久久噜噜噜久久狠狠 | 亚洲产国偷v产偷自拍网址 亚洲超丰满肉感bbw | 亚洲精品1区 | 夜夜高潮夜夜爽夜夜爱爱一区 | 亚洲13p| 欧洲黄色录像 | 亚洲国产成人一区二区精品区 | 国产黄色片在线 | 日本久久99 | 中文字幕乱码一区av久久不卡 | 国产综合在线播放 | 91亚洲精品国产成人 | 99999国产精品 | 大陆一级a毛片杨玉环 | 国产一级二级在线观看 | 亚洲最大国产成人综合网站 | 精品国产欧美一区二区三区成人 | www青青操| 美女赤身免费网站 | 99热国产精品 | 久久99亚洲精品久久99果 | 中文字幕人妻熟在线影院 | 久久精品水蜜桃av综合天堂 | 视频在线观看91 | av三级网站 | 成人无码www免费视频 | 黄色综合网站 | 国产精品suv一区二区三区 | 无码av天天av天天爽 | 黄色免费在线播放 | 爱情岛免费永久网站 | 国产嫖妓一区二区三区无码 | 日本熟妇乱子伦xxxx | 一区二区国产精品视频 | 国产毛片久久久久久美女视频 | 成人综合伊人五月婷久久 | 综合av第一页 | 国产精品久久香蕉免费播放 | 图片区偷拍区小说区 | 日韩精品91偷拍在线观看 | 国产一区二区麻豆 | 少妇精品导航 | www.操操操.com | 北岛玲在线 | 强奷人妻日本中文字幕 | 我把护士日出水了视频90分钟 | 国产乱码视频 | 久久久久国产a免费观看rela | 黑人狂躁日本妞一区二区三区 | 国产精品成人av久久 | 谁有av网址| 狠狠综合久久av一区二区 | 精品午夜福利在线观看 | 亚洲中字在线 | tube欧美巨大44 | 91亚洲国产成人精品一区二区三 | 日批免费看 | 天天射av| 亚洲日本国产精品 | 26uuu亚洲国产精品 | 78成人天堂久久成人 | 无码精品国产一区二区三区免费 | 精品香蕉一区二区三区 | 精品欧洲av无码一区二区 | 寂寞少妇色按摩bd | 亚洲精品免费观看 | 欧美全免费aaaaaa特黄在线 | 欧美一级乱黄 | 在线观看网站黄 | 黄片毛片免费在线观看 | 丰满熟妇乱又伦在线无码视频 | 日韩在线黄色 | 免费看一级特黄a大片 | 久久成人一区二区 | 看成人片| 亚洲二区在线视频 | 国产精品视频一区二区三区不卡 | 大伊人久久 | 黄色大尺度视频 | 久久久久中文 | 久久精品人人做人人爽 | 性欢交69国产精品 | 亚洲欧美色中文字幕在线 | 日本久久高清一区二区三区毛片 | 国产永久在线观看 | av资源免费 | 加勒比中文无码久久综合色 | 国产乱色国产精品播放视频 | 久久久一本精品99久久精品66 | 人人草视频在线 | 黄色av毛片| 色网在线 | 中国少妇xxxⅹ性xxxx | 亚洲色在线无码国产精品不卡 | 91免费黄 | wc偷拍嘘嘘视频一区二区在线 | 亚洲手机视频 | 亚洲黄色在线 | www.国产视频.com | 国产特级毛片aaaaaaa高清 | 美女扒开大腿让男人桶 | 99精品全国免费观看视频 | 91风间由美一区二区三区四区 | 国产suv精品一区二区883 | 色婷婷av一区二区三区影片 | 国产欧美日韩视频在线观看 | 色天天综合久久久久综合片 | 色综合久久久久综合体桃花网 | 黄色网页免费观看 | 欧美一区二区视频三区 | 中文字幕av免费观看 | 亚洲色无码专区一区 | 性国产丰满麻豆videosex | 国产人妖在线观看 | 插嫩嫩学生妹p | 日本亚洲最大的色成网站www | 国偷自产一区二区三区在线观看 | 男女三级视频 | 97超碰在线免费观看 | 日本sm极度另类视频 | 亚洲一二三四五 | 韩国黄色精品 | 亚色成人| 麻豆影音 | 五月激情六月丁香 | 日本人妖xxxx | 免费在线看黄网址 | 久久亚洲国产成人影院 | 国产精品极品白嫩 | 亚洲欧洲在线观看 | 日韩一区免费 | 久久精品丝袜高跟鞋 | 欧美一区二区视频在线观看 | 欧美一级a俄罗斯毛片 | 色妞导航| 久久久国产一区二区三区四区小说 | 亚洲啪av永久无码精品放毛片 | 国产精品视频一区二区噜噜 | 凹凸日日摸日日碰夜夜爽孕妇 | 电梯男女做爰视频 | 久久天天躁狠狠躁夜夜婷 | 欧洲美熟女乱又伦av | 川上奈美侵犯中文字幕在线 | 午夜精品福利一区二区蜜股av | 久久国产精品免费一区 | 日韩激情小说 | 精品成人av一区二区三区 | 亚洲网站在线播放 | 亚洲第一网站在线观看 | 久久久精品在线 | 人人爽人人爽人人片av免费 | 国产无遮挡又黄又爽在线视频 | 成人免费在线播放视频 | 乱亲女秽乱长久久久 | 日韩一区二区三区国产 | 日韩成人无码影院 | 日本强伦片中文字幕免费看 | 在熟睡夫面前侵犯我在线播放 | www黄色在线| 日韩中文字幕免费在线观看 | 高潮毛片又色又爽免费 | 女学生的大乳中文字幕 | 免费一级特黄特色的毛片 | 五月天婷婷色综合 | 国产视频入口 | 日本高清视频在线www色 | 欧美精品久久久久 | 免费萌白酱国产一区二区三区 | 国产亚洲精品精华液 | 丝袜 亚洲 另类 国产 制服 | 久草一区| 狠狠躁夜夜躁人人爽天天不卡软件 | 一区二区在线不卡 | 欧美午夜视频在线观看 | 韩国毛片一区二区三区 | 国产一区二区三区久久 | 日韩欧美精品 | 亚洲中文字幕av在天堂 | 91丨国产丨香蕉|入口 | 无码内射成人免费喷射 | 亚洲在线观看免费 | 欧美日韩中文在线观看 | 一级片视频播放 | 亚洲美女又黄又爽在线观看 | 天天操天天舔 | 久久大| 成人动漫综合网 | 亚洲成av人综合在线观看 | 亚洲精品乱码久久久久久蜜桃不卡 | 欧美人与性动交zoz0z | 女人十八毛片嫩草av | 伊人久久一区二区三区 | 中日韩无砖码一线二线 | 亚洲女同一区二区 | 中文字幕在线视频精品 | 国产极品美女在线精品图片 | 午夜精品久久久久久久久久 | 国产精品对白刺激在线观看 | 国内a∨免费播放 | 中国国语毛片免费观看视频 | 国产一级片免费视频 | 免费av网址大全 | 久久国产v综合v亚洲欧美蜜臀 | 内射后入在线观看一区 | 狠狠色婷婷久久一区二区 | 一级片视频播放 | 欧美特黄一级大片 | 欧美日韩毛片 | 午夜视频免费看 | 动漫羞羞| 日本乱大交xxxxx | av色综合久久天堂av色综合在 | 欧美一级免费视频 | 麻豆疯狂做受xxxx高潮视频 | 四虎在线看片 | xxx一区二区 | 性一交一乱一伦视频免费观看 | 成人免费毛片高清视频 | 波多野结衣亚洲一区 | 亚洲毛片一区 | 久久精品亚洲日本波多野结衣 | 超碰免费人人 | 国产激情四射 | 国产精品免费视频二三区 | 黄色3级视频 | 黄色一级淫片 | 69久久久久 | 成人毛片18女人毛片免费 | 看特级黄色片 | 91精品国产高潮对白 | 深夜视频在线观看 | 欧美大片在线 | 日韩免费视频网站 | 中国少妇内射xxxhd免费 | 五月婷六月 | 免费人成视频19674不收费 | 色翁荡熄又大又硬又粗又视频 | 欧美精品欧美极品欧美激情 | 天堂亚洲2017在线观看 | 黄色精品在线观看 | 最新网址av| yy6080私人伦理一级二级 | 超碰aⅴ人人做人人爽欧美 狠狠亚洲婷婷综合色香五月 | 亚洲精品久久久久avwww潮水 | www.91色.com| 国产精品久久久久久久岛一本蜜乳 | 内射极品少妇xxxxxhd | 在线观看的av网址 | 制服丝袜快播 | 成人之间dvd| 日本久久成人 | 蜜桃av在线免费观看 | 国产精品一品二区三区四区五区 | 日韩不卡在线视频 | 伊人永久 | 亚洲国产精品久久久久久久久久 | 精品国产乱码一区二区 | 亚洲高清中文字幕 | 波多野结衣 久久 | 亚洲欧美日韩在线不卡 | 国产美女高潮一区二区三区 | 国产又白又嫩又爽又黄 | 那里可以看毛片 | 国产乱淫精品一区二区三区毛片 | 国产精品怡红院永久免费 | 天干天干天啪啪夜爽爽av网站 | 国产乱来视频 | 天天躁日日躁狠狠躁av麻豆男男 | 日本国产网站 | 51精品视频在线视频观看 | 国产精品成人国产乱一区 | 高辣h文乱乳h文男男双性视频 | 懂色av中文一区二区三区 | 中文字幕av专区 | 亚洲男人影院 | 男女无套免费视频 | 精品久久国产老人久久综合 | 国产高清不卡免费视频 | 久草在线视频新时代视频 | 黑人好猛厉害爽受不了好大撑 | 亚洲欧美一区二区三区不卡 | 国产又粗又猛又爽视频上高潮 | 国产伦精品一区二区三区免.费 | 久久久影视文化传媒有限公司 | gogo精品国模啪啪作爱 | 日剧再来一次第十集 | 国产午夜精品久久久久久免费视 | 强壮公侵犯使我夜夜高潮 | 青春草在线视频免费观看 | 婷婷久久综合九色综合绿巨人 | 亚洲人成在线影院 | 一本岛在免费一二三区 | 日韩高清不卡 | 丰满大乳一级淫片免费播放 | 国产91热爆ts人妖在线 | 97久久久久人妻精品区一 | 午夜精品久久久久久久99热浪潮 | 人人九九 | 伊人五月天婷婷 | 伊人av中文av狼人av | 欧美精品在线视频观看 | 欧美国产在线一区 | 蜜桃成人在线 | 国产午夜免费 | 精品亚洲一区二区三区在线播放 | 天码av无码一区二区三区四区 | 国产精品久久伊人 | 最新国产aⅴ精品无码 | youjizzjizz丰满 | 国产欧美另类久久久精品图片 | 日日夜夜爱爱 | 亚洲 丝袜 自拍 清纯 另类 | 挺进邻居丰满少妇的身体 | 亚洲伊人精品 | 国产一区99 | 国产精品中文字幕在线 | 国产日韩成人内射视频 | 性xxxx另类xxⅹ | 国产女人水真多18毛片18精品 | 97人人看 | 国产在线麻豆精品入口 | 中国精品久久久 | 午夜啪啪网站 | 在熟睡夫面前侵犯我在线播放 | 国产精品特级毛片一区二区三区 | 久久久噜久噜久久综合 | 九九久久精品国产av片国产 | 日日鲁夜夜视频热线播放 | 99啪啪| 狠狠色丁香久久婷婷综合五月 | 欧美xxxxx在线观看 | 午夜亚洲视频 | 国产成人精品一区二区三区在线 | 男人激烈吮乳吃奶爽文 | 免费又黄又爽又猛的毛片 | 欧美日韩成人在线视频 | 久久伊人蜜桃av一区二区 | 久久国产精品久久精品国产 | 3d成人精品动漫视频在线观看 | xsmax国产精品 | 成人高清免费观看 | 成人一区二区三区视频在线观看 | 亚洲性片 | 日本无码人妻精品一区二区蜜桃 | 久久久久女教师免费一区 | 欧美伊人久久大香线蕉综合 | 国产女人第一次做爰毛片 | 国产极品白嫩精品 | 91在线资源 | 日本精品免费视频 | 国产欧美在线一区二区三区 | 另类在线视频 | 国产精品成人在线观看 | 日本韩国在线 | 国产精品人妻一区二区高 | 午夜国内精品a一区二区桃色 | 国产片网址 | 天堂久久av | 国产在线一区二区三区四区 | 国产精品日本一区二区不卡视频 | 91porny18| 性史性农村dvd毛片 永久黄网站色视频免费直播 | 在线免费色视频 | 精品一区二区超碰久久久 | 99国产精品久久久久久久 | 国产女主播在线一区二区 | 99热热| 久久综合久 | 99久久无码一区人妻a黑 | 丁香色欲久久久久久综合网 | 伊人久久综合视频 | 日韩免费成人av | 欧美久草在线 | 日韩欧美精品免费 | 国产精选中文字幕 | 日韩av无码免费播放 | 国产精品无码天天爽视频 | 欧洲男女做爰免费视频 | 欧美专区中文字幕 | 国产精品三级在线观看无码 | 国产精品久热 | 成人在线观看小视频 | 国产无遮挡又黄又大又爽 | 久久成熟 | 日本三级排行榜 | 日韩av一区二区在线 | 国产精品久久久久久99 | 强行无套内谢大学生初次 | 日本理伦片973影视 日本理论片在线 | 国产日视频| 日韩精品无码中文字幕一区二区 | 日韩 欧美 亚洲 | 天天玩夜夜操 | 国产精品亚洲天堂 | 亚洲天堂偷拍 | 亚洲视频一区二区三区四区 | 亚洲女人毛片 | 伊人久久大香线蕉av色 | www91在线播放 | 欧美激情性做爰免费视频 | 亚洲一区二区三区免费视频 | 欧美成人看片黄a免费看 | 黄色骚视频 | 免费人成视频 | 妩媚尤物娇喘无力呻吟在线视频 | 一本色道久久hezyo加勒比 | 久久久夜色精品 | 无套内谢孕妇毛片免费看 |