• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    基于Cortex-M3處理器的uC/OS-II移植方法的研究

    2012-08-15 05:53:18王宜結
    淮南師范學院學報 2012年5期
    關鍵詞:堆棧指針調(diào)用

    王宜結

    (淮南師范學院 電氣信息工程學院,安徽 淮南 232038)

    1 引言

    隨著應用系統(tǒng)復雜程度的不斷提高,程序編制也變得越來越難控制。解決復雜問題的最好辦法就把它分解成一個個相對簡單的問題,即一個個單獨的任務,分而治之。UC/OS-II是一個實時多任務操作系統(tǒng),因其短小精悍又源代碼開放,在一些小型系統(tǒng)中得到了較廣泛的應用。在MCU上加載uC/OS-II操作系統(tǒng),再對每個問題編寫相應的任務代碼,就可以實現(xiàn)復雜的控制和應用。

    2 UC/OS-II簡介

    uC/OS-II是基于優(yōu)先級的搶占式實時多任務操作系統(tǒng),最多可管理64個任務,可固化,可剪裁,具體高穩(wěn)定性和可靠性。它包含了實時內(nèi)核、任務管理 、時間管理、任務間通信同步(信號量 ,郵箱,消息隊列)和內(nèi)存管理等功能。絕大部分代碼用C語言寫成,與硬件相關部分用匯編語言編寫,最鮮明的特點是源代碼是公開免費的,便于移植和維護。uC/OS-II是面向中小型嵌入式系統(tǒng)的,包含全部功能模塊的內(nèi)核大約為10KB,如果經(jīng)過裁減只保留核心代碼,則可壓縮到3KB左右。RAM的占用量與系統(tǒng)中的任務數(shù)及堆棧空間大小有關,堆棧的大小取決于任務的局部變量、緩沖區(qū)大小及可能的中斷嵌套層數(shù)。應用程序的時間精度由系統(tǒng)時鐘節(jié)拍決定,uC/OS-II需要用戶提供周期性的時鐘信號源,用于實現(xiàn)時間延時和確認超時,一般時鐘節(jié)拍在10到100Hz之間,因為uC/OS-II在每一個節(jié)拍都要檢查有沒有更高優(yōu)先級的就緒任務在等待執(zhí)行 ,若有 ,就要進行任務切換。所以時鐘節(jié)拍率越高,系統(tǒng)的額外負荷就越重。

    3 uC/OS-II移植到Cortex-M3處理器的詳細過程

    移植就是要修改與處理器有關部分的代碼,也就是要修改以下三個文件:OS_CPU.H、OS_CPU.C及OS_CPU_A.ASM。其中OS_CPU.H文件包括了用#define語句定義的與處理器相關的常數(shù)、宏以及數(shù)據(jù)類型。對于Cortex-M3,用于開中斷和關中斷的兩個宏可定義如下:

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

    #define OS_EXIT_CRITICAL()

    {OS_CPU_SR_Restore(cpu_sr);}

    這兩個宏用匯編代碼實現(xiàn)如下:

    OS_CPU_SR_Save;這個函數(shù)用于關中斷

    MRS R0,PRIMASK

    CPSID I;關閉除硬fault以處的全部可屏蔽中斷

    BX LR;函數(shù)返回

    OS_CPU_SR_Restore;這個函數(shù)用于開中斷

    MSR PRIMASK,R0;回到關中斷之前的狀態(tài)

    BX LR;函數(shù)返回

    uC/OS-II用宏“OS_STK_GROWTH”來設置堆棧的增長方向,值為0時表示堆棧從低地址向高地址增長,值為1則相反。由于Cortex-M3內(nèi)核的堆棧是向下生長的滿棧,故應把宏定義成“#define OS_STK_GROWTH 1”。定義數(shù)據(jù)類型宏比較簡單,這里就不介紹了。

    在OS_CPU.C文件中要求我們必須編寫10個簡單的C函數(shù),它們是:

    OSTaskStkInit();OSInitHookBegin();OSInitHook-End();OSTaskCreateHook();OSTaskDelHook();OSTask-IdleHook();OSTaskStatHook();OSTaskSwHook();OSTCBInitHook();OSTimeTickHook()。在這10個函數(shù)中唯一必要的是OsTaskStklnt()函數(shù)。其他9個函數(shù)是為了擴展用戶功能而定義的鉤子函數(shù),這些鉤子函數(shù)必須聲明,但可以都為空函數(shù),也可以加上一些用戶需要的擴展功能。OsTaskStklnt()被任務創(chuàng)建函數(shù)OSTaskCreate()或OSTaskCreateEXT()調(diào)用,用來初始化任務的堆棧,任務堆棧通常用數(shù)組來定義。OsTaskStklnt()函數(shù)首先將用戶為任務分配的堆棧棧底地址賦值給一個堆棧型指針變量,然后再通過這個堆棧指針向任務的??臻g寫入初值。初始化后任務堆棧圖1所示(堆??臻g大小為SIZE),其中task為要創(chuàng)建的任務代碼首地址,其他15個寄存器的值可為任意值,通常初始化為0。OsTaskStklnt()返回任務堆棧指針,這個指針在任務創(chuàng)建函數(shù)調(diào)用任務控制塊初始化函數(shù)OS_TCBInit()后存入任務控制塊中。

    圖1 初始化后的堆棧

    OS_CPU_A.ASM文件:在此文件中需改寫 4個簡單匯編語言函數(shù):OSStartHighRdy()、OSCtxSw()、OSIntCtxSw()、OSTickISR()。

    下面詳細分析這幾個函數(shù)的實現(xiàn)過程:

    OSStartHighRdy():這個函數(shù)被 OSStart()調(diào)用,并且只執(zhí)行一次,它的主要功能是觸發(fā)PendSV異常,PendSV異常的核心工作是任務的切換,對Cortex-M3內(nèi)核,其代碼可以寫成:

    PendSV_Handler

    CPSID I;關中斷

    MRS R0,PSP;當前堆棧指針送給R0,首次運行任務時,PSP此前被置為0了。

    CBZ R0,OSPendSV_nosave;首次運行任務時,不保存運行環(huán)境

    SUBS R0,R0,#0x20;保存R4-R11到當前任務的堆棧

    STM R0,{R4-R11};R0為當前任務的堆棧指針,要把它存到當前任務控制塊中去

    LDR R1,=OS_TCBCur;OSTCBCur-〉OSTCBStkPtr〈=當前任務SP;

    LDR R1,[R1];任務控制塊的第一個單元存放的是堆棧指針

    STR R0,[R1];R0 isSP ofprocessbeing switched out;

    至此,當前任務的上下文都保存起來了OSPendSV_nosave

    PUSH {R14};需要保護 LR exc_return值

    LDR R0,__OS_TaskSwHook;調(diào) 用 OSTaskSwHook();

    BLX R0

    POP {R14}

    LDR R0,__OS_PrioCur;OSPrioCur=OSPrio-HighRdy;

    LDR R1,__OS_PrioHighRdy

    LDRB R2,[R1]

    STRB R2,[R0]

    LDR R0,__OS_TCBCur;OSTCBCur =OSTCBHighRdy;

    LDR R1,__OS_TCBHighRdy

    LDR R2,[R1]

    STR R2,[R0]

    LDR R0,[R2];R0是新的進程堆棧指針SP:SP 〈=OSTCBHighRdy-〉OSTCBStkPtr;

    LDM R0,{R4-R11};從待運行任務的堆棧中恢復R4-R11

    ADDS R0,R0,#0x20

    MSR PSP,R0;PSP〈=新的進程堆棧指針SP

    ORR LR,LR,#0x04;確保異常返回后使用進程堆棧

    CPSIE I;開中斷

    BX LR;異常返回后將恢復待運行任務的上下文

    當主函數(shù)調(diào)用OS_START()首次運行多任務時,先查找優(yōu)先級最高的就緒任務,然后調(diào)用OS-StartRdy()觸發(fā)PendSV異常(剛進入異常時,硬件自動保存8個寄存器,使用的是原來的堆棧指針),然后取中斷向量進入中斷服務,再將堆棧指針切換為主堆棧指針MSP。PendSV異常服務程序中,首先判斷是不是第一次運行任務,如果是,則不需要保存任務的運行環(huán)境(因為尚無任務在運行),而只要恢復待運行任務的運行環(huán)境,即把任務堆棧中的16個寄存器(如圖1)的值恢復到相應的寄存器中(這時這個待運行任務的堆棧指針又指向棧底),這其中包含了待運行任務代碼的入口地址,它會被恢復到程序計數(shù)器PC中,PC得到待運行任務入口地址后就開始運行該任務。

    當前運行的任務可能調(diào)用void OSTimeDly(INT16U ticks)函數(shù)來主動延時,這個函數(shù)會使任務延時ticks個時鐘節(jié)拍,并通過調(diào)用OS_Sched();函數(shù)引發(fā)一次任務調(diào)度。通常把這種情況下的調(diào)度稱作任務級調(diào)度,另一種調(diào)度是在中斷返回時進行的,叫做中斷級調(diào)度。OS_Sched()函數(shù)的功能是先查找任務就緒表中優(yōu)先級最高的就緒任務,然后調(diào)用OS_TASK_SW()函數(shù)(這個函數(shù)在os_cpu.h中用宏定義成:“#define OS_TASK_SW()OSCtxSw()”)觸發(fā)PendSV異常完成一次任務切換。PendSV異常從第二次被調(diào)用開始,就要先保存當前正在運行任務的運行環(huán)境 (即壓入R4-R11共8個寄存器,另外8個寄存器(PSR,PC,LR,R12,R3-R0)在進入PendSV異常時由硬件自動壓入待切換任務的堆棧保護)。PendSV異常最后4行的功能是:把待運行任務的堆棧指針賦給進程堆棧指針PSP,然后調(diào)整LR的值,確保返回后使用進程堆棧。由于LR在出入ISR的時候,其值得到了重新的詮釋,這種特殊的值稱為“EXC_RETURN”,EXC_RETURN 的D0位對于Cortex-M3核必須為1(D0=1表示返回Thumb狀態(tài)),D1位保留,D2位非常重要:當D2=0時,從主堆棧中做出棧操作,返回后使用MSP;當D2=1時,從進程堆棧中做出棧操作,返回后使用進程堆棧。所以指令 “ORR LR,LR,#0x04”的功能就是控制從PendSV異常返回時,待運行任務保存在堆棧中的“PSR,PC,LR,R3-R0”這 8 個寄存器能正確地彈出到對應的寄存器中,從而實現(xiàn)恢復現(xiàn)場的目的。EXC_RETURN的D3位的功能是控制返回后進入Handler模式(=0時)還是進入線程模式(=1時)。這里不修改此值是為了返回時仍然進入原來的模式,31:4位必須全為1。

    OSIntCtxSw()函數(shù)是中斷級任務切換函數(shù),即在中斷返回時通過調(diào)用該函數(shù)觸發(fā)PendSV異常實現(xiàn)任務切換,功能與OSCtxSw()幾乎一樣。

    OSTickISR()函數(shù)即節(jié)拍中斷服務,其代碼如下:

    {OS_CPU_SR cpu_sr;

    OS_ENTER_CRITICAL();//保存全局中斷標志,關總中斷,通知uC/OS-II正在開始進行ISR服務

    OSIntNesting++;//統(tǒng)計中斷嵌套次數(shù)

    OS_EXIT_CRITICAL();//恢復全局中斷標志

    OSTimeTick();/*在os_core.c文件里定義,主要判斷延時的任務是否計時到,或正在等待事件的任務是否超時。將到時或超時的任務由原來的掛起狀態(tài)置為就緒狀態(tài)*/

    OSIntExit();/*在os_core.c文件里定義,如果有更高優(yōu)先級的任務就緒了,則執(zhí)行一次任務切換。*/}

    4 結束語

    本文詳細分析了uC/OS的移植過程。因為不同處理器字長、使用的開關中斷指令、堆棧組織方式、寄存器的數(shù)量、進出中斷時的具體行為不同,所以要針對具體使用的處理器來寫這部分代碼,這就是移植的本質(zhì)。本文著重分析了任務切換的詳細過程以及與之關聯(lián)的部分,這也是移植過程的難點所在。實踐表明,上述方法移植后的操作系統(tǒng)工作正常,能長時間穩(wěn)定運行。

    [1]陳啟軍.嵌入式系統(tǒng)及其應用[M].上海:同濟大學出版社,2011

    [2][美]Jean J.Labrosse.嵌入式實時操作系統(tǒng)UC/OS-II(第2版)[M].邵貝貝等譯.北京:北京航空航天大學出版社,2003

    猜你喜歡
    堆棧指針調(diào)用
    核電項目物項調(diào)用管理的應用研究
    偷指針的人
    娃娃畫報(2019年5期)2019-06-17 16:58:10
    LabWindows/CVI下基于ActiveX技術的Excel調(diào)用
    測控技術(2018年5期)2018-12-09 09:04:46
    嵌入式軟件堆棧溢出的動態(tài)檢測方案設計*
    為什么表的指針都按照順時針方向轉動
    基于堆棧自編碼降維的武器裝備體系效能預測
    基于系統(tǒng)調(diào)用的惡意軟件檢測技術研究
    基于改進Hough變換和BP網(wǎng)絡的指針儀表識別
    電測與儀表(2015年5期)2015-04-09 11:30:42
    ARM Cortex—MO/MO+單片機的指針變量替換方法
    利用RFC技術實現(xiàn)SAP系統(tǒng)接口通信
    精品一区在线观看国产| 久久99热6这里只有精品| 啦啦啦在线观看免费高清www| 免费不卡的大黄色大毛片视频在线观看| 极品人妻少妇av视频| freevideosex欧美| 成人亚洲精品一区在线观看| 午夜福利视频在线观看免费| 午夜91福利影院| 色吧在线观看| 久久99一区二区三区| 青春草视频在线免费观看| 久久精品夜色国产| 国产精品欧美亚洲77777| 中文欧美无线码| 伦理电影大哥的女人| 免费少妇av软件| 成人二区视频| 热99久久久久精品小说推荐| 久久午夜福利片| 国产高清有码在线观看视频| 午夜免费鲁丝| 欧美性感艳星| 国产高清国产精品国产三级| 国产高清国产精品国产三级| 免费播放大片免费观看视频在线观看| 日韩av在线免费看完整版不卡| 老司机影院毛片| 岛国毛片在线播放| 国产探花极品一区二区| 亚洲精品一区蜜桃| 午夜福利影视在线免费观看| 国产高清国产精品国产三级| 亚洲av电影在线观看一区二区三区| 久久99精品国语久久久| 午夜福利网站1000一区二区三区| 国产av码专区亚洲av| 亚洲国产精品999| 免费人成在线观看视频色| 在线亚洲精品国产二区图片欧美 | 久久久久国产网址| videos熟女内射| 午夜激情av网站| 91在线精品国自产拍蜜月| 成人国语在线视频| 22中文网久久字幕| 国产成人freesex在线| 老熟女久久久| 亚洲精品日本国产第一区| 综合色丁香网| 99久久中文字幕三级久久日本| 日韩av在线免费看完整版不卡| 国产成人精品福利久久| 国产高清三级在线| 日韩一区二区三区影片| 一区二区三区免费毛片| 一级a做视频免费观看| av福利片在线| 男的添女的下面高潮视频| 一个人看视频在线观看www免费| av线在线观看网站| 久久久久国产精品人妻一区二区| 久久99热这里只频精品6学生| 成人国语在线视频| 精品久久久久久电影网| 精品人妻偷拍中文字幕| 欧美日韩一区二区视频在线观看视频在线| 欧美日韩综合久久久久久| 夫妻性生交免费视频一级片| 亚洲第一区二区三区不卡| 国产精品久久久久久久电影| 久久99一区二区三区| 2022亚洲国产成人精品| 国产成人精品福利久久| 亚洲,欧美,日韩| 亚洲欧美成人精品一区二区| 亚洲,欧美,日韩| 午夜视频国产福利| 在现免费观看毛片| 色视频在线一区二区三区| 国产精品欧美亚洲77777| 九九久久精品国产亚洲av麻豆| 日产精品乱码卡一卡2卡三| 欧美日韩成人在线一区二区| 制服诱惑二区| 亚洲激情五月婷婷啪啪| 日本黄大片高清| 亚洲欧美一区二区三区黑人 | 黑人高潮一二区| 欧美精品一区二区免费开放| 纵有疾风起免费观看全集完整版| 国产免费一级a男人的天堂| 日韩人妻高清精品专区| 国产精品一区二区在线观看99| 人妻 亚洲 视频| 久久精品国产a三级三级三级| 亚洲国产成人一精品久久久| 欧美精品亚洲一区二区| 日韩大片免费观看网站| 日韩精品有码人妻一区| 我的女老师完整版在线观看| 久久ye,这里只有精品| 亚洲欧洲精品一区二区精品久久久 | 最近的中文字幕免费完整| 狂野欧美白嫩少妇大欣赏| 黑人欧美特级aaaaaa片| 十分钟在线观看高清视频www| 美女主播在线视频| 免费播放大片免费观看视频在线观看| 久久99精品国语久久久| 亚洲精品久久久久久婷婷小说| 免费高清在线观看视频在线观看| 亚洲色图 男人天堂 中文字幕 | 久久久久久人妻| 中文字幕免费在线视频6| 日本91视频免费播放| 国产一区有黄有色的免费视频| 成人二区视频| 久久人人爽人人片av| 中文字幕精品免费在线观看视频 | 国产男女内射视频| 国产成人免费观看mmmm| 制服诱惑二区| 最新的欧美精品一区二区| 国产成人精品久久久久久| 国产免费现黄频在线看| 亚洲在久久综合| 两个人免费观看高清视频| 免费黄频网站在线观看国产| 一级爰片在线观看| 内地一区二区视频在线| 特大巨黑吊av在线直播| av黄色大香蕉| 亚洲丝袜综合中文字幕| 亚洲久久久国产精品| 亚洲经典国产精华液单| 亚洲欧美一区二区三区黑人 | 一边亲一边摸免费视频| 色哟哟·www| 黄色怎么调成土黄色| 午夜91福利影院| 王馨瑶露胸无遮挡在线观看| 啦啦啦中文免费视频观看日本| 丰满迷人的少妇在线观看| 亚洲国产欧美在线一区| 十分钟在线观看高清视频www| 十分钟在线观看高清视频www| 丰满乱子伦码专区| 91久久精品国产一区二区成人| 美女cb高潮喷水在线观看| 卡戴珊不雅视频在线播放| 久久午夜福利片| 丝袜脚勾引网站| 国产精品蜜桃在线观看| 一个人免费看片子| 久久精品国产亚洲av天美| 欧美日韩亚洲高清精品| 婷婷成人精品国产| 国产69精品久久久久777片| 人妻系列 视频| 一级黄片播放器| 最近的中文字幕免费完整| 人妻少妇偷人精品九色| 老司机影院成人| 色婷婷久久久亚洲欧美| 高清欧美精品videossex| 午夜老司机福利剧场| 嫩草影院入口| 大片免费播放器 马上看| 男男h啪啪无遮挡| 久久国产亚洲av麻豆专区| 日日爽夜夜爽网站| 久久97久久精品| 啦啦啦中文免费视频观看日本| 久久99热这里只频精品6学生| 校园人妻丝袜中文字幕| 亚洲精品久久午夜乱码| 久久精品久久精品一区二区三区| 校园人妻丝袜中文字幕| 久久97久久精品| 欧美xxxx性猛交bbbb| 欧美日韩亚洲高清精品| 亚洲国产欧美日韩在线播放| 亚洲图色成人| 91成人精品电影| 日韩视频在线欧美| 欧美+日韩+精品| 我的老师免费观看完整版| 国产一区二区在线观看日韩| √禁漫天堂资源中文www| 毛片一级片免费看久久久久| 国产成人aa在线观看| 亚洲美女搞黄在线观看| 久久久久久久亚洲中文字幕| 免费少妇av软件| 国产精品国产av在线观看| 久久国产精品大桥未久av| 亚洲精品自拍成人| 日本wwww免费看| 在线观看三级黄色| 国产永久视频网站| 久久久久久久久久久久大奶| 男女啪啪激烈高潮av片| 一区二区三区四区激情视频| 久久精品国产鲁丝片午夜精品| 飞空精品影院首页| 香蕉精品网在线| 成年av动漫网址| 免费黄频网站在线观看国产| 国产色婷婷99| 爱豆传媒免费全集在线观看| 你懂的网址亚洲精品在线观看| 欧美三级亚洲精品| 两个人的视频大全免费| 亚洲av国产av综合av卡| 国产午夜精品久久久久久一区二区三区| 亚洲av中文av极速乱| 男人操女人黄网站| 精品久久久久久电影网| 五月玫瑰六月丁香| 夫妻午夜视频| 美女xxoo啪啪120秒动态图| 婷婷色综合www| 国产老妇伦熟女老妇高清| 欧美xxxx性猛交bbbb| 日日啪夜夜爽| 久久鲁丝午夜福利片| 亚洲av中文av极速乱| 亚洲av福利一区| 亚洲高清免费不卡视频| 欧美亚洲日本最大视频资源| 两个人免费观看高清视频| 亚洲欧美一区二区三区黑人 | 午夜久久久在线观看| 国产黄片视频在线免费观看| 最近2019中文字幕mv第一页| 国产色爽女视频免费观看| 国产毛片在线视频| 久久久久久久久久久免费av| 久久99一区二区三区| 最新中文字幕久久久久| 精品午夜福利在线看| 国产片内射在线| 亚洲高清免费不卡视频| 丰满饥渴人妻一区二区三| 少妇精品久久久久久久| videosex国产| 人体艺术视频欧美日本| 国产 一区精品| 色哟哟·www| 婷婷色综合www| 亚洲美女搞黄在线观看| 伦精品一区二区三区| 国产熟女欧美一区二区| 久久免费观看电影| 午夜av观看不卡| 99热网站在线观看| 国产片内射在线| 亚洲成人手机| 最近2019中文字幕mv第一页| 特大巨黑吊av在线直播| 夜夜爽夜夜爽视频| 国产伦理片在线播放av一区| 久久国产精品大桥未久av| 亚洲激情五月婷婷啪啪| 久久精品久久久久久噜噜老黄| av又黄又爽大尺度在线免费看| 一二三四中文在线观看免费高清| 一本大道久久a久久精品| av女优亚洲男人天堂| 18禁观看日本| 在线精品无人区一区二区三| 久久99精品国语久久久| 亚洲精品国产色婷婷电影| 久久久久网色| 国产日韩欧美在线精品| 精品国产露脸久久av麻豆| 亚洲精品日韩在线中文字幕| 亚洲av男天堂| 国模一区二区三区四区视频| 97在线人人人人妻| 免费看光身美女| 国产黄频视频在线观看| 国产高清国产精品国产三级| 久久精品夜色国产| 亚洲丝袜综合中文字幕| 99精国产麻豆久久婷婷| 亚洲精品,欧美精品| 亚洲av福利一区| 亚洲,一卡二卡三卡| 美女视频免费永久观看网站| 一区二区日韩欧美中文字幕 | 51国产日韩欧美| 亚洲丝袜综合中文字幕| 国产精品一区二区在线观看99| 天天躁夜夜躁狠狠久久av| 日韩大片免费观看网站| 久久国内精品自在自线图片| 精品人妻一区二区三区麻豆| 欧美精品国产亚洲| 精品国产一区二区久久| a级毛片免费高清观看在线播放| av国产久精品久网站免费入址| 麻豆乱淫一区二区| 91精品一卡2卡3卡4卡| 大话2 男鬼变身卡| 黑人高潮一二区| 性色avwww在线观看| 伊人久久国产一区二区| 久久国产精品大桥未久av| 日韩大片免费观看网站| 国产精品久久久久成人av| 久久国产精品男人的天堂亚洲 | 99国产综合亚洲精品| 久久久久精品久久久久真实原创| 视频中文字幕在线观看| 天堂俺去俺来也www色官网| 精品人妻在线不人妻| 亚洲一区二区三区欧美精品| 国产高清国产精品国产三级| 三级国产精品片| 国产精品人妻久久久久久| 国产高清不卡午夜福利| 亚洲av国产av综合av卡| 精品久久久久久久久av| av国产精品久久久久影院| 色婷婷久久久亚洲欧美| 欧美一级a爱片免费观看看| 一级毛片黄色毛片免费观看视频| 亚洲精品色激情综合| 一本一本综合久久| 久久狼人影院| 人妻夜夜爽99麻豆av| 久久久久视频综合| 日韩免费高清中文字幕av| 午夜影院在线不卡| 我的老师免费观看完整版| 精品久久久久久久久av| 曰老女人黄片| 亚洲国产精品国产精品| 国产在线免费精品| 日本av免费视频播放| 国产亚洲最大av| 国产亚洲精品久久久com| 精品亚洲乱码少妇综合久久| 看免费成人av毛片| 亚洲美女黄色视频免费看| 夫妻午夜视频| 简卡轻食公司| 丝袜喷水一区| 美女脱内裤让男人舔精品视频| 少妇被粗大猛烈的视频| 18禁在线播放成人免费| 亚洲精品第二区| 一级毛片aaaaaa免费看小| 天堂中文最新版在线下载| 国产一区二区在线观看av| 国产高清有码在线观看视频| 妹子高潮喷水视频| 国产伦理片在线播放av一区| 亚洲一区二区三区欧美精品| 国产男女内射视频| 久久久久网色| 日本欧美视频一区| 一级毛片黄色毛片免费观看视频| 美女国产视频在线观看| 热re99久久国产66热| 亚洲国产成人一精品久久久| 久久精品国产亚洲av涩爱| 日本av免费视频播放| 久久综合国产亚洲精品| 韩国高清视频一区二区三区| 国产精品国产av在线观看| 日韩av不卡免费在线播放| 夫妻午夜视频| 午夜激情福利司机影院| 99久久精品一区二区三区| 高清黄色对白视频在线免费看| 国产片内射在线| 下体分泌物呈黄色| 久久久精品免费免费高清| 蜜臀久久99精品久久宅男| 91久久精品国产一区二区成人| 国产成人精品一,二区| 久久久午夜欧美精品| 亚洲,一卡二卡三卡| 91成人精品电影| 91午夜精品亚洲一区二区三区| 亚洲色图综合在线观看| 国产日韩欧美在线精品| 成人毛片a级毛片在线播放| 国产亚洲午夜精品一区二区久久| 麻豆乱淫一区二区| 九草在线视频观看| xxx大片免费视频| 丰满饥渴人妻一区二区三| 国产av精品麻豆| 国产亚洲午夜精品一区二区久久| 99热6这里只有精品| 国产成人精品福利久久| 777米奇影视久久| 99热全是精品| 免费观看av网站的网址| 欧美日韩视频高清一区二区三区二| 精品一区二区三卡| 国产精品一国产av| 丝袜脚勾引网站| 97超碰精品成人国产| 国产色婷婷99| 成人国产麻豆网| 妹子高潮喷水视频| 日韩一本色道免费dvd| av电影中文网址| 伦理电影大哥的女人| 久久综合国产亚洲精品| 亚洲三级黄色毛片| 极品人妻少妇av视频| 欧美亚洲日本最大视频资源| 国产女主播在线喷水免费视频网站| 美女内射精品一级片tv| 在线精品无人区一区二区三| 制服人妻中文乱码| 久久这里有精品视频免费| 十分钟在线观看高清视频www| 少妇熟女欧美另类| 大陆偷拍与自拍| av天堂久久9| 在线观看人妻少妇| 男人操女人黄网站| 亚洲国产精品成人久久小说| 大香蕉久久网| 男女边吃奶边做爰视频| 自线自在国产av| 精品酒店卫生间| 欧美国产精品一级二级三级| 99久久人妻综合| 3wmmmm亚洲av在线观看| 亚洲精品日本国产第一区| 国产在线视频一区二区| 亚洲内射少妇av| 老熟女久久久| 日本av免费视频播放| 亚洲五月色婷婷综合| 中文天堂在线官网| 美女cb高潮喷水在线观看| 国产欧美亚洲国产| 国产精品女同一区二区软件| 在线观看免费视频网站a站| 一本—道久久a久久精品蜜桃钙片| 亚洲精品中文字幕在线视频| 狠狠婷婷综合久久久久久88av| 在线观看美女被高潮喷水网站| 精品人妻在线不人妻| 99热网站在线观看| 丝瓜视频免费看黄片| 免费观看a级毛片全部| 狂野欧美白嫩少妇大欣赏| 成人毛片60女人毛片免费| 99九九线精品视频在线观看视频| 国产男女内射视频| 性色av一级| 熟女电影av网| 中文字幕av电影在线播放| 91精品三级在线观看| 一级二级三级毛片免费看| 精品久久久噜噜| 亚洲国产av影院在线观看| 成人二区视频| 成人毛片60女人毛片免费| 人妻人人澡人人爽人人| 精品少妇黑人巨大在线播放| 自拍欧美九色日韩亚洲蝌蚪91| 99热这里只有精品一区| 男人操女人黄网站| 如何舔出高潮| 看非洲黑人一级黄片| 三级国产精品片| av网站免费在线观看视频| 国产免费一区二区三区四区乱码| 国产探花极品一区二区| 一级二级三级毛片免费看| 午夜免费观看性视频| 各种免费的搞黄视频| 高清在线视频一区二区三区| 美女主播在线视频| 欧美丝袜亚洲另类| 亚洲精品亚洲一区二区| 亚洲人与动物交配视频| 亚洲精品亚洲一区二区| 一级毛片我不卡| 精品国产一区二区三区久久久樱花| 日韩成人av中文字幕在线观看| 日韩一区二区视频免费看| 最近最新中文字幕免费大全7| 九九爱精品视频在线观看| 日本av免费视频播放| 午夜激情av网站| 免费观看av网站的网址| 丝袜美足系列| 精品少妇黑人巨大在线播放| 伦理电影免费视频| 91成人精品电影| av福利片在线| 国产69精品久久久久777片| 母亲3免费完整高清在线观看 | 久久97久久精品| 免费人成在线观看视频色| 亚洲欧美成人综合另类久久久| 中文乱码字字幕精品一区二区三区| 国产高清不卡午夜福利| 亚洲,一卡二卡三卡| 免费黄网站久久成人精品| 日本av免费视频播放| 亚洲精品第二区| 久久99一区二区三区| 综合色丁香网| 国产不卡av网站在线观看| 免费不卡的大黄色大毛片视频在线观看| 精品亚洲乱码少妇综合久久| 观看av在线不卡| 久久精品久久久久久久性| 全区人妻精品视频| 狂野欧美激情性xxxx在线观看| 免费人成在线观看视频色| 色吧在线观看| av线在线观看网站| 看非洲黑人一级黄片| 蜜桃国产av成人99| 欧美日韩成人在线一区二区| 九色亚洲精品在线播放| 人妻夜夜爽99麻豆av| 老司机亚洲免费影院| 国产av精品麻豆| av国产久精品久网站免费入址| 国产成人精品在线电影| 国产亚洲最大av| 日本91视频免费播放| 欧美bdsm另类| 欧美xxxx性猛交bbbb| 99国产综合亚洲精品| 青青草视频在线视频观看| 免费少妇av软件| 日韩精品有码人妻一区| 99热6这里只有精品| 你懂的网址亚洲精品在线观看| 91精品国产国语对白视频| 亚洲精品久久成人aⅴ小说 | 王馨瑶露胸无遮挡在线观看| 久久国产精品大桥未久av| 国产在视频线精品| 国产av精品麻豆| 欧美性感艳星| 在线观看免费视频网站a站| 一级毛片 在线播放| 精品亚洲成a人片在线观看| 国产一区二区在线观看日韩| 免费看av在线观看网站| 在线观看免费日韩欧美大片 | 中文字幕人妻丝袜制服| 欧美日韩国产mv在线观看视频| 久久久久久久久久久免费av| 久久国产亚洲av麻豆专区| 国产欧美亚洲国产| 国精品久久久久久国模美| 十八禁网站网址无遮挡| 国产综合精华液| 国产成人freesex在线| 日本av手机在线免费观看| 亚洲久久久国产精品| 精品少妇久久久久久888优播| 日本黄色日本黄色录像| 成人漫画全彩无遮挡| 国产成人一区二区在线| 中文字幕最新亚洲高清| 久久久精品免费免费高清| √禁漫天堂资源中文www| 久久这里有精品视频免费| 亚洲欧洲精品一区二区精品久久久 | 我的老师免费观看完整版| 一区二区三区乱码不卡18| 久久女婷五月综合色啪小说| 国产免费视频播放在线视频| 岛国毛片在线播放| 亚洲,一卡二卡三卡| 黄色一级大片看看| 久久国产亚洲av麻豆专区| 成人免费观看视频高清| 美女福利国产在线| 国产在线免费精品| 午夜福利视频精品| 99视频精品全部免费 在线| 能在线免费看毛片的网站| 99精国产麻豆久久婷婷| 婷婷色综合www| 狠狠婷婷综合久久久久久88av| 国产精品久久久久成人av| 边亲边吃奶的免费视频| 51国产日韩欧美| 18在线观看网站| 久久99热6这里只有精品| 男人操女人黄网站| 狠狠精品人妻久久久久久综合| 免费播放大片免费观看视频在线观看| 18禁观看日本| 日韩伦理黄色片| 久久久久久久久久久丰满| 成人国语在线视频| 男人添女人高潮全过程视频| 欧美国产精品一级二级三级| 日韩在线高清观看一区二区三区| 欧美日韩视频高清一区二区三区二| 九草在线视频观看| 国模一区二区三区四区视频| 日本-黄色视频高清免费观看| 亚洲国产精品成人久久小说|