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

    μC/OS-II在STM32F103上移植的新方法

    2013-11-19 11:11:08周兆豐侯向鋒魯池梅李蓮英

    周兆豐,侯向鋒,魯池梅,李蓮英

    (1. 湖北師范學(xué)院 電工電子實驗教學(xué)示范中心,湖北 黃石 435002;2. 湖北師范學(xué)院 物理與電子科學(xué)學(xué)院,湖北 黃石 435002;3.許昌學(xué)院,河南 許昌 461000)

    0 引言

    在基于ARM公司最新的Cortex-M架構(gòu)的處理器中,ST(意法半導(dǎo)體)以占有45%銷售份額的絕對優(yōu)勢領(lǐng)先于其它廠商,因而其STM32系列的處理器一直是被關(guān)注的焦點。

    CMSIS是獨立于供應(yīng)商的Cortex-M處理器系列硬件抽象層,為芯片廠商和中間件供應(yīng)商提供了連續(xù)的、簡單的處理器軟件接口,簡化了軟件復(fù)用,降低了Cortex-M3上操作系統(tǒng)的移植難度,并縮短了新入門的微控制器開發(fā)者的學(xué)習(xí)時間和新產(chǎn)品的上市時間。

    ST針對這個標(biāo)準(zhǔn)開發(fā)了自己的標(biāo)準(zhǔn)外設(shè)庫,也叫固件庫,最新版本為3.5.固件庫包括了所有的片上外設(shè)驅(qū)動函數(shù),穩(wěn)定性高且易于開發(fā),因而基于固件庫的開發(fā)已經(jīng)成為了主流,絕對優(yōu)勢領(lǐng)先于傳統(tǒng)的基于寄存器的開發(fā)。

    μC/OS是一種可移植的、可植入ROM的、可裁剪的、搶占式的、實時多任務(wù)操作系統(tǒng)內(nèi)核,因其對于學(xué)校研究完全免費,代碼風(fēng)格良好,功能強大穩(wěn)定,所以被廣泛應(yīng)用,且特別適合用來學(xué)習(xí)、研究和開發(fā)。μC/OS-II已經(jīng)成為世界上最流行的免費實時內(nèi)核,最新版為μC/OS-III.

    基于上述原因,μC/OS-II在STM32處理器上的移植早已成為研究的熱點,移植的文檔多是研究μC/OS-II與STM32處理器關(guān)系的傳統(tǒng)方法,傳統(tǒng)方法分析了μC/OS-II中與設(shè)備相關(guān)的文件的修改方法,卻沒有很好的利用固件庫,因此本文提出了基于固件庫開發(fā)的移植新方法。本文的移植主要是針對有固件庫開發(fā)經(jīng)驗的學(xué)生和技術(shù)人員,并且選用了STM32F103RB處理器和2.86版的μC/OS-II.

    1 移植相關(guān)背景

    所謂移植,就是使一個實時內(nèi)核能在某個微處理器或微控制器上運行。為了解決好μC/OS-II與固件庫及處理器之間的關(guān)系,先介紹相關(guān)的知識。

    1.1 基于CMSIS標(biāo)準(zhǔn)的軟件架構(gòu)

    該架構(gòu)主要分為以下4層:用戶應(yīng)用層、操作系統(tǒng)及中間件接口層、CMSIS層、硬件寄存器層。CMSIS分為3個基本功能層:核內(nèi)外設(shè)訪問層、中間件訪問層和設(shè)備訪問層。CMSIS層起著承上啟下的作用:一方面該層對硬件寄存器層進行統(tǒng)一實現(xiàn),屏蔽了不同廠商對Cortex-M系列微處理器核內(nèi)外設(shè)寄存器的不同定義;另一方面又向上層的操作系統(tǒng)及中間件接口層和應(yīng)用層提供接口,簡化了應(yīng)用程序開發(fā)難度,使開發(fā)人員能夠在完全透明的情況下進行應(yīng)用程序開發(fā)。

    ST的固件庫,就是一個典型的無操作系統(tǒng)的基于CMSIS標(biāo)準(zhǔn)開發(fā)的軟件架構(gòu)。如圖1(b)所示startup為基于匯編的啟動代碼文件,USER為用戶應(yīng)用層,BSP是與開發(fā)板相關(guān)的硬件驅(qū)動文件(如led.c),F(xiàn)Wlib為標(biāo)準(zhǔn)的核內(nèi)外設(shè)驅(qū)動函數(shù),CMSIS為如上所述的CMSIS層。uC-CPU與uC-LIB是廠商自帶的移植文件完全可以被標(biāo)準(zhǔn)CMSIS及函數(shù)取代,Scatter離散加載文件與uC-Probe(方便監(jiān)控與控制的實用工具)本次移植不需要。

    1.2 μC/OS架構(gòu)

    μC/OS主要分為應(yīng)用層,與設(shè)備無關(guān)的代碼層,配置層和與設(shè)備有關(guān)的硬件層。

    針對圖1(a)所示,應(yīng)用層為APP文件,與設(shè)備無關(guān)的代碼層為uC-OS-II/Source文件,配置層包括os_cfg.h,app_cfg.h,includes.h等文件,與設(shè)備有關(guān)的硬件層為uC-OS-II/Port文件,這也是移植的核心所在。

    (a) Micrium_STM32xxx_uCOS-II工程 (b)LED流水燈工程 (c)uCOS_BF 工程(移植后)

    針對上述介紹,本文移植的主要內(nèi)容有:

    1)圖1(b)需要圖1(a)中的μC/OS-II源碼(uC-OS-II/Source和uC-OS-II/Port)及相關(guān)配置文件;

    2)兩者功能重復(fù)的文件選擇圖1(b),如啟動文件和Systick相關(guān)的時鐘節(jié)拍函數(shù);

    3)該變量大的自己重新寫如includes.h和一些配置文件;

    4)需自己重新編寫的文件主函數(shù)main.c和任務(wù)函數(shù)等。

    2 移植主要步驟

    2.1 下載Micrium_STM32xxx_uCOS-II工程

    打開Micrium官方網(wǎng)站的下載中心(網(wǎng)址http://micrium.com/downloadcenter/),在Browse by Semiconductor Vendor下點擊STMicroelectronics進去,找到如圖2所示文件,下載第一個壓縮文件包,即Micrium_STM32xxx_uCOS-II工程,解壓并重新編譯后,沒有錯誤和警告。

    圖2 相關(guān)程序包

    2.2 完善uCOS-II文件

    拷貝uCOS-II文件夾至STM32_LED工程根目錄,此時uCOS-II目錄下有Doc,Ports和Source文件夾,在此文件夾下創(chuàng)建Port與Config文件夾并拷貝PortsARM-Cortex-M3GenericRealView下所有文件到Port文件夾下,然后刪除此文件夾??截恑nclude.h(需重寫)與os_cfg.h文件到Config文件夾下。Port文件中包含了OS_CPU.H,OS_CPU_C.C與OS_CPU_A.ASM文件,是移植中最重要的文件,但是底層函數(shù)已經(jīng)寫好,因為我們下載的就是針對這款處理器的,但是需要對其做一些針對性的修改,另外針對重要的函數(shù)運行過程在后面會重點介紹。

    2.3 完善BSP文件

    在uCOS-II根目錄創(chuàng)建BSP文件夾并創(chuàng)建BSP.C,BSP.H文件,用來放置系統(tǒng)初始化相關(guān)函數(shù),然后再拷貝led.c與led.h文件到此目錄。

    2.4 修改SysTick定時相關(guān)函數(shù)

    編譯時會出現(xiàn)如下錯誤,.OutputSTM32_LED.axf: Error: L6218E: Undefined symbol OS_CPU_SysTickClkFreq (referred from os_cpu_c.o).這是由于沒找到OS_CPU_SysTickClkFreq()函數(shù)引起的,因為ST庫函數(shù)中有更直觀的SysTick函數(shù),所以uCOS-II中與SysTick相關(guān)的函數(shù)我們需要屏蔽掉。具體如下:

    1)此時先把Port文件夾下文件的只讀屬性去除,然后屏蔽OS_CPU_C.C中OS_CPU_SysTickHandler()與OS_CPU_SysTickInit()函數(shù);

    2)在BSP.C中添加SysTick_init()函數(shù)

    void SysTick_init(void)

    { SysTick_Config(SystemFrequency/OS_TICKS_PER_SEC); }

    //此處需要修改優(yōu)先級為14,目的是大于OS_CPU_PendSV_Handler的優(yōu)先級15。

    3)在stm32f10x_it.c文件中的SysTick_Handler()中斷函數(shù)中添加OSIntEnter()、OSTimeTick()及OSIntExit()。用#include "includes.h" 替換掉所有的頭文件包含語句。

    4)修改啟動代碼文件startup_stm32f10x_hd.s

    在啟動文件中修改三處PendSV_Handler為OS_CPU_PendSVHandler,因為PendSV異常函數(shù)在OS_CPU_A.ASM中的名稱就是OS_CPU_PendSVHandler。

    5)重寫includes.h

    只要包含stm32f10x.h,ucos_ii.h,BSP.h,tasks.h,led.h幾個頭文件就夠了。

    6)修改os_cfg.h

    禁用信號量、互斥信號量、郵箱、隊列、信號量集、定時器、內(nèi)存管理等,并關(guān)閉調(diào)試模式,禁用鉤子函數(shù)和多重事件控制,用#define OS_TICKS_PER_SEC 100;來設(shè)定時鐘節(jié)拍頻率,用#define OS_LOWEST_PRIO 40;來定義最低優(yōu)先級,可根據(jù)實際需要修改。

    7)添加task.c與task.h

    將此任務(wù)文件添加到USER文件夾下,給每個任務(wù)分配堆棧,并編寫3個簡單的LED閃爍任務(wù)。

    8)編寫主函數(shù)main.c文件,并調(diào)試運行

    #include "includes.h"

    OS_STK TASK_START_STK[START_STK_SIZE]; //定義棧大小

    int main(void)

    {

    BSP_Init();

    OSInit();

    OSTaskCreate(TaskStart,(void *)0,

    (OS_STK*)&TASK_START_STK[START_STK_SIZE-1], START_TASK_Prio);

    OSStart();

    return 0;

    }

    3 移植的關(guān)鍵函數(shù)分析

    3.1 OS_CPU_C.C中的堆棧初始化函數(shù)OSTaskStkInt().

    了解此函數(shù)需要明白下面幾點:

    1)用于在創(chuàng)建任務(wù)時初始化任務(wù)堆棧,也就是需要去模擬進入中斷時的現(xiàn)場,總共R0-R15,xPSR共16個寄存器。

    2)堆棧屬性:滿遞減。

    3)入棧順序:首先是xPSR,PC,LR,R12,R3,R2,R1,R0,是發(fā)生中斷時由硬件自動壓棧的,其次是R11,R10,R9,R8,R7,R6,R5,R4,是手動入棧的。

    4)內(nèi)部入棧順序如圖3所示。

    圖3 內(nèi)部入棧序列

    CM3內(nèi)核在內(nèi)部打亂了入棧順序[1],其原因是:

    a)PC與xPSR先入棧就可以更早地啟動服務(wù)例程指令的預(yù)取(因為此時需要修改PC),同時也做到了在早期就可以更新xPSR中IPSR位段的值;

    b)先R0-R3,最后是R12,為的是更容易地使用SP基址來索引尋址(如LDM);

    c) 先xPSR,PC,LR,R0-R3,R12后R4-R11為的是遵守C函數(shù)標(biāo)準(zhǔn)調(diào)用約定《AAPCS,Ref5》,這個約定使得中斷服務(wù)函數(shù)可以用C編寫,編譯器優(yōu)先使用先入棧的寄存器保存中間結(jié)果。

    5)*(stk) = (INT32U)0x01000000L; /* xPSR */,xPSR的T位置1,否則一開始就會產(chǎn)生Fault。

    6)*(--stk) = (INT32U)task;/* Entry Point */,PC指向任務(wù)端口。

    7)*(--stk) = (INT32U)0xFFFFFFFEL;/*LR,last bit 0*/ 非法值,目的是不讓任務(wù)返回。

    8)*(--stk) = (INT32U)p_arg; /* R0 */ 目的是傳遞任務(wù)函數(shù)的參數(shù)。

    3.2 OS_CPU_A.ASM中的PendSV異常函數(shù)OS_CPU_PendSVHandler

    因為在OS_CPU_A.ASM中,四個關(guān)鍵匯編函數(shù)OSStartHighRdy(),OSCtxSw()與OSIntCtxSw()和OSTickISR()[2],其中前三個都需要出發(fā)PendSV異常,所以深入理解OS_CPU_PendSVHandler函數(shù)是理解底層運行過程的關(guān)鍵。

    了解此函數(shù)需要理解以下幾點:

    1)PendSV是用來進行上下文切換的。

    2)對比由Systick,用PendSV做上下文切換可以解決在SysTick中啟動上下文切換所帶來的ISR被延遲得不到及時響應(yīng)的問題的。原因是PendSV異常會自動延遲上下文的請求直到其它的ISR都完成了處理任務(wù)后才放行,因此PendSV的優(yōu)先級是被設(shè)置為最低的。

    3)PendSV異常的執(zhí)行過程

    PendSV,的異常處理函數(shù)具體工作是:

    a)禁止中斷,獲取當(dāng)前堆棧指針(PSP),如果為0(認(rèn)為是第一次進行上下文切換)則不保存R4-R11,否則將堆棧指針減0x20,手動保存余下的R4-R11,再將SP保存到當(dāng)前的任務(wù)控制塊(TCB)中。

    b)壓棧R14(LR),調(diào)用OSTaskSwHook(),獲取最高優(yōu)先級任務(wù)堆棧指針,手動存入R4-R11,然后將堆棧指針加0x20,調(diào)整LR,使能中斷,然后進行異常返回。取最高優(yōu)先級任務(wù)堆棧指針,LDM PSP {R4-R11},然后指針-0x20,原理同上,將新指針存入PSP。此時內(nèi)容切換基本完成,再手動設(shè)置下LR值,使得返回時使用PSP指針。

    4)注意上述過程中對堆棧指針加0x20和減0x20的原因在于Cortex-M3在發(fā)生異常中斷時會對8個寄存器進行自動壓棧和出棧。

    4 結(jié)論

    雖然從Micrium官方網(wǎng)站上可以下載到移植好的程序包,但是此程序包與基于CMSIS標(biāo)準(zhǔn)軟件架構(gòu)的固件庫還有很大的區(qū)別。因為不兼容,所以讓長期習(xí)慣與固件庫開發(fā)的學(xué)生和技術(shù)人員直接用此程序包,還是很不適應(yīng)的。本文正是基于這個原因為相關(guān)技術(shù)人員提供了新的移植方法,讓他們能夠在自己熟悉的固件庫環(huán)境下很好的使用μC/OS-II操作系統(tǒng)。

    參考文獻(xiàn):

    [1]Joseph Yiu.ARM Cortex-M3 權(quán)威指南[M].北京:航空航天大學(xué)出版社,2009.

    [2]Jean J Labrosse.嵌入式實時操作系統(tǒng)μCOS-Ⅱ(第2版)[M].北京:航空航天大學(xué)出版社,2003.

    麻豆成人av视频| 在线观看一区二区三区激情| 国产在线一区二区三区精| 国产高清有码在线观看视频| 一边亲一边摸免费视频| av国产免费在线观看| av福利片在线观看| 97超碰精品成人国产| 国产成人精品一,二区| 成人鲁丝片一二三区免费| 91在线精品国自产拍蜜月| 一个人观看的视频www高清免费观看| 国产亚洲91精品色在线| 欧美bdsm另类| 日本色播在线视频| 国产精品秋霞免费鲁丝片| 丰满人妻一区二区三区视频av| 99热国产这里只有精品6| 亚洲美女视频黄频| 黄片wwwwww| 国产精品福利在线免费观看| 免费av不卡在线播放| 日韩,欧美,国产一区二区三区| 亚洲国产成人一精品久久久| 国产91av在线免费观看| 人妻系列 视频| 国产美女午夜福利| 国产片特级美女逼逼视频| 久久精品久久精品一区二区三区| 亚洲欧美成人综合另类久久久| 国产免费福利视频在线观看| 日本熟妇午夜| 99久久精品一区二区三区| 国产精品国产三级国产专区5o| 观看美女的网站| 日本wwww免费看| 亚洲熟女精品中文字幕| 99久久九九国产精品国产免费| 少妇熟女欧美另类| av在线播放精品| 大码成人一级视频| 国产爱豆传媒在线观看| 亚洲人成网站在线观看播放| 晚上一个人看的免费电影| 亚洲成人一二三区av| 欧美性感艳星| av国产免费在线观看| 精品国产露脸久久av麻豆| 国产在线男女| 久久精品久久久久久久性| 国产免费视频播放在线视频| 黑人高潮一二区| 国产精品秋霞免费鲁丝片| 国产女主播在线喷水免费视频网站| 亚洲三级黄色毛片| 97在线人人人人妻| a级一级毛片免费在线观看| 免费少妇av软件| 性色avwww在线观看| 国产精品熟女久久久久浪| 亚洲精品第二区| 日日啪夜夜爽| 天天一区二区日本电影三级| 日韩欧美 国产精品| 哪个播放器可以免费观看大片| 欧美另类一区| 国产精品三级大全| 好男人视频免费观看在线| 少妇熟女欧美另类| 直男gayav资源| 欧美变态另类bdsm刘玥| 熟女av电影| 国产精品蜜桃在线观看| 欧美日本视频| 纵有疾风起免费观看全集完整版| 成人国产麻豆网| 国产av不卡久久| 97热精品久久久久久| 久久久色成人| 久久久久精品性色| 日韩电影二区| 你懂的网址亚洲精品在线观看| av国产免费在线观看| 有码 亚洲区| 99久国产av精品国产电影| 伊人久久国产一区二区| 欧美变态另类bdsm刘玥| 插逼视频在线观看| 亚洲精品成人久久久久久| 一级二级三级毛片免费看| 毛片女人毛片| 干丝袜人妻中文字幕| 国产色婷婷99| 国产精品.久久久| 婷婷色麻豆天堂久久| 日韩大片免费观看网站| 91在线精品国自产拍蜜月| 日韩 亚洲 欧美在线| 精品亚洲乱码少妇综合久久| 亚洲性久久影院| 大话2 男鬼变身卡| 久久精品国产自在天天线| 久久久久久久精品精品| 五月天丁香电影| 亚洲图色成人| 亚洲在久久综合| 久久久午夜欧美精品| 日本猛色少妇xxxxx猛交久久| 26uuu在线亚洲综合色| 亚洲,欧美,日韩| 亚洲欧美精品自产自拍| 日韩精品有码人妻一区| 亚洲最大成人av| 久久久久九九精品影院| 久久精品久久久久久久性| 日本欧美国产在线视频| 免费观看性生交大片5| 国产亚洲一区二区精品| 人人妻人人爽人人添夜夜欢视频 | 国产乱人视频| 啦啦啦在线观看免费高清www| 欧美日韩国产mv在线观看视频 | 嘟嘟电影网在线观看| 国产一区有黄有色的免费视频| 久热这里只有精品99| 欧美+日韩+精品| 肉色欧美久久久久久久蜜桃 | 好男人在线观看高清免费视频| 国产一区二区在线观看日韩| 九九久久精品国产亚洲av麻豆| 久久精品国产自在天天线| 九九久久精品国产亚洲av麻豆| 久久久久久久久大av| 少妇人妻一区二区三区视频| 久久久久久九九精品二区国产| 国产成人精品久久久久久| 99久久九九国产精品国产免费| 国产白丝娇喘喷水9色精品| 日韩一区二区视频免费看| 免费少妇av软件| 久久精品熟女亚洲av麻豆精品| 成人综合一区亚洲| 尤物成人国产欧美一区二区三区| 国产精品麻豆人妻色哟哟久久| 亚洲国产精品成人久久小说| 日日摸夜夜添夜夜爱| 久久精品国产亚洲网站| 国产精品国产三级国产专区5o| 国产老妇伦熟女老妇高清| 91精品伊人久久大香线蕉| 免费观看性生交大片5| 黄色怎么调成土黄色| 成人特级av手机在线观看| 免费不卡的大黄色大毛片视频在线观看| 深夜a级毛片| 午夜日本视频在线| 国产亚洲5aaaaa淫片| 成人亚洲精品一区在线观看 | 日韩亚洲欧美综合| 王馨瑶露胸无遮挡在线观看| 偷拍熟女少妇极品色| 青青草视频在线视频观看| 视频中文字幕在线观看| 国产成人福利小说| av又黄又爽大尺度在线免费看| 日韩制服骚丝袜av| 爱豆传媒免费全集在线观看| 一区二区av电影网| 国产真实伦视频高清在线观看| 国产黄频视频在线观看| 免费看a级黄色片| 黄片wwwwww| 欧美日韩在线观看h| 婷婷色麻豆天堂久久| 亚洲精品亚洲一区二区| 精品人妻偷拍中文字幕| 国产有黄有色有爽视频| 亚洲成人av在线免费| 中国美白少妇内射xxxbb| 色5月婷婷丁香| 国产成人一区二区在线| 一级毛片aaaaaa免费看小| 国产大屁股一区二区在线视频| 国产久久久一区二区三区| 亚洲精品国产av蜜桃| 久久久久性生活片| 亚洲国产精品成人久久小说| 亚洲欧美中文字幕日韩二区| 2021少妇久久久久久久久久久| 午夜亚洲福利在线播放| 男女国产视频网站| 国产高清国产精品国产三级 | 亚洲精品自拍成人| 精品熟女少妇av免费看| 大话2 男鬼变身卡| 国产精品一区二区性色av| 成人毛片a级毛片在线播放| 99精国产麻豆久久婷婷| 亚洲欧美日韩东京热| 精品久久久久久久人妻蜜臀av| 亚洲丝袜综合中文字幕| 国产高清三级在线| 精品亚洲乱码少妇综合久久| 亚洲精品一区蜜桃| 亚洲国产精品国产精品| 乱码一卡2卡4卡精品| 国产 一区 欧美 日韩| 国产淫语在线视频| 一级爰片在线观看| 成人美女网站在线观看视频| 亚洲无线观看免费| 国产成人精品久久久久久| 亚洲国产欧美在线一区| 国产成人精品婷婷| 亚洲av电影在线观看一区二区三区 | 亚洲av日韩在线播放| 五月伊人婷婷丁香| 免费观看性生交大片5| 少妇熟女欧美另类| 99久久人妻综合| 国产乱人偷精品视频| 成人一区二区视频在线观看| 联通29元200g的流量卡| videos熟女内射| 观看免费一级毛片| 成人一区二区视频在线观看| 国产精品人妻久久久久久| 少妇的逼水好多| 精品久久久久久久人妻蜜臀av| 在线播放无遮挡| 麻豆成人av视频| 岛国毛片在线播放| 国产精品一区二区三区四区免费观看| 日日摸夜夜添夜夜添av毛片| 久久亚洲国产成人精品v| 亚洲国产精品999| 久久鲁丝午夜福利片| 国产成人一区二区在线| 黄色一级大片看看| av.在线天堂| 亚洲一区二区三区欧美精品 | 亚洲精品日韩av片在线观看| 成年女人看的毛片在线观看| 在线a可以看的网站| 精品熟女少妇av免费看| 欧美精品一区二区大全| 熟女电影av网| 22中文网久久字幕| 国产精品成人在线| 最新中文字幕久久久久| 久久99精品国语久久久| 国产精品福利在线免费观看| av国产免费在线观看| 精品一区二区免费观看| 亚洲欧洲日产国产| 18禁在线无遮挡免费观看视频| 免费看av在线观看网站| 色5月婷婷丁香| 亚洲欧美精品专区久久| 成人黄色视频免费在线看| 九九久久精品国产亚洲av麻豆| 国产精品国产三级国产av玫瑰| 亚洲精品国产色婷婷电影| 91在线精品国自产拍蜜月| 免费观看性生交大片5| 国模一区二区三区四区视频| 国产淫片久久久久久久久| 婷婷色av中文字幕| 丝袜喷水一区| 青春草视频在线免费观看| 国产精品不卡视频一区二区| 亚洲最大成人中文| 高清午夜精品一区二区三区| 三级国产精品欧美在线观看| 欧美日韩一区二区视频在线观看视频在线 | av专区在线播放| 日本-黄色视频高清免费观看| 亚洲国产av新网站| 噜噜噜噜噜久久久久久91| 最近手机中文字幕大全| 国产在视频线精品| 国产片特级美女逼逼视频| 国产v大片淫在线免费观看| 真实男女啪啪啪动态图| 亚洲av中文字字幕乱码综合| 中国美白少妇内射xxxbb| 欧美人与善性xxx| 永久网站在线| 国产精品无大码| 2018国产大陆天天弄谢| 少妇的逼好多水| 精品久久久久久久久亚洲| 精品国产三级普通话版| 交换朋友夫妻互换小说| 亚洲一区二区三区欧美精品 | 最近中文字幕高清免费大全6| 大香蕉97超碰在线| 性色av一级| 丝袜喷水一区| 美女被艹到高潮喷水动态| 熟女av电影| 三级男女做爰猛烈吃奶摸视频| 中文字幕av成人在线电影| 哪个播放器可以免费观看大片| 国产 一区精品| 国产成人91sexporn| 青青草视频在线视频观看| 18禁裸乳无遮挡免费网站照片| 韩国高清视频一区二区三区| 又爽又黄无遮挡网站| 晚上一个人看的免费电影| 青春草视频在线免费观看| 国产成人精品福利久久| 成人毛片a级毛片在线播放| 成人国产麻豆网| 卡戴珊不雅视频在线播放| 午夜精品一区二区三区免费看| 国产高清不卡午夜福利| av免费观看日本| 能在线免费看毛片的网站| 精品亚洲乱码少妇综合久久| 人人妻人人澡人人爽人人夜夜| 麻豆久久精品国产亚洲av| 免费看a级黄色片| 日韩大片免费观看网站| 超碰av人人做人人爽久久| 日本一二三区视频观看| 国产色婷婷99| av在线观看视频网站免费| 九色成人免费人妻av| 女人十人毛片免费观看3o分钟| 亚洲精品日本国产第一区| 欧美极品一区二区三区四区| 国产欧美日韩精品一区二区| 男女边摸边吃奶| 久久精品久久精品一区二区三区| 亚洲不卡免费看| 男女啪啪激烈高潮av片| 观看美女的网站| 亚洲精品国产av蜜桃| 最近中文字幕2019免费版| 国产高清国产精品国产三级 | 男人爽女人下面视频在线观看| 国产日韩欧美在线精品| 自拍偷自拍亚洲精品老妇| 王馨瑶露胸无遮挡在线观看| 男女无遮挡免费网站观看| 哪个播放器可以免费观看大片| 精品久久久精品久久久| 国产成人精品一,二区| 午夜福利网站1000一区二区三区| 亚洲国产欧美在线一区| 简卡轻食公司| 日日啪夜夜爽| .国产精品久久| 亚洲一区二区三区欧美精品 | 97在线人人人人妻| 全区人妻精品视频| 黑人高潮一二区| 少妇熟女欧美另类| 日日摸夜夜添夜夜添av毛片| 深夜a级毛片| 亚洲欧美日韩卡通动漫| 又爽又黄a免费视频| 亚洲av二区三区四区| 永久网站在线| 日韩av免费高清视频| 久久6这里有精品| a级毛色黄片| 高清视频免费观看一区二区| 亚洲精品成人久久久久久| 国产成人免费无遮挡视频| 中文字幕久久专区| 三级国产精品欧美在线观看| 美女xxoo啪啪120秒动态图| av线在线观看网站| 男女边摸边吃奶| 六月丁香七月| 看黄色毛片网站| 亚洲综合色惰| a级毛色黄片| 国产午夜福利久久久久久| 舔av片在线| 国产乱来视频区| 欧美激情国产日韩精品一区| 99热网站在线观看| 99热6这里只有精品| 国产男女超爽视频在线观看| 亚洲内射少妇av| 在线免费观看不下载黄p国产| 内射极品少妇av片p| 日韩精品有码人妻一区| 亚洲va在线va天堂va国产| 秋霞伦理黄片| 99热国产这里只有精品6| 国产美女午夜福利| 欧美激情久久久久久爽电影| 一本色道久久久久久精品综合| 又爽又黄无遮挡网站| 成年女人看的毛片在线观看| 舔av片在线| 免费黄网站久久成人精品| 成人毛片a级毛片在线播放| 午夜免费鲁丝| 男人狂女人下面高潮的视频| 亚洲成人av在线免费| 一级毛片电影观看| 嘟嘟电影网在线观看| 日韩欧美 国产精品| 男男h啪啪无遮挡| 新久久久久国产一级毛片| 国产黄色免费在线视频| 亚洲,一卡二卡三卡| 成人午夜精彩视频在线观看| 最新中文字幕久久久久| 免费观看的影片在线观看| 国产又色又爽无遮挡免| 亚洲精品久久久久久婷婷小说| av在线天堂中文字幕| 建设人人有责人人尽责人人享有的 | 精品酒店卫生间| 国产精品国产三级国产av玫瑰| 丝袜脚勾引网站| 三级经典国产精品| 成人漫画全彩无遮挡| 嘟嘟电影网在线观看| 成人免费观看视频高清| 精品午夜福利在线看| 香蕉精品网在线| 国产午夜福利久久久久久| 国产av国产精品国产| 欧美老熟妇乱子伦牲交| av又黄又爽大尺度在线免费看| 成人亚洲精品av一区二区| 中文天堂在线官网| 免费观看性生交大片5| 99热这里只有是精品50| 黄片无遮挡物在线观看| 亚洲欧美一区二区三区国产| 少妇高潮的动态图| 男女国产视频网站| 老师上课跳d突然被开到最大视频| 国产成人精品久久久久久| av一本久久久久| 亚洲国产精品国产精品| 亚洲精品日韩av片在线观看| 午夜激情福利司机影院| 美女脱内裤让男人舔精品视频| 校园人妻丝袜中文字幕| 精品一区二区三卡| 国产一区二区在线观看日韩| 色婷婷久久久亚洲欧美| 女人久久www免费人成看片| 亚洲av一区综合| 国产伦理片在线播放av一区| 国产成人福利小说| 免费少妇av软件| 国产亚洲91精品色在线| 特大巨黑吊av在线直播| 久久久午夜欧美精品| 亚洲人与动物交配视频| 在线天堂最新版资源| 午夜福利视频精品| 亚洲欧美成人精品一区二区| 欧美 日韩 精品 国产| 成人黄色视频免费在线看| 日韩亚洲欧美综合| 国产有黄有色有爽视频| 97热精品久久久久久| 看十八女毛片水多多多| 九色成人免费人妻av| 亚洲av成人精品一区久久| 免费观看av网站的网址| 久久99热这里只有精品18| a级毛色黄片| 国产精品无大码| 久热久热在线精品观看| 欧美日韩精品成人综合77777| 嘟嘟电影网在线观看| 国产精品无大码| 嘟嘟电影网在线观看| 日日啪夜夜爽| 人体艺术视频欧美日本| 97热精品久久久久久| 熟女电影av网| 毛片女人毛片| 人妻夜夜爽99麻豆av| 麻豆成人午夜福利视频| 国产黄片美女视频| 有码 亚洲区| 大又大粗又爽又黄少妇毛片口| 97超视频在线观看视频| 高清毛片免费看| 日韩精品有码人妻一区| 国产爽快片一区二区三区| 国产一区二区在线观看日韩| 啦啦啦啦在线视频资源| 亚洲自拍偷在线| 韩国高清视频一区二区三区| 成人免费观看视频高清| 国精品久久久久久国模美| 别揉我奶头 嗯啊视频| 又大又黄又爽视频免费| 内地一区二区视频在线| 寂寞人妻少妇视频99o| 男人和女人高潮做爰伦理| 国产成人精品久久久久久| 久久久色成人| 久久久久久九九精品二区国产| 乱系列少妇在线播放| 日韩人妻高清精品专区| 少妇熟女欧美另类| 自拍偷自拍亚洲精品老妇| 欧美成人精品欧美一级黄| 国产精品av视频在线免费观看| 国产高清三级在线| 麻豆国产97在线/欧美| 国产淫语在线视频| 舔av片在线| 亚洲国产日韩一区二区| 亚洲国产精品成人综合色| 搡女人真爽免费视频火全软件| 性色av一级| 少妇人妻一区二区三区视频| 香蕉精品网在线| 美女主播在线视频| 狠狠精品人妻久久久久久综合| 久久久成人免费电影| 97在线人人人人妻| 精品午夜福利在线看| 国产在线男女| 天美传媒精品一区二区| 伦精品一区二区三区| 色视频在线一区二区三区| 国产精品一区二区三区四区免费观看| av国产久精品久网站免费入址| 欧美区成人在线视频| 六月丁香七月| 寂寞人妻少妇视频99o| 免费黄色在线免费观看| 中文欧美无线码| 精品亚洲乱码少妇综合久久| 亚洲一级一片aⅴ在线观看| 精品视频人人做人人爽| 成人特级av手机在线观看| 日韩一区二区视频免费看| 日韩三级伦理在线观看| 美女被艹到高潮喷水动态| 久久综合国产亚洲精品| 成人免费观看视频高清| 免费观看的影片在线观看| av网站免费在线观看视频| 国产精品一二三区在线看| 在线观看一区二区三区| 成人美女网站在线观看视频| 激情五月婷婷亚洲| 亚洲最大成人中文| 亚洲va在线va天堂va国产| 国产高潮美女av| 青春草国产在线视频| 久久精品久久久久久噜噜老黄| 国产久久久一区二区三区| 精品午夜福利在线看| 日韩在线高清观看一区二区三区| 嫩草影院新地址| 免费av不卡在线播放| 精品一区二区三区视频在线| 亚洲成人精品中文字幕电影| 直男gayav资源| 大片电影免费在线观看免费| 成人综合一区亚洲| 欧美性猛交╳xxx乱大交人| av在线亚洲专区| 视频中文字幕在线观看| 亚洲经典国产精华液单| 禁无遮挡网站| 神马国产精品三级电影在线观看| 嘟嘟电影网在线观看| 91aial.com中文字幕在线观看| 欧美高清性xxxxhd video| 久久久国产一区二区| 中国美白少妇内射xxxbb| 女人十人毛片免费观看3o分钟| 精品国产露脸久久av麻豆| 国产精品久久久久久精品电影小说 | 日韩成人av中文字幕在线观看| 成人亚洲欧美一区二区av| 午夜爱爱视频在线播放| 精品人妻偷拍中文字幕| 亚洲最大成人手机在线| 国产免费一级a男人的天堂| 干丝袜人妻中文字幕| 美女国产视频在线观看| 另类亚洲欧美激情| 少妇猛男粗大的猛烈进出视频 | 国产男人的电影天堂91| 日韩在线高清观看一区二区三区| 国产高清有码在线观看视频| 熟女电影av网| 亚洲欧美一区二区三区国产| 91aial.com中文字幕在线观看| 亚洲成人一二三区av| av免费在线看不卡| 波多野结衣巨乳人妻| 国产av国产精品国产| 国产免费一级a男人的天堂| 久久久久网色| 国产精品成人在线| 亚洲精品一区蜜桃| 97超视频在线观看视频| 夜夜爽夜夜爽视频| 丰满乱子伦码专区| 亚洲最大成人中文| 免费观看的影片在线观看| 国产亚洲5aaaaa淫片|