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

    μC/OS-II的應(yīng)用設(shè)計(jì)

    2014-07-19 12:50:08
    科技視界 2014年14期
    關(guān)鍵詞:編譯器堆棧內(nèi)核

    凌 云

    (建東職業(yè)技術(shù)學(xué)院,江蘇 常州213022)

    0 引言

    在嵌入式系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)中,嵌入式實(shí)時(shí)操作系統(tǒng)得到了廣泛應(yīng)用,嵌入式實(shí)時(shí)操作系統(tǒng)為用戶提供了一個(gè)開(kāi)發(fā)環(huán)境,使用戶可以集中精力于特殊應(yīng)用的嵌入式軟件的設(shè)計(jì),簡(jiǎn)化了系統(tǒng)設(shè)計(jì),提高了開(kāi)發(fā)效率。

    μC/OS-II 是一個(gè)開(kāi)放源代碼的,精簡(jiǎn)的實(shí)時(shí)內(nèi)核。 它功能強(qiáng)大,提供了任務(wù)管理、進(jìn)程調(diào)度、任務(wù)間通信、內(nèi)存管理等功能。 更重要的是,μC/OS-II 自1992 年的第一版(μC/OS)以來(lái)已經(jīng)有好幾百個(gè)應(yīng)用,是一個(gè)經(jīng)實(shí)踐證明好用且穩(wěn)定可靠的內(nèi)核。 下面將介紹的是如何將μC/OS-II 移植到TI 公司高性能定點(diǎn)DSP TMS320LF2407 上。

    1 μC/OS-II 在TMS320LF2407 上的移植

    μC/OS-II 的移植條件是:只要該處理器有堆棧,有CPU 內(nèi)部寄存器入棧、出棧指令;使用的C 編譯器支持內(nèi)嵌匯編(inline assembly)或者該C 語(yǔ)言可擴(kuò)展,可連接匯編模塊,使得關(guān)中斷、開(kāi)中斷能在C 語(yǔ)言程序中實(shí)現(xiàn)。

    TMS320LF2407 是由美國(guó)德州儀器(TI)公司生成的高性能定點(diǎn)DSP[1]。 T1 公司提供的編譯器CodeComposer V4.10. 36 支 持C 語(yǔ) 言 和匯編語(yǔ)言開(kāi)發(fā),本文在此編譯器的基礎(chǔ)上進(jìn)行了μC/OS-II 的移植。CodeComposer V4.10. 36 內(nèi)置編譯器維持一個(gè)C 運(yùn)行環(huán)境, 為了確保C 語(yǔ)言的成功執(zhí)行,所有運(yùn)行時(shí)代碼都必須保持這個(gè)環(huán)境。 在編寫(xiě)匯編和C 代碼的接口函數(shù)時(shí)也必須遵循一些規(guī)則,μC/OS-II 才可以完全移植到TMS320LF2407 上。

    μC/OS-II 核心代碼很小,程序開(kāi)發(fā)人員要把它移植到自己的目標(biāo)板中只需做少量的工作。 μC/OS-II 大部分源代碼是用C 語(yǔ)言寫(xiě)的,但是完成和處理器一些相關(guān)的代碼時(shí), 還是必須要用匯編語(yǔ)言來(lái)實(shí)現(xiàn)的。寄存器的讀、寫(xiě)只能通過(guò)匯編語(yǔ)言的存儲(chǔ)和加載指令來(lái)實(shí)現(xiàn)。要使μC/OS-II 能夠正常工作,處理器必須滿足以下要求:①處理器的C 編譯器能產(chǎn)生可重入代碼;②用C 語(yǔ)言可以打開(kāi)和關(guān)閉中斷;③處理器支持中斷,并且能夠產(chǎn)生定時(shí)中斷(通常在10~100Hz 之間);④處理器能夠支持容納一定量數(shù)據(jù)的硬件堆棧;⑤處理器有將堆棧指針和其它寄存器讀出和存儲(chǔ)到堆?;騼?nèi)存中的指令。

    2 移植過(guò)程

    在移植之前,首先我們需要對(duì)μC/OS-II 的內(nèi)核,特別是任務(wù)切換機(jī)制要有一個(gè)比較深刻的理解, 而具體的移植工作主要是修改μC/OS-II 中與處理器相關(guān)的三個(gè)文件:OS_CPU_A.ASM、OS_CPU_C.C 以及OS_CPU.H, 此 外 還 需 要 修 改INCLUDES.H 文 件, 以 及 針 對(duì)TMS320LF2407 最多擴(kuò)展64K 程序存儲(chǔ)器的限制修改CFG.H 文件,裁減μC/OS-II,但后兩個(gè)文件改寫(xiě)較簡(jiǎn)單,這里不再贅說(shuō)。

    2.1 修改OS_CPU.H

    此文件的內(nèi)容可根據(jù)μC/OS-II 的內(nèi)容進(jìn)行修改, 這里僅給出關(guān)鍵內(nèi)容:

    unsigned int INT16U; /* 定義堆棧單位長(zhǎng)度*/

    unsigned int OS_STK;

    #define OS STK_GROWTH 0 /* 定義堆棧由低地址向高地址遞減*/

    #define OS_ENTER_CRITICAL() asm(” SECT INTM”); /* 開(kāi)關(guān)中斷宏定義*/

    #define 0S_EXTI_CRITICAL() asm(” CLRC INTM”);

    #define OS_TASI_SW() asm(” INTR 8”); /* 任務(wù)切換宏定義*/

    2.2 修改OS_CPU_C.C

    在這個(gè)文件中需要用戶定義6 個(gè)C 語(yǔ)言函數(shù):OSTaskStkInit(),OSTaskCreateHook(),OSTaskDelHook(),OSTaskSwHook(),OSTaskStatHook(),OSTimeTickHook(),實(shí)際必須修改的只有OSTaskStkInit()。

    OSTaskStkInit () 函數(shù)是由任務(wù)創(chuàng)建函數(shù)OSTaskCreate ()或OSTaskCreateExt()調(diào)用,功能是初始化任務(wù)堆棧。任務(wù)堆棧用于任務(wù)切換或中斷發(fā)生時(shí)保護(hù)當(dāng)前任務(wù)的上下文狀態(tài),以便中斷返回或者任務(wù)下次被調(diào)度運(yùn)行時(shí)能夠接著運(yùn)行。堆棧的結(jié)構(gòu)可以按照自己的需要而定制,考慮到CC2000 的C 語(yǔ)言運(yùn)行時(shí)支持庫(kù)rts2xx.lib 中已經(jīng)有用于保存中斷上下文的庫(kù)函數(shù)I$$SAVE 和I$$REST(可用Dspar 工具查看這一函數(shù)),為了重用這一庫(kù)函數(shù),這里按照這一庫(kù)函數(shù)堆棧結(jié)構(gòu)來(lái)設(shè)計(jì)堆棧,其結(jié)構(gòu)如下圖1 所示:

    一些說(shuō)明如下:

    (1)第一級(jí)硬件堆棧(HW STACK LEVEL 1)不需要保存,原因是I$$SAVE 是通過(guò)CALL 指令來(lái)調(diào)用,CALL 指令會(huì)使用一個(gè)硬件堆棧用于保存返回地址。所以在保存另外七個(gè)硬件堆棧前會(huì)將第一級(jí)硬件堆棧彈出。

    (2)當(dāng)調(diào)度再次發(fā)生時(shí),通過(guò)調(diào)用與I$$SAVE 對(duì)應(yīng)的I$$REST 來(lái)恢復(fù)被中斷的上下文。

    2.3 修改OS_CPU_ASM.ASM

    此文件包括的四個(gè)函數(shù)都跟處理器有關(guān),由于不同的處理器有不同的寄存器, 所以操作系統(tǒng)在這個(gè)文件里給用戶留下四個(gè)函數(shù)接口,以便用戶根據(jù)所選處理器編寫(xiě)相應(yīng)的匯編程序以完成固定的功能。四個(gè)函數(shù)分別是OSStartHighRdy(),OSCtxSw(),OSIntCtxSw(),OSTickISR()。

    2.3.1 OSStartHighRdy()

    該函數(shù)是由啟動(dòng)函數(shù)OSStart()調(diào)用的,功能是使系統(tǒng)能及時(shí)地運(yùn)行優(yōu)先級(jí)最高的就緒任務(wù),由于系統(tǒng)中數(shù)據(jù)指針OSTCBHighRdy 一直指向就緒任務(wù)中優(yōu)先級(jí)最高的任務(wù)控制塊OSTCB,使得OSStartHighRdy()輕易就可獲取最高優(yōu)先級(jí)任務(wù)的棧頂指針,再將保存在此任務(wù)堆棧的寄存器值恢復(fù)到CPU 寄存器中,使該任務(wù)得以運(yùn)行,實(shí)現(xiàn)多任務(wù)的啟動(dòng)。 對(duì)下TMS320LF2407 而言,OSStartHighRdy()代碼編寫(xiě)如下:

    _OSStartHighRdy:

    CALL _OSTaskSwHook;調(diào)用鉤子函數(shù),實(shí)現(xiàn)用戶自定義功能

    LACK 1; OSRunning = TRUE;

    LDPK _OSRunning

    SACL _OSRunning

    LDPK _OSTCBHighRdy; SP=OSTCBHighRdy->OSTCBStkPtr;

    LAR AR3, _OSTCBHighRdy

    MAR *, AR3

    LAR AR1, *

    B I$$REST, AR1; 上下文恢復(fù),任務(wù)返回在調(diào)用函數(shù)OSTaskSwHook()時(shí),由于當(dāng)前任務(wù)控制塊OSTCBCur仍然指向?qū)⒁磺袚Q出去的任務(wù),而OSTCBHighRdy 則指向即將被運(yùn)行的任務(wù),因此用戶可在OSTaskSwHook()中對(duì)它們操作,以實(shí)現(xiàn)特殊的功能,當(dāng)然該函數(shù)也可定義為不做任何事的空函數(shù)。 從程序我們可以看出,要運(yùn)行最高優(yōu)先級(jí)的任務(wù),首先得找到該任務(wù)堆棧指針,然后將寄存器內(nèi)容及參數(shù)從堆棧中恢復(fù)到CPU 的寄存器中。

    2.3.2 任務(wù)級(jí)上下文切換的實(shí)現(xiàn)函數(shù)OSCtxSw()

    前面曾提過(guò), 任務(wù)切換時(shí)使用了軟中斷, 并將中斷向量指向OSCtxSw(),因此該函數(shù)所要做的就是執(zhí)行任務(wù)級(jí)的任務(wù)切換。 其目的是為了保證CPU 永遠(yuǎn)運(yùn)行就緒表中優(yōu)先級(jí)最高的任務(wù)。 OSCtxSw()是任務(wù)調(diào)度函數(shù)OSSched()通過(guò)宏OS_TASK_SW()調(diào)用的,執(zhí)行的是多任務(wù)的調(diào)度功能:不僅要使高優(yōu)先級(jí)任務(wù)得以恢復(fù)運(yùn)行,還得將待切換出去的任務(wù)保存起來(lái),兩者的差別也可以從程序代碼中比較出來(lái):

    _OSCtxSw:

    CALL I$$SAVE

    LDPK _OSTCBCur; OSTCBCur->OSTCBStkPtr = SP;

    LAR AR3, _OSTCBCur

    MAR *, AR3

    SAR AR1, * , AR1_

    OSIntCtxSw:

    CALL _OSTaskSwHook;OSTaskSwHook();

    LDPK _OSTCBHighRdy;OSTCBCur = OSTCBHighRdy;

    BLDD _OSTCBHighRdy,#_OSTCBCur

    LDPK _OSPrioHighRdy;OSPrioCur = OSPrioHighRdy;

    BLDD _OSPrioHighRdy,#_OSPrioCur

    LDPK _OSTCBHighRdy;SP=OSTCBHighRdy->OSTCBStkPtr;

    LAR AR3, _OSTCBHighRdy

    MAR *, AR3

    LAR AR1, *

    B I$$REST, AR1

    顯然,對(duì)當(dāng)前任務(wù)相關(guān)內(nèi)容的保存、給當(dāng)前優(yōu)先級(jí)數(shù)據(jù)結(jié)構(gòu)賦值以及給當(dāng)前任務(wù)控制塊賦值都是OSStartHighRdy()所不具有的。

    2.3.3 時(shí)鐘中斷服務(wù)程序的實(shí)現(xiàn)

    OSTickISR()也是μC/OS -II 操作系統(tǒng)中要求用戶提供的匯編程序,其具體實(shí)現(xiàn)與中斷級(jí)上下文切換的實(shí)現(xiàn)有很大的關(guān)系, 它是時(shí)鐘中斷服務(wù)程序,主要調(diào)用函數(shù)OSTimeTick(),處理與系統(tǒng)時(shí)鐘相關(guān)的工作, 如將每個(gè)任務(wù)的等待時(shí)間減1、更新系統(tǒng)時(shí)間。 OSTickISR()具體代碼如下所示:

    _OSTickISR:

    CALL I$$SAVE

    CALL _OSIntEnter

    LAC _OSIntNesting; 保 存 堆 棧 指 針AR1 到 當(dāng) 前OSTCB 的

    OSTCBStkPtr;

    SUBK 1 BNZ L1

    LDPK _OSTCBCur

    LAR AR3, _OSTCBCur

    MAR *, AR3

    SAR AR1, * , AR1

    L1: CALL _OSTimeTick

    CALL _OSIntExit

    BI$$REST,AR1

    其中OSTimeTick()函數(shù)定時(shí)對(duì)所有的任務(wù)控制塊中的OSTCBDly減一,當(dāng)某任務(wù)的OSTCBDly 減為零時(shí),就將其轉(zhuǎn)到就緒態(tài),以備運(yùn)行。 而OSIntExit()主要用于判別中斷的執(zhí)行是否使得更高優(yōu)先級(jí)的任務(wù)進(jìn)人就緒態(tài),如有,則進(jìn)行任務(wù)切換,否則返回。 至于時(shí)鐘中斷可由DSP 的定時(shí)器1 的周期計(jì)數(shù)器PRT 產(chǎn)生。

    2.3.4 中斷級(jí)上下文切換的實(shí)現(xiàn)函數(shù)OSIntCtxSw()

    與OSCtxSw()相比較,OSIntCtxSw()也是執(zhí)行任務(wù)切換的,但它執(zhí)行中斷級(jí)的任務(wù)切換。 不使用現(xiàn)成的OSCtxSw()進(jìn)行切換主要基于這樣的考慮:它是在中斷處理程序中調(diào)用的,類似于OSCtxSw()中保存寄存器的工作在進(jìn)人中斷時(shí)就做過(guò)了。 具體實(shí)現(xiàn)代碼參考函數(shù)OSCtxSw()代碼。

    2.4 內(nèi)核的測(cè)試

    內(nèi)核移植選用三知公司的SZ-2407IV 作為測(cè)試平臺(tái), 測(cè)試使用LED 顯示模塊和數(shù)字信號(hào)處理模塊。 本文設(shè)計(jì)了Task0(),Task1()兩個(gè)任務(wù),Task0()為L(zhǎng)ED 顯示任務(wù),Task1()為數(shù)字信號(hào)處理模塊,執(zhí)行一次DFT 算法,計(jì)算一個(gè)采樣點(diǎn)的DFT 值。

    μC/OS-II 的Tick 時(shí)鐘是周期性中斷, 每1.66ms 觸發(fā)一次,Task0和Task1 在延時(shí)32 個(gè)Ticks 的情況下即20ms 切換一次LED 閃爍顯示一位。 最后觀測(cè)結(jié)果,得到了預(yù)期效果。

    3 結(jié)束語(yǔ)

    為了保證移植的成功并使系統(tǒng)可靠運(yùn)行, 除了要熟悉μC/OS-II和所用的處理器外,熟悉CC 編譯器C 開(kāi)發(fā)環(huán)境也是移植能否成功的一個(gè)關(guān)鍵。 而且,μC/OS-II 在TMS320LF2407 上的移植成功只是第一步,今后還需要對(duì)μC/OS-II 的內(nèi)核進(jìn)行擴(kuò)展,例如添加TCP/IP 軟件包,以適應(yīng)網(wǎng)絡(luò)化的需求,使之真正成為一個(gè)可重用的開(kāi)發(fā)平臺(tái)。

    [1]Jean Labrosse.μC/OS-II, 源碼公開(kāi)的實(shí)時(shí)嵌入式操作系統(tǒng)[M].邵貝貝,譯.北京:中國(guó)電力出版社,2001.

    [2]TMS320C2x/C2xx/C5xx Optimizing C Compilaer User’s Guide[Z].Texas Instruments,1999.

    猜你喜歡
    編譯器堆棧內(nèi)核
    萬(wàn)物皆可IP的時(shí)代,我們當(dāng)夯實(shí)的IP內(nèi)核是什么?
    強(qiáng)化『高新』內(nèi)核 打造農(nóng)業(yè)『硅谷』
    基于相異編譯器的安全計(jì)算機(jī)平臺(tái)交叉編譯環(huán)境設(shè)計(jì)
    基于嵌入式Linux內(nèi)核的自恢復(fù)設(shè)計(jì)
    Linux內(nèi)核mmap保護(hù)機(jī)制研究
    嵌入式軟件堆棧溢出的動(dòng)態(tài)檢測(cè)方案設(shè)計(jì)*
    基于堆棧自編碼降維的武器裝備體系效能預(yù)測(cè)
    通用NC代碼編譯器的設(shè)計(jì)與實(shí)現(xiàn)
    一種用于分析MCS-51目標(biāo)碼堆棧深度的方法
    編譯器無(wú)關(guān)性編碼在微控制器中的優(yōu)勢(shì)
    欧美精品亚洲一区二区| 日本色播在线视频| 麻豆成人av视频| 中文字幕精品免费在线观看视频 | 国产精品国产av在线观看| 91精品伊人久久大香线蕉| av免费观看日本| 尾随美女入室| 欧美成人精品欧美一级黄| 午夜91福利影院| 午夜激情久久久久久久| 亚洲精品日韩在线中文字幕| 亚洲欧美色中文字幕在线| 亚洲欧美一区二区三区国产| 制服人妻中文乱码| 制服丝袜香蕉在线| 国产精品人妻久久久久久| 久久久久久人妻| 欧美精品亚洲一区二区| 毛片一级片免费看久久久久| 免费播放大片免费观看视频在线观看| 久久久久久久久久人人人人人人| av在线播放精品| 男人操女人黄网站| 波野结衣二区三区在线| 两个人免费观看高清视频| 亚洲人成网站在线播| 国产成人aa在线观看| 少妇丰满av| 人妻一区二区av| 久久久a久久爽久久v久久| 亚洲av综合色区一区| 日韩欧美精品免费久久| 多毛熟女@视频| 极品人妻少妇av视频| 日产精品乱码卡一卡2卡三| 久久久久久久久久久免费av| 午夜福利视频在线观看免费| 国产乱来视频区| 国产亚洲最大av| 国产极品粉嫩免费观看在线 | 精品国产露脸久久av麻豆| 97超碰精品成人国产| 久久人人爽人人片av| 中文字幕精品免费在线观看视频 | 日本与韩国留学比较| 亚洲性久久影院| 亚洲第一av免费看| 晚上一个人看的免费电影| 男男h啪啪无遮挡| 免费不卡的大黄色大毛片视频在线观看| 久久久亚洲精品成人影院| 欧美人与善性xxx| 内地一区二区视频在线| 欧美xxxx性猛交bbbb| 午夜老司机福利剧场| 久久精品久久精品一区二区三区| 中文精品一卡2卡3卡4更新| 女人精品久久久久毛片| 国产精品 国内视频| 国产免费现黄频在线看| 欧美变态另类bdsm刘玥| 国产亚洲av片在线观看秒播厂| 黑人巨大精品欧美一区二区蜜桃 | 国产亚洲精品久久久com| 久久97久久精品| 欧美性感艳星| 各种免费的搞黄视频| 欧美日韩成人在线一区二区| 美女脱内裤让男人舔精品视频| 免费看不卡的av| 国产高清三级在线| 国产精品久久久久久久久免| 91精品伊人久久大香线蕉| 一级毛片 在线播放| 少妇高潮的动态图| 国产亚洲av片在线观看秒播厂| 日日摸夜夜添夜夜爱| 一区二区av电影网| 成人毛片a级毛片在线播放| 国产欧美亚洲国产| 国产午夜精品一二区理论片| 另类精品久久| 一区二区三区乱码不卡18| 久久久精品94久久精品| 视频在线观看一区二区三区| 欧美最新免费一区二区三区| 国产一区有黄有色的免费视频| 少妇熟女欧美另类| av卡一久久| 制服人妻中文乱码| 18禁裸乳无遮挡动漫免费视频| 成人毛片60女人毛片免费| 亚洲美女搞黄在线观看| 我要看黄色一级片免费的| 色视频在线一区二区三区| 久久精品国产自在天天线| 欧美亚洲 丝袜 人妻 在线| 国产精品.久久久| 亚洲人成网站在线观看播放| 乱人伦中国视频| 欧美xxxx性猛交bbbb| 亚洲精品国产av成人精品| 青青草视频在线视频观看| 爱豆传媒免费全集在线观看| 成年美女黄网站色视频大全免费 | 亚洲精品一区蜜桃| 老司机影院成人| 综合色丁香网| 亚洲精品国产色婷婷电影| 汤姆久久久久久久影院中文字幕| 一级毛片 在线播放| 久久99精品国语久久久| 九九在线视频观看精品| 久久久欧美国产精品| 久久狼人影院| 久久久久久人妻| 国产老妇伦熟女老妇高清| 少妇猛男粗大的猛烈进出视频| 伦理电影免费视频| 亚洲国产精品专区欧美| 中文欧美无线码| 超色免费av| 久久久久久久久久久免费av| 岛国毛片在线播放| 赤兔流量卡办理| av黄色大香蕉| 亚洲精品中文字幕在线视频| 丝袜美足系列| 亚洲欧洲日产国产| 国产极品粉嫩免费观看在线 | 高清视频免费观看一区二区| 免费黄频网站在线观看国产| 午夜激情av网站| 卡戴珊不雅视频在线播放| www.色视频.com| 男人操女人黄网站| 免费高清在线观看日韩| 欧美一级a爱片免费观看看| 嘟嘟电影网在线观看| 中文字幕精品免费在线观看视频 | 国产熟女欧美一区二区| 在线观看一区二区三区激情| 麻豆乱淫一区二区| 国产精品熟女久久久久浪| 啦啦啦中文免费视频观看日本| 国产国语露脸激情在线看| 国产一区二区在线观看日韩| 日韩一本色道免费dvd| 少妇高潮的动态图| 高清视频免费观看一区二区| 日日啪夜夜爽| 黄色视频在线播放观看不卡| 欧美精品人与动牲交sv欧美| 国产精品嫩草影院av在线观看| 午夜激情久久久久久久| 国产精品无大码| 日韩伦理黄色片| 亚洲欧洲国产日韩| 欧美日韩综合久久久久久| 国产免费又黄又爽又色| 在线亚洲精品国产二区图片欧美 | 大码成人一级视频| 亚洲怡红院男人天堂| 亚洲精品乱码久久久久久按摩| 十八禁网站网址无遮挡| 香蕉精品网在线| 999精品在线视频| 午夜激情福利司机影院| 亚洲欧美清纯卡通| 亚洲一级一片aⅴ在线观看| 国产伦精品一区二区三区视频9| 国产成人freesex在线| 秋霞伦理黄片| 一级黄片播放器| 国产精品人妻久久久影院| 国产精品成人在线| 久久久欧美国产精品| 伊人久久国产一区二区| 中文字幕免费在线视频6| 亚洲人与动物交配视频| 99久国产av精品国产电影| 一级毛片电影观看| 色婷婷av一区二区三区视频| 男女边摸边吃奶| 精品国产一区二区三区久久久樱花| 国产又色又爽无遮挡免| 人妻少妇偷人精品九色| 亚洲精品色激情综合| 欧美最新免费一区二区三区| 少妇人妻精品综合一区二区| 夫妻午夜视频| 日韩伦理黄色片| 制服丝袜香蕉在线| 一级黄片播放器| 男女无遮挡免费网站观看| 下体分泌物呈黄色| 免费不卡的大黄色大毛片视频在线观看| 最新的欧美精品一区二区| 大香蕉久久网| 亚洲精品中文字幕在线视频| 夜夜骑夜夜射夜夜干| 伦理电影免费视频| 18禁裸乳无遮挡动漫免费视频| 日本黄大片高清| 国产伦理片在线播放av一区| 美女cb高潮喷水在线观看| 男女高潮啪啪啪动态图| 一本色道久久久久久精品综合| 在线天堂最新版资源| 黄色一级大片看看| 久久久久精品性色| 国产成人av激情在线播放 | 黄片播放在线免费| 亚洲欧美成人综合另类久久久| 久久免费观看电影| 久久久久国产网址| 日韩欧美一区视频在线观看| 精品人妻一区二区三区麻豆| 中文乱码字字幕精品一区二区三区| 中国国产av一级| 久久综合国产亚洲精品| √禁漫天堂资源中文www| 亚洲av男天堂| 视频区图区小说| 久久久午夜欧美精品| 国产成人精品在线电影| 久久99精品国语久久久| 精品国产一区二区久久| 丰满迷人的少妇在线观看| 国产日韩一区二区三区精品不卡 | 国产极品天堂在线| 久久久亚洲精品成人影院| 母亲3免费完整高清在线观看 | 看非洲黑人一级黄片| 免费人妻精品一区二区三区视频| 欧美亚洲 丝袜 人妻 在线| 欧美亚洲 丝袜 人妻 在线| 2022亚洲国产成人精品| 国产永久视频网站| 国产免费福利视频在线观看| 美女脱内裤让男人舔精品视频| 大香蕉久久网| 国产av一区二区精品久久| 国产一级毛片在线| 成人二区视频| 午夜激情福利司机影院| 久久国内精品自在自线图片| 中文字幕精品免费在线观看视频 | 全区人妻精品视频| 在线播放无遮挡| 国产精品国产三级国产专区5o| 天美传媒精品一区二区| av一本久久久久| 丰满乱子伦码专区| 2018国产大陆天天弄谢| 国产成人免费观看mmmm| 精品久久久久久久久亚洲| 中文字幕人妻丝袜制服| 日本黄大片高清| 欧美三级亚洲精品| 91午夜精品亚洲一区二区三区| 婷婷色麻豆天堂久久| 夜夜看夜夜爽夜夜摸| 女人久久www免费人成看片| 成年人免费黄色播放视频| 国产精品99久久久久久久久| 国产有黄有色有爽视频| 不卡视频在线观看欧美| 久久久久久久久久久免费av| 一个人免费看片子| 久久人人爽人人片av| 永久免费av网站大全| videosex国产| av有码第一页| 美女大奶头黄色视频| 国产午夜精品久久久久久一区二区三区| 亚洲国产av新网站| 视频中文字幕在线观看| 美女大奶头黄色视频| 狠狠婷婷综合久久久久久88av| 男人添女人高潮全过程视频| 久久久欧美国产精品| 在线精品无人区一区二区三| 中文字幕制服av| 国产深夜福利视频在线观看| 免费黄网站久久成人精品| 国产成人aa在线观看| 少妇 在线观看| 午夜精品国产一区二区电影| 亚洲精品国产av蜜桃| 在线观看www视频免费| 少妇熟女欧美另类| 欧美丝袜亚洲另类| 国产精品一区www在线观看| 国产精品一二三区在线看| 韩国高清视频一区二区三区| 亚洲精品中文字幕在线视频| 建设人人有责人人尽责人人享有的| 久久久久久久大尺度免费视频| 十八禁高潮呻吟视频| 人妻 亚洲 视频| 新久久久久国产一级毛片| 欧美精品高潮呻吟av久久| 在线播放无遮挡| 亚洲久久久国产精品| 日韩,欧美,国产一区二区三区| 少妇高潮的动态图| 免费观看在线日韩| 国产女主播在线喷水免费视频网站| a级毛片在线看网站| 视频在线观看一区二区三区| 3wmmmm亚洲av在线观看| 日日撸夜夜添| 我的女老师完整版在线观看| 亚洲第一av免费看| 亚洲图色成人| 久久毛片免费看一区二区三区| 成年人免费黄色播放视频| 18在线观看网站| 七月丁香在线播放| 成人国产av品久久久| av电影中文网址| 啦啦啦中文免费视频观看日本| 国产综合精华液| 丝袜美足系列| 久久精品夜色国产| 欧美成人午夜免费资源| 欧美成人精品欧美一级黄| 大又大粗又爽又黄少妇毛片口| 尾随美女入室| 国产不卡av网站在线观看| 性高湖久久久久久久久免费观看| 日本黄大片高清| 婷婷色麻豆天堂久久| 精品久久蜜臀av无| 一级a做视频免费观看| 亚洲av电影在线观看一区二区三区| 亚洲高清免费不卡视频| 日本黄色片子视频| 国产深夜福利视频在线观看| 免费看不卡的av| 赤兔流量卡办理| 亚洲久久久国产精品| 人体艺术视频欧美日本| 国产精品成人在线| 亚洲欧美成人综合另类久久久| 伦理电影免费视频| 亚洲欧美日韩卡通动漫| 欧美日韩av久久| 亚洲精品乱码久久久v下载方式| 午夜免费观看性视频| 大香蕉久久网| 中文天堂在线官网| 美女国产视频在线观看| 亚洲情色 制服丝袜| 欧美 亚洲 国产 日韩一| 日本欧美国产在线视频| 18禁观看日本| 国产不卡av网站在线观看| 在线观看免费高清a一片| 国产精品99久久99久久久不卡 | 久久久久精品性色| 内地一区二区视频在线| 免费av不卡在线播放| 日本vs欧美在线观看视频| videossex国产| 欧美 日韩 精品 国产| 国产探花极品一区二区| 亚洲美女黄色视频免费看| 午夜免费鲁丝| 婷婷色av中文字幕| 精品人妻熟女毛片av久久网站| 看免费成人av毛片| 精品人妻在线不人妻| 国产精品国产av在线观看| 夫妻性生交免费视频一级片| 亚洲美女黄色视频免费看| 欧美精品国产亚洲| 99久久综合免费| 欧美xxxx性猛交bbbb| 在线观看一区二区三区激情| 日本黄色片子视频| 亚洲少妇的诱惑av| 一本一本久久a久久精品综合妖精 国产伦在线观看视频一区 | 各种免费的搞黄视频| 日韩免费高清中文字幕av| 乱人伦中国视频| 久久人妻熟女aⅴ| 精品久久蜜臀av无| 亚洲国产色片| 另类亚洲欧美激情| 亚洲色图 男人天堂 中文字幕 | 18在线观看网站| 精品少妇久久久久久888优播| 亚洲美女搞黄在线观看| 国产精品一区二区在线观看99| 亚洲综合色网址| 黄色视频在线播放观看不卡| 国产又色又爽无遮挡免| 超色免费av| 午夜福利视频精品| 又黄又爽又刺激的免费视频.| 欧美精品人与动牲交sv欧美| 大片电影免费在线观看免费| 亚洲人与动物交配视频| 男的添女的下面高潮视频| 欧美人与善性xxx| 91国产中文字幕| 大片免费播放器 马上看| 亚洲无线观看免费| 国产男人的电影天堂91| 亚洲av不卡在线观看| 亚洲精品视频女| 99九九在线精品视频| 亚洲精品久久成人aⅴ小说 | 欧美日韩在线观看h| 国产成人免费无遮挡视频| 成年女人在线观看亚洲视频| 18在线观看网站| 亚洲色图综合在线观看| 午夜福利视频在线观看免费| 亚洲精品一二三| 在线看a的网站| 搡女人真爽免费视频火全软件| 国产精品欧美亚洲77777| 日韩免费高清中文字幕av| 高清在线视频一区二区三区| 黄色一级大片看看| 成人手机av| 亚洲精品国产色婷婷电影| 99热全是精品| 国产精品人妻久久久久久| 男女免费视频国产| 男女边吃奶边做爰视频| 亚洲国产精品成人久久小说| 欧美精品高潮呻吟av久久| 欧美日韩一区二区视频在线观看视频在线| 一本色道久久久久久精品综合| 亚洲高清免费不卡视频| 黄色毛片三级朝国网站| 亚洲精品成人av观看孕妇| 一区二区日韩欧美中文字幕 | 国产成人精品无人区| 久久久午夜欧美精品| 精品久久久久久久久av| 国产成人aa在线观看| 亚洲欧美色中文字幕在线| 人体艺术视频欧美日本| 成人国产av品久久久| 久久97久久精品| 免费黄色在线免费观看| 国产精品不卡视频一区二区| 两个人的视频大全免费| 久久99精品国语久久久| 免费播放大片免费观看视频在线观看| 青青草视频在线视频观看| 人妻少妇偷人精品九色| 另类亚洲欧美激情| 亚洲熟女精品中文字幕| 伦理电影免费视频| 久久久精品区二区三区| 久久久久久久久久成人| 日本黄大片高清| 欧美日韩视频精品一区| 国产一区二区在线观看av| 久久久久国产精品人妻一区二区| 欧美最新免费一区二区三区| 成人漫画全彩无遮挡| 乱码一卡2卡4卡精品| 街头女战士在线观看网站| 亚洲四区av| 少妇高潮的动态图| 男女国产视频网站| 老熟女久久久| 国产黄色免费在线视频| 99久久精品国产国产毛片| 麻豆成人av视频| 自拍欧美九色日韩亚洲蝌蚪91| 国产精品蜜桃在线观看| 日产精品乱码卡一卡2卡三| 丰满少妇做爰视频| 国产成人一区二区在线| 又粗又硬又长又爽又黄的视频| 精品亚洲乱码少妇综合久久| 欧美日韩视频精品一区| 国产精品久久久久久精品电影小说| 九草在线视频观看| 黑人猛操日本美女一级片| 国产精品麻豆人妻色哟哟久久| 少妇丰满av| 久久精品夜色国产| 夜夜看夜夜爽夜夜摸| 久久 成人 亚洲| 午夜免费男女啪啪视频观看| 99热网站在线观看| 天堂俺去俺来也www色官网| 久久热精品热| 国产免费视频播放在线视频| 91成人精品电影| 日本av免费视频播放| 水蜜桃什么品种好| 全区人妻精品视频| 一区二区三区免费毛片| 日韩成人伦理影院| 中文精品一卡2卡3卡4更新| 亚洲成人一二三区av| 久久热精品热| 最近手机中文字幕大全| 人妻制服诱惑在线中文字幕| 黑人猛操日本美女一级片| 国产一区有黄有色的免费视频| 99久久中文字幕三级久久日本| 婷婷成人精品国产| 久久99一区二区三区| 大片免费播放器 马上看| 一本一本久久a久久精品综合妖精 国产伦在线观看视频一区 | 欧美精品国产亚洲| 日日啪夜夜爽| 只有这里有精品99| 成年人午夜在线观看视频| 国产熟女欧美一区二区| 日日爽夜夜爽网站| 亚洲欧美成人精品一区二区| 多毛熟女@视频| 午夜福利视频在线观看免费| 最黄视频免费看| 少妇熟女欧美另类| 伊人亚洲综合成人网| 成年人午夜在线观看视频| 肉色欧美久久久久久久蜜桃| av卡一久久| 女人久久www免费人成看片| 免费大片18禁| 免费看不卡的av| av又黄又爽大尺度在线免费看| 久久精品国产鲁丝片午夜精品| 在线观看免费日韩欧美大片 | 亚洲av二区三区四区| 91在线精品国自产拍蜜月| 免费少妇av软件| 国产成人91sexporn| 自线自在国产av| 亚洲欧美成人综合另类久久久| 婷婷成人精品国产| 男女啪啪激烈高潮av片| 国产精品99久久99久久久不卡 | 三级国产精品欧美在线观看| 春色校园在线视频观看| 国产男女超爽视频在线观看| 午夜福利视频精品| 免费看光身美女| 国产综合精华液| 免费看不卡的av| 亚洲欧洲日产国产| 午夜免费观看性视频| 久久人人爽人人爽人人片va| 欧美亚洲日本最大视频资源| 成人手机av| 国产乱来视频区| freevideosex欧美| 秋霞在线观看毛片| 久久免费观看电影| 精品一区二区三区视频在线| 大陆偷拍与自拍| 久久午夜福利片| videosex国产| 91精品国产国语对白视频| av有码第一页| av卡一久久| 国产白丝娇喘喷水9色精品| 国产av国产精品国产| 十八禁网站网址无遮挡| 久久久久久久精品精品| 国产精品不卡视频一区二区| 国产片内射在线| 日日摸夜夜添夜夜添av毛片| 国产精品欧美亚洲77777| 久久国产精品男人的天堂亚洲 | 国产欧美日韩综合在线一区二区| 蜜桃国产av成人99| 视频在线观看一区二区三区| 丝袜脚勾引网站| 成人毛片a级毛片在线播放| 亚洲欧美一区二区三区国产| 亚洲av欧美aⅴ国产| 亚洲国产色片| 日韩av不卡免费在线播放| 久久精品夜色国产| 国产精品偷伦视频观看了| 国产亚洲一区二区精品| 男人操女人黄网站| 亚洲精品国产av蜜桃| 男人操女人黄网站| 国产精品久久久久久久久免| 亚洲色图 男人天堂 中文字幕 | av天堂久久9| 亚洲久久久国产精品| 在线观看美女被高潮喷水网站| 一个人看视频在线观看www免费| 男男h啪啪无遮挡| 性高湖久久久久久久久免费观看| 美女内射精品一级片tv| 老司机影院毛片| 在线 av 中文字幕| 亚洲精品乱码久久久久久按摩| 国产69精品久久久久777片| 大香蕉久久成人网| 丝袜在线中文字幕| 精品久久久久久久久亚洲| 18禁观看日本| 亚洲av.av天堂| 久久久a久久爽久久v久久| 国产精品免费大片| 两个人免费观看高清视频|