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

    基于STM32L431RC微控制器實(shí)時(shí)操作系統(tǒng)駐留方法

    2023-11-02 12:36:48王宜懷劉長勇
    關(guān)鍵詞:程序

    劉 肖 王宜懷 汪 恒 劉長勇,2

    1(蘇州大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 江蘇 蘇州 215006)

    2(武夷學(xué)院認(rèn)知計(jì)算與智能信息處理福建省高校重點(diǎn)實(shí)驗(yàn)室 福建 武夷山 354300)

    0 引 言

    在面向以微控制器(Microcontroller Unit,MCU)的嵌入式系統(tǒng)的開發(fā)中,常常需要使用實(shí)時(shí)操作系統(tǒng)(Real Time Operation System,RTOS)。為降低嵌入式系統(tǒng)的編程難度,節(jié)省程序的編譯時(shí)間,將實(shí)時(shí)操作系統(tǒng)駐留在MCU中,即固化在MCU內(nèi)的非易失存儲(chǔ)器中,并提供對外的應(yīng)用程序接口。

    目前針對RTOS移植文獻(xiàn)較為豐富,如文獻(xiàn)[1]實(shí)現(xiàn)了將muTKernel RTOS移植到H8S/2377 MCU上;文獻(xiàn)[2]實(shí)現(xiàn)了uC/OS-III的移植;文獻(xiàn)[3]實(shí)現(xiàn)了將MicroC/OS-II RTOS移植到PowerPC 7410處理器上等,而對于RTOS的駐留較少;文獻(xiàn)[4]以VxWorks 653分區(qū)操作系統(tǒng)為研究實(shí)例,采用統(tǒng)一建模語言分析了分區(qū)配置和啟動(dòng)機(jī)制,為理解分區(qū)和駐留提供了參考;文獻(xiàn)[5-6]雖實(shí)現(xiàn)操作系統(tǒng)的駐留,但均針對的是PC機(jī)。

    實(shí)時(shí)操作系統(tǒng)駐留的關(guān)鍵技術(shù)在于駐留后實(shí)時(shí)操作系統(tǒng)的函數(shù)如何被調(diào)用、駐留后的程序框架如何設(shè)計(jì)合理和RAM和Flash空間的劃分設(shè)置。本文在通用嵌入式計(jì)算機(jī)(General Embedded Computer,GEC)架構(gòu)的基礎(chǔ)上,針對以上問題設(shè)計(jì)出合理方案,利用直接調(diào)用應(yīng)用程序編程接口(Application Programming Interface,API)實(shí)現(xiàn)開發(fā)應(yīng)用程序,使得用戶不需要進(jìn)行寄存器級編程,無須關(guān)心RTOS的調(diào)用細(xì)節(jié),提高編程顆粒度和可移植性,達(dá)到降低編程難度、快速編譯之目的,同時(shí)為RTOS的駐留提供了一種方案。

    1 GEC架構(gòu)簡介

    MCU性能的不斷提高、軟件工程概念的普及和為提高編程顆粒度和可移植性,借鑒通用計(jì)算機(jī)概念與做法,提出通用嵌入式計(jì)算機(jī)的概念。在軟件上,將嵌入式軟件分為基本輸入輸出系統(tǒng)程序(Basic Input and Output System,BIOS)與用戶程序(User)兩個(gè)部分[7]。RTOS隨BIOS程序駐留于MCU內(nèi)的Flash中,在User程序中啟動(dòng)RTOS。

    1.1 BIOS程序工程框架

    BIOS的功能主要是進(jìn)行系統(tǒng)的初始化;實(shí)現(xiàn)RTOS的駐留;為用戶程序提供相關(guān)構(gòu)件接口,包括底層驅(qū)動(dòng)構(gòu)件接口、應(yīng)用構(gòu)件接口以及操作系統(tǒng)構(gòu)件接口。

    以“分門別類、各有歸處”為主要原則,遵循硬件層次與軟件層次的遞進(jìn)包含關(guān)系以及合理命名文件夾名稱設(shè)計(jì)了如表1所示帶前綴編號01-09的文件夾,分別存放文檔、芯片內(nèi)核、微控制器、GEC、用戶板、軟件構(gòu)件、主程序、RTOS組件和RTOS啟動(dòng)相關(guān)文件。這里將文檔放入工程結(jié)構(gòu)中,其目的是讓文檔與源程序密切聯(lián)系在一起。接著是由內(nèi)到外的四個(gè)文件夾:芯片內(nèi)核、微控制器、GEC、用戶板。然后是軟件構(gòu)件文件夾,存放與硬件無關(guān)的構(gòu)件,如操作系統(tǒng)構(gòu)件。隨后是主程序文件夾,存放相應(yīng)的頭文件、中斷例程文件、主程序文件。最后是RTOS文件夾,存放RTOS封裝的組件和啟動(dòng)相關(guān)文件。

    表1 BIOS程序工程框架

    1.2 User程序工程框架

    User程序是真正的用戶二次編程模板,在User程序中以正常函數(shù)名及傳參的方式調(diào)用BIOS程序提供的API接口,實(shí)現(xiàn)對底層驅(qū)動(dòng)構(gòu)件、應(yīng)用構(gòu)件、操作系統(tǒng)構(gòu)件的調(diào)用等,而無須再次進(jìn)行底層驅(qū)動(dòng)的開發(fā)。User程序工程框架類似于BIOS程序工程框架,區(qū)別在于User程序08文件夾和09文件夾,BIOS程序的08文件夾為RTOS封裝的組件,User程序08文件夾為08_OSThread,用于存放主線程和任務(wù)線程,User程序無09文件夾。

    基于GEC架構(gòu),將RTOS隨BIOS程序駐留于MCU中有以下好處:

    (1) 降低編程難度。由于RTOS隨BIOS程序駐留于MCU中,提供RTOS相關(guān)接口函數(shù)給User程序使用,使得用戶只需關(guān)心User程序的編程,無須關(guān)心RTOS的調(diào)用細(xì)節(jié),從而降低了編程難度。

    (2) 節(jié)省編譯時(shí)間。由于RTOS隨BIOS程序駐留在MCU中,編譯成功燒入非易失存儲(chǔ)器Flash后就一直存在于MCU中,而User程序中無RTOS,只需編譯User程序,從而縮短了程序的編譯時(shí)間。

    (3) 提高用戶程序的可移植性。在不同的內(nèi)核、不同MCU已駐留RTOS的前提下,由于BIOS程序提供統(tǒng)一的接口函數(shù)給User程序使用,故User程序只需修改少量配置信息,便可在不同的內(nèi)核之間移植,提高了用戶程序的可移植性。

    2 駐留方法

    在GEC架構(gòu)下,整個(gè)工程被分為BIOS程序和User程序,要想實(shí)現(xiàn)mbedOS的駐留,首先需要對MCU的RAM和Flash空間進(jìn)行合理的劃分,使得代碼不重疊,變量使用不越界,其次應(yīng)設(shè)計(jì)出符合軟件工程可復(fù)用、可移植、可拓展的接口函數(shù)。

    2.1 Flash和RAM空間的劃分

    (1) Flash空間的劃分。在嵌入式系統(tǒng)軟件開發(fā)中,中斷向量、程序代碼和常數(shù)通常存放于Flash中。在GEC架構(gòu)下,Flash空間的劃分采用互不干涉的原則,即BIOS程序占據(jù)Flash空間的前a個(gè)扇區(qū),User程序占據(jù)Flash空間的后b個(gè)扇區(qū),Flash總空間為a+b個(gè)扇區(qū),如圖1所示。因?yàn)镕lash的擦除是以扇區(qū)為單位的,故也應(yīng)該以扇區(qū)為單位進(jìn)行Flash空間的劃分。

    圖1 Flash空間的劃分

    (2) RAM空間的劃分。RAM通常用來存放可讀可寫的數(shù)據(jù)段(.data段)、可讀可寫且沒有初始化的.bss段、heap段、stack段。因?yàn)閟tack段是用來存放臨時(shí)變量的,故RAM空間的劃分可分為棧獨(dú)享和棧共享兩種方式。棧共享方式如圖2所示,BIOS程序占用整個(gè)RAM空間,User程序則從BIOS程序堆段之后開始使用,且BIOS程序和User程序有共同的棧底(RAM地址的最大值+1)。棧共享方式能夠使得RAM空間得到充分使用,但需注意內(nèi)存沖突,一般當(dāng)RAM空間小于16 KB時(shí)使用。棧獨(dú)享方式如圖3所示,類似于Flash空間的劃分,BIOS程序占據(jù)RAM空間的前mKB,User程序占據(jù)RAM空間的后nKB,RAM總空間為m+nKB,BIOS程序和User程序有各自的棧底。棧獨(dú)享方式可以使得BIOS程序和User程序內(nèi)存不沖突,但RAM空間利用率低,一般當(dāng)RAM空間大于60 KB時(shí)使用。

    圖2 RAM空間棧共享方式

    圖3 RAM空間棧獨(dú)享方式

    2.2 API表的設(shè)計(jì)與實(shí)現(xiàn)

    在Flash和RAM空間分配合理的基礎(chǔ)上,User程序若要成功調(diào)用BIOS程序提供的接口函數(shù),還需要獲取被調(diào)用函數(shù)的地址。為此,在GEC架構(gòu)下,BIOS程序?qū)⒔涌诤瘮?shù)封裝后固化于Flash中,并將接口函數(shù)的地址有序地存放于API表中,User程序就可以通過訪問這個(gè)API表實(shí)現(xiàn)對接口函數(shù)的調(diào)用。API表的設(shè)計(jì)主要包括接口函數(shù)的定義、聲明、登記,其過程如圖4所示。

    圖4 API表設(shè)計(jì)

    2.2.1接口函數(shù)的定義與聲明

    接口函數(shù)的定義與聲明需滿足嵌入式軟件構(gòu)件(Embedded Software Component)的基本原則。規(guī)范的軟件構(gòu)件由頭文件(.h)及源程序文件(.c或.cpp)文件構(gòu)成[8]。接口函數(shù)在源程序文件中定義,在頭文件中聲明。API表中主要包含底層驅(qū)動(dòng)構(gòu)件、應(yīng)用構(gòu)件和操作系統(tǒng)構(gòu)件(軟件構(gòu)件)這三類構(gòu)件的函數(shù)。

    (1) 底層驅(qū)動(dòng)構(gòu)件。底層驅(qū)動(dòng)構(gòu)件是根據(jù)MCU內(nèi)部功能模塊的基本知識要素,針對MCU引腳功能或MCU內(nèi)部功能,利用MCU內(nèi)部寄存器所制作的直接干預(yù)硬件的構(gòu)件[7]。常用的底層驅(qū)動(dòng)構(gòu)件主要有GPIO、UART構(gòu)件等。

    (2) 應(yīng)用構(gòu)件。應(yīng)用構(gòu)件是調(diào)用芯片底層驅(qū)動(dòng)構(gòu)件而制作完成的,符合軟件工程封裝規(guī)范的,面向?qū)嶋H應(yīng)用硬件模塊的驅(qū)動(dòng)構(gòu)件,例如printf構(gòu)件。

    (3) 操作系統(tǒng)構(gòu)件。RTOS提供各種類,如線程類、線程信號類等。為了方便用戶使用,將RTOS常用函數(shù)如操作系統(tǒng)啟動(dòng)函數(shù)、創(chuàng)建線程函數(shù)、延時(shí)函數(shù)等封裝成構(gòu)件,表2列出了操作系統(tǒng)部分接口函數(shù)。

    表2 操作系統(tǒng)部分接口函數(shù)

    2.2.2接口函數(shù)的登記

    所謂接口函數(shù)登記,就是將接口函數(shù)的入口地址按順序放置在一個(gè)統(tǒng)一的區(qū)域,該區(qū)域即為API表。API表可用一個(gè)一維數(shù)組(如ComponentFun)來表示,接口函數(shù)的編號與數(shù)組的下標(biāo)一一對應(yīng)。在API表中,預(yù)留了一些缺省的接口函數(shù)名,方便應(yīng)用程序接口表的更新與擴(kuò)充。

    2.3 User程序接口函數(shù)獲取與重定義

    User程序獲取BIOS程序的API表地址后還需要對接口函數(shù)地址進(jìn)行重定義,最后才能實(shí)現(xiàn)對接口函數(shù)的調(diào)用,其過程如圖5所示。

    圖5 API表的調(diào)用

    在BIOS程序跳轉(zhuǎn)到User程序之后,執(zhí)行main函數(shù)之前,調(diào)用函數(shù)BIOS_API_Init,該函數(shù)獲取BIOS程序提供的API表首地址并將其保存在一個(gè)全局?jǐn)?shù)組(如component_fun)中。由于數(shù)組component_fun中的元素只是接口函數(shù)的入口地址,并沒有接口函數(shù)實(shí)現(xiàn)的具體形式,因此,還需要對接口函數(shù)的地址進(jìn)行重定義,以便用戶調(diào)用。重定義后的函數(shù)名可與之前的不一致,但接口函數(shù)重定義順序必須和登記順序一致。其一般格式如下:

    #define 函數(shù)名((接口函數(shù)聲明指針表達(dá)形式)(全局?jǐn)?shù)組[接口函數(shù)序號])),例如操作系統(tǒng)啟動(dòng)函數(shù)可以定義為#define OS_start((void(*)(void(*func)(void)))(component_fun[63]))。

    2.4 駐留的注意事項(xiàng)

    (1) 合理分配Flash空間。在實(shí)際的Flash空間劃分中,應(yīng)避免BIOS程序的Flash空間劃分過大或過小。過大會(huì)使得Flash空間的浪費(fèi),甚至以犧牲User程序功能來滿足程序的需要;過小則會(huì)使得BIOS程序無法運(yùn)行。當(dāng)Flash空間較小時(shí),只需保留最基本的各類構(gòu)件和mbedOS的最基本功能函數(shù)以滿足實(shí)際工程需要即可,確保BIOS的Flash空間不浪費(fèi)。

    (2) RAM內(nèi)存沖突問題。當(dāng)RAM空間的劃分采用棧共享的方式時(shí),由于堆的使用方向是由小地址向大地址方向進(jìn)行的,因此當(dāng)BIOS程序中使用new或malloc函數(shù)申請空間時(shí),可能會(huì)使得堆溢出,從而和User程序的.data和.bss段重疊,導(dǎo)致User程序無法正常運(yùn)行。因此,在BIOS程序中主動(dòng)在堆區(qū)申請空間,從而避開User程序的全局變量區(qū),如圖6所示。

    圖6 RAM空間分配示意圖

    (3) 系統(tǒng)服務(wù)調(diào)用問題。mbedOS的調(diào)度依賴于SVC、可掛起系統(tǒng)調(diào)用(Pendable Supervisor,PendSV)、系統(tǒng)時(shí)間嘀嗒SysTick[9],故在啟動(dòng)mbedOS前,應(yīng)及時(shí)將SVC、PendSV、SysTick的中斷向量寫入U(xiǎn)ser程序的中斷向量表中。

    3 駐留測試

    選取mbedOS實(shí)時(shí)操作系統(tǒng)進(jìn)駐留測試,駐留測試工程在STM32CubeIDE 1.3.0開發(fā)環(huán)境和STM32L431RC微控制器上完成。其中,RAM空間劃分方式采用棧共享方式。

    mbedOS是ARM公司在2014年推出的,它是一個(gè)專門為物聯(lián)網(wǎng)(IoT)中的“物體”而設(shè)計(jì)開源嵌入式實(shí)時(shí)操作系統(tǒng)[10]。mbedOS提供統(tǒng)一的應(yīng)用程序編程接口[11],具有嵌入式系統(tǒng)的軟、硬件資源的分配、線程(任務(wù))調(diào)度、同步機(jī)制、中斷處理等基本功能,在IP網(wǎng)絡(luò)組件[12]、物聯(lián)網(wǎng)[13]等方面得到廣泛應(yīng)用。

    STM32L431RC微控制器的片內(nèi)Flash大小為256 KB,Flash區(qū)的地址范圍為:0x0800_0000-0x0804_0000。Flash區(qū)中扇區(qū)大小2 KB,扇區(qū)總共有128個(gè)。片內(nèi)RAM為靜態(tài)隨機(jī)存儲(chǔ)SRAM,大小為64 KB,地址范圍為0x2000_0000-0x2001_0000。

    3.1 功能設(shè)計(jì)和測試結(jié)果

    (1) 功能設(shè)計(jì)。User程序的主要功能是依次創(chuàng)建紅燈、綠燈、藍(lán)燈線程,實(shí)現(xiàn)三個(gè)線程申請同一個(gè)互斥量并在申請到互斥量后,分別延時(shí)3 s、1 s、2 s。

    (2) 測試結(jié)果。User程序中,在調(diào)用操作系統(tǒng)啟動(dòng)、線程創(chuàng)建、線程啟動(dòng)、互斥量鎖定、互斥量釋放等函數(shù)前加上相應(yīng)printf函數(shù)輸出提示信息,來驗(yàn)證mbedOS是否駐留成功。駐留測試實(shí)驗(yàn)結(jié)果如圖7所示,可以看出mbedOS駐留成功,能準(zhǔn)確調(diào)用BIOS程序提供的接口函數(shù),線程運(yùn)行正常,該方法具有可行性。

    圖7 測試結(jié)果

    3.2 Flash和RAM空間實(shí)際劃分情況

    在駐留測試工程中,BIOS程序占Flash的前26個(gè)扇區(qū)(52 KB)、RAM的全部空間;User程序占Flash的后102個(gè)扇區(qū)(204 KB)、RAM的后48 KB。mbedOS駐留后的Flash和RAM空間劃分和實(shí)際使用如表3所示,BIOS和User程序?qū)嶋H使用空間大小均小于實(shí)際分配空間大小,且User程序剩余空間較大,能滿足后續(xù)程序開發(fā)需要,故Flash和RAM空間分配較為合理。

    表3 STM32L431RC中BIOS和User空間劃分表

    4 結(jié) 語

    本文在GEC架構(gòu)的基礎(chǔ)上,深入剖析RTOS駐留的關(guān)鍵技術(shù),給出駐留后程序的合理工程框架,提出采用互不干涉的原則劃分Flash空間和棧共享、棧獨(dú)享兩種方式劃分RAM空間,詳細(xì)給出API表的設(shè)計(jì)與實(shí)現(xiàn),最后以mbedOS實(shí)時(shí)操作系統(tǒng)為例,在STM32L431RC上進(jìn)行了駐留測試,測試結(jié)果表明mbedOS駐留成功,Flash和RAM空間劃分合理,并且降低編程難度,縮短程序的編譯時(shí)間,提高用戶程序的可移植性,具有一定的參考價(jià)值。

    猜你喜歡
    程序
    給Windows添加程序快速切換欄
    電腦愛好者(2020年6期)2020-05-26 09:27:33
    試論我國未決羈押程序的立法完善
    失能的信仰——走向衰亡的民事訴訟程序
    “程序猿”的生活什么樣
    英國與歐盟正式啟動(dòng)“離婚”程序程序
    基于VMM的程序行為異常檢測
    偵查實(shí)驗(yàn)批準(zhǔn)程序初探
    我國刑事速裁程序的構(gòu)建
    創(chuàng)衛(wèi)暗訪程序有待改進(jìn)
    恐怖犯罪刑事訴訟程序的完善
    av在线播放精品| 天堂俺去俺来也www色官网| 黄色 视频免费看| 男人添女人高潮全过程视频| 欧美激情高清一区二区三区| 亚洲国产av新网站| 在线观看免费高清a一片| 国产精品一二三区在线看| 精品一品国产午夜福利视频| 国产女主播在线喷水免费视频网站| 亚洲欧洲国产日韩| 王馨瑶露胸无遮挡在线观看| av天堂在线播放| 久久鲁丝午夜福利片| 男女边摸边吃奶| 久久久久国产一级毛片高清牌| 亚洲av片天天在线观看| 乱人伦中国视频| 高清视频免费观看一区二区| 亚洲熟女精品中文字幕| 国产99久久九九免费精品| 一区二区三区激情视频| 亚洲成av片中文字幕在线观看| 色精品久久人妻99蜜桃| 国产人伦9x9x在线观看| 久久国产精品影院| 18禁国产床啪视频网站| 超色免费av| 黑人猛操日本美女一级片| 老司机影院成人| 国产亚洲精品第一综合不卡| 欧美xxⅹ黑人| 美女扒开内裤让男人捅视频| 亚洲精品一卡2卡三卡4卡5卡 | 91字幕亚洲| 亚洲精品美女久久久久99蜜臀 | 久久久久久人人人人人| 日韩熟女老妇一区二区性免费视频| 久久性视频一级片| 精品少妇久久久久久888优播| 国产视频一区二区在线看| 一区二区日韩欧美中文字幕| a级毛片在线看网站| 国产亚洲欧美精品永久| 久久久久网色| 精品国产一区二区三区四区第35| 亚洲av日韩在线播放| 十分钟在线观看高清视频www| 亚洲成人手机| 天天躁狠狠躁夜夜躁狠狠躁| 国产成人精品久久久久久| 18禁裸乳无遮挡动漫免费视频| netflix在线观看网站| 91字幕亚洲| 视频区欧美日本亚洲| 日韩伦理黄色片| 99热全是精品| 丝瓜视频免费看黄片| 午夜福利视频精品| 成年女人毛片免费观看观看9 | 欧美日韩视频精品一区| 99久久精品国产亚洲精品| av网站在线播放免费| 国产成人av激情在线播放| 女人爽到高潮嗷嗷叫在线视频| 亚洲欧美日韩另类电影网站| 亚洲图色成人| 久久久精品免费免费高清| 亚洲成色77777| 最近最新中文字幕大全免费视频 | 亚洲国产看品久久| 老鸭窝网址在线观看| 日韩av免费高清视频| 老司机在亚洲福利影院| 亚洲成av片中文字幕在线观看| 亚洲人成电影观看| 91老司机精品| 韩国精品一区二区三区| 久久久国产精品麻豆| 国产有黄有色有爽视频| 国产精品久久久人人做人人爽| a级片在线免费高清观看视频| 亚洲男人天堂网一区| 成在线人永久免费视频| 日韩av在线免费看完整版不卡| 女警被强在线播放| www.精华液| 亚洲色图综合在线观看| 国产精品免费视频内射| 十八禁高潮呻吟视频| 尾随美女入室| 免费观看人在逋| 久久性视频一级片| 多毛熟女@视频| 99九九在线精品视频| 妹子高潮喷水视频| 在线观看一区二区三区激情| 亚洲七黄色美女视频| 成人国语在线视频| 99热全是精品| 老司机影院毛片| 日本vs欧美在线观看视频| 99久久99久久久精品蜜桃| 乱人伦中国视频| 国产伦人伦偷精品视频| 国产视频首页在线观看| 天堂俺去俺来也www色官网| 捣出白浆h1v1| 在线av久久热| 9热在线视频观看99| 80岁老熟妇乱子伦牲交| 18禁黄网站禁片午夜丰满| 亚洲成人手机| 久久国产精品男人的天堂亚洲| 国产福利在线免费观看视频| 国产精品一区二区免费欧美 | 少妇被粗大的猛进出69影院| 国产熟女午夜一区二区三区| 国产免费一区二区三区四区乱码| 美女午夜性视频免费| 99国产精品一区二区蜜桃av | 亚洲av日韩精品久久久久久密 | 18禁观看日本| 国产有黄有色有爽视频| 国产日韩一区二区三区精品不卡| 国产精品一二三区在线看| 国产一区二区激情短视频 | 少妇猛男粗大的猛烈进出视频| 丝瓜视频免费看黄片| 欧美xxⅹ黑人| 久久99热这里只频精品6学生| 18禁观看日本| 久久免费观看电影| 亚洲 欧美一区二区三区| www.自偷自拍.com| 欧美精品人与动牲交sv欧美| 搡老乐熟女国产| 欧美亚洲日本最大视频资源| 肉色欧美久久久久久久蜜桃| 成人影院久久| 成人国产一区最新在线观看 | 亚洲五月色婷婷综合| 亚洲久久久国产精品| 操出白浆在线播放| 丝袜脚勾引网站| 国产午夜精品一二区理论片| 亚洲国产av影院在线观看| 免费在线观看视频国产中文字幕亚洲 | 久久国产精品男人的天堂亚洲| 亚洲精品自拍成人| 天天躁日日躁夜夜躁夜夜| 男女无遮挡免费网站观看| 国产黄频视频在线观看| 一本大道久久a久久精品| av欧美777| 国产精品一国产av| 热re99久久国产66热| av在线老鸭窝| 制服诱惑二区| 欧美性长视频在线观看| 91精品三级在线观看| 日本wwww免费看| 亚洲午夜精品一区,二区,三区| 国产91精品成人一区二区三区 | 亚洲美女黄色视频免费看| 国产免费视频播放在线视频| av视频免费观看在线观看| 波多野结衣一区麻豆| 国产免费一区二区三区四区乱码| 宅男免费午夜| 一本色道久久久久久精品综合| 国产精品一区二区精品视频观看| 国产亚洲欧美在线一区二区| 黑人猛操日本美女一级片| 国产高清视频在线播放一区 | 七月丁香在线播放| 午夜av观看不卡| 精品国产国语对白av| 久久精品熟女亚洲av麻豆精品| 丝袜人妻中文字幕| 亚洲精品国产av成人精品| kizo精华| 婷婷丁香在线五月| 在线亚洲精品国产二区图片欧美| 久久久亚洲精品成人影院| 久久久久久久精品精品| 国产精品香港三级国产av潘金莲 | 自线自在国产av| 国产女主播在线喷水免费视频网站| 国产精品一区二区免费欧美 | 欧美激情高清一区二区三区| 午夜免费鲁丝| 久久国产精品男人的天堂亚洲| 日本av免费视频播放| 丰满少妇做爰视频| 国产又色又爽无遮挡免| 国产精品亚洲av一区麻豆| 精品少妇一区二区三区视频日本电影| 国产三级黄色录像| 久久久久精品国产欧美久久久 | 男人添女人高潮全过程视频| 又大又黄又爽视频免费| 亚洲精品第二区| 夫妻性生交免费视频一级片| 国产男女内射视频| 涩涩av久久男人的天堂| 制服诱惑二区| 精品少妇一区二区三区视频日本电影| 日本a在线网址| 色视频在线一区二区三区| 涩涩av久久男人的天堂| 欧美日韩福利视频一区二区| 亚洲中文字幕日韩| 精品免费久久久久久久清纯 | 美女脱内裤让男人舔精品视频| 国产高清国产精品国产三级| 男人添女人高潮全过程视频| 国产成人免费观看mmmm| 国产欧美日韩一区二区三区在线| av网站免费在线观看视频| xxxhd国产人妻xxx| 亚洲视频免费观看视频| 最黄视频免费看| 丝袜脚勾引网站| 国产免费现黄频在线看| 黄色a级毛片大全视频| 国产亚洲av片在线观看秒播厂| 久久99精品国语久久久| 在现免费观看毛片| 最近中文字幕2019免费版| 国产人伦9x9x在线观看| 巨乳人妻的诱惑在线观看| av福利片在线| 性色av一级| 国产成人精品久久久久久| 亚洲 欧美一区二区三区| 在线观看免费视频网站a站| 亚洲人成电影免费在线| 精品少妇一区二区三区视频日本电影| 永久免费av网站大全| 亚洲 欧美一区二区三区| 欧美黑人精品巨大| 国产麻豆69| 久久人人爽人人片av| 久久国产精品大桥未久av| 国产高清国产精品国产三级| 午夜福利乱码中文字幕| 亚洲国产欧美在线一区| 亚洲国产精品国产精品| 99香蕉大伊视频| 欧美日韩av久久| 国产免费现黄频在线看| 亚洲色图综合在线观看| 人妻一区二区av| 可以免费在线观看a视频的电影网站| 飞空精品影院首页| 91国产中文字幕| 老司机深夜福利视频在线观看 | 在线观看免费日韩欧美大片| 9热在线视频观看99| 国产男女超爽视频在线观看| xxxhd国产人妻xxx| 亚洲第一青青草原| 亚洲精品国产色婷婷电影| 涩涩av久久男人的天堂| 别揉我奶头~嗯~啊~动态视频 | 在线观看免费视频网站a站| 少妇人妻久久综合中文| 999久久久国产精品视频| 母亲3免费完整高清在线观看| 日本av手机在线免费观看| 日本欧美视频一区| 七月丁香在线播放| 久久久久久久大尺度免费视频| 欧美在线一区亚洲| 老司机深夜福利视频在线观看 | 久久99精品国语久久久| 亚洲精品第二区| 国产成人精品久久久久久| 热re99久久国产66热| 欧美人与善性xxx| 国产精品 欧美亚洲| 婷婷色av中文字幕| 久久性视频一级片| 建设人人有责人人尽责人人享有的| 免费观看av网站的网址| 亚洲国产最新在线播放| 日韩熟女老妇一区二区性免费视频| 中文字幕最新亚洲高清| 国产淫语在线视频| 中文字幕色久视频| 女人高潮潮喷娇喘18禁视频| 少妇人妻 视频| 国产精品久久久久久精品古装| 纵有疾风起免费观看全集完整版| 欧美日韩国产mv在线观看视频| 精品少妇黑人巨大在线播放| 成人18禁高潮啪啪吃奶动态图| 精品一区二区三卡| 日韩中文字幕视频在线看片| 国产亚洲精品第一综合不卡| 黄色片一级片一级黄色片| 麻豆乱淫一区二区| 这个男人来自地球电影免费观看| 黄色视频在线播放观看不卡| 天天操日日干夜夜撸| 丰满少妇做爰视频| 夫妻性生交免费视频一级片| 精品卡一卡二卡四卡免费| 亚洲成av片中文字幕在线观看| 国产高清videossex| 国产淫语在线视频| 免费久久久久久久精品成人欧美视频| 国产在线观看jvid| 一本色道久久久久久精品综合| 99久久人妻综合| 后天国语完整版免费观看| 亚洲五月色婷婷综合| 欧美在线一区亚洲| 老司机影院成人| 你懂的网址亚洲精品在线观看| 王馨瑶露胸无遮挡在线观看| 大陆偷拍与自拍| 真人做人爱边吃奶动态| 日韩熟女老妇一区二区性免费视频| 精品少妇久久久久久888优播| 亚洲第一青青草原| 人人澡人人妻人| 赤兔流量卡办理| 91麻豆av在线| 巨乳人妻的诱惑在线观看| 成人国产av品久久久| av国产精品久久久久影院| 亚洲视频免费观看视频| 亚洲欧洲精品一区二区精品久久久| 国产又爽黄色视频| av又黄又爽大尺度在线免费看| 欧美国产精品va在线观看不卡| 国产男女超爽视频在线观看| 一区二区三区乱码不卡18| 十八禁网站网址无遮挡| 久久精品久久精品一区二区三区| 19禁男女啪啪无遮挡网站| 午夜免费鲁丝| 久久亚洲精品不卡| 成人手机av| 在现免费观看毛片| 免费看不卡的av| 国产精品偷伦视频观看了| 欧美人与性动交α欧美软件| 赤兔流量卡办理| 大香蕉久久成人网| netflix在线观看网站| 日韩欧美一区视频在线观看| 国产黄频视频在线观看| 免费日韩欧美在线观看| 捣出白浆h1v1| 亚洲欧洲精品一区二区精品久久久| 久久久国产欧美日韩av| 青草久久国产| 亚洲一区中文字幕在线| 在线精品无人区一区二区三| 国产一区亚洲一区在线观看| 老汉色∧v一级毛片| 免费看十八禁软件| 王馨瑶露胸无遮挡在线观看| 亚洲久久久国产精品| 免费久久久久久久精品成人欧美视频| 国产在线一区二区三区精| 后天国语完整版免费观看| 午夜激情av网站| 中文字幕另类日韩欧美亚洲嫩草| 黑人欧美特级aaaaaa片| 国产精品久久久av美女十八| 国产精品秋霞免费鲁丝片| 久久久久国产精品人妻一区二区| 国产男女超爽视频在线观看| 制服人妻中文乱码| 丁香六月天网| 香蕉国产在线看| 最近手机中文字幕大全| 99国产精品免费福利视频| 国产精品人妻久久久影院| 久久久久久久大尺度免费视频| 日韩一本色道免费dvd| 美国免费a级毛片| 高清视频免费观看一区二区| 熟女少妇亚洲综合色aaa.| 自线自在国产av| 丝袜人妻中文字幕| 日韩免费高清中文字幕av| 91精品三级在线观看| 2018国产大陆天天弄谢| 久久人人97超碰香蕉20202| 婷婷色麻豆天堂久久| 无限看片的www在线观看| 捣出白浆h1v1| 丰满迷人的少妇在线观看| 欧美在线黄色| www.精华液| 亚洲人成网站在线观看播放| 国产一区二区 视频在线| 尾随美女入室| 色视频在线一区二区三区| avwww免费| 性少妇av在线| 韩国高清视频一区二区三区| 久久精品国产亚洲av高清一级| 国精品久久久久久国模美| 一区福利在线观看| 操出白浆在线播放| a级毛片黄视频| 99re6热这里在线精品视频| 777米奇影视久久| 亚洲精品国产av蜜桃| 丝袜人妻中文字幕| 一本大道久久a久久精品| 国产亚洲欧美在线一区二区| 青春草亚洲视频在线观看| 日韩视频在线欧美| 久久精品久久久久久噜噜老黄| 亚洲欧美激情在线| cao死你这个sao货| 99久久99久久久精品蜜桃| 99re6热这里在线精品视频| 欧美少妇被猛烈插入视频| 日本五十路高清| 别揉我奶头~嗯~啊~动态视频 | 一区二区三区激情视频| 天天躁夜夜躁狠狠久久av| 热re99久久国产66热| 国产一区二区激情短视频 | 天天躁狠狠躁夜夜躁狠狠躁| 免费久久久久久久精品成人欧美视频| 亚洲第一青青草原| 在线观看免费高清a一片| 亚洲九九香蕉| 九色亚洲精品在线播放| 波多野结衣一区麻豆| 丝瓜视频免费看黄片| 狂野欧美激情性xxxx| 午夜免费观看性视频| 中文字幕最新亚洲高清| av有码第一页| 无限看片的www在线观看| 亚洲av欧美aⅴ国产| 秋霞在线观看毛片| av福利片在线| 国产成人系列免费观看| 国产人伦9x9x在线观看| 五月开心婷婷网| 婷婷色综合www| 男女下面插进去视频免费观看| 国产黄色视频一区二区在线观看| 岛国毛片在线播放| 咕卡用的链子| 久久久亚洲精品成人影院| 亚洲精品国产区一区二| 国产一区二区在线观看av| 国产真人三级小视频在线观看| 国产人伦9x9x在线观看| 成人免费观看视频高清| 老司机深夜福利视频在线观看 | 欧美大码av| 啦啦啦 在线观看视频| 一级毛片我不卡| 久久久久久久久久久久大奶| 国产成人欧美| 少妇的丰满在线观看| 欧美黑人精品巨大| 久久精品久久精品一区二区三区| 欧美激情高清一区二区三区| 一边摸一边做爽爽视频免费| bbb黄色大片| 巨乳人妻的诱惑在线观看| 久久午夜综合久久蜜桃| 国产成人精品在线电影| 午夜激情av网站| 免费观看a级毛片全部| 丁香六月天网| 搡老乐熟女国产| 看十八女毛片水多多多| 欧美日韩av久久| 日本色播在线视频| 丁香六月天网| 青春草亚洲视频在线观看| 成人亚洲精品一区在线观看| 老司机在亚洲福利影院| 99香蕉大伊视频| 少妇精品久久久久久久| 欧美久久黑人一区二区| 夫妻性生交免费视频一级片| 国产精品免费视频内射| 人人妻人人澡人人看| 精品一区二区三卡| 精品少妇久久久久久888优播| 人体艺术视频欧美日本| 亚洲精品一卡2卡三卡4卡5卡 | 免费观看a级毛片全部| 美女视频免费永久观看网站| 欧美日韩成人在线一区二区| 欧美精品亚洲一区二区| 国产有黄有色有爽视频| 精品国产国语对白av| 欧美日韩综合久久久久久| 精品第一国产精品| 熟女av电影| 久久ye,这里只有精品| 欧美精品高潮呻吟av久久| 日韩一卡2卡3卡4卡2021年| av线在线观看网站| 香蕉国产在线看| 蜜桃国产av成人99| 麻豆国产av国片精品| 国产无遮挡羞羞视频在线观看| 国产色视频综合| 免费看av在线观看网站| 免费观看a级毛片全部| 中国国产av一级| 蜜桃在线观看..| 制服人妻中文乱码| 国产伦理片在线播放av一区| 亚洲av电影在线观看一区二区三区| kizo精华| 黑人欧美特级aaaaaa片| 久久精品国产亚洲av涩爱| 高清不卡的av网站| 国产一区二区激情短视频 | 在现免费观看毛片| 51午夜福利影视在线观看| 97人妻天天添夜夜摸| 亚洲一码二码三码区别大吗| 婷婷色av中文字幕| 91麻豆av在线| 黄色视频不卡| a级毛片黄视频| 欧美日韩一级在线毛片| 亚洲精品久久成人aⅴ小说| 久久 成人 亚洲| 日韩人妻精品一区2区三区| 午夜视频精品福利| 欧美黄色淫秽网站| 久久亚洲国产成人精品v| 精品国产国语对白av| 婷婷色麻豆天堂久久| 十八禁高潮呻吟视频| 中国国产av一级| 一级毛片黄色毛片免费观看视频| 热re99久久精品国产66热6| 日韩中文字幕视频在线看片| 日本黄色日本黄色录像| 在线 av 中文字幕| 日本一区二区免费在线视频| 国产午夜精品一二区理论片| 咕卡用的链子| 成年人黄色毛片网站| 久久国产精品男人的天堂亚洲| 脱女人内裤的视频| 人成视频在线观看免费观看| 999久久久国产精品视频| svipshipincom国产片| 日韩熟女老妇一区二区性免费视频| 一级a爱视频在线免费观看| 亚洲欧美成人综合另类久久久| 午夜免费男女啪啪视频观看| 精品久久久精品久久久| 日本av免费视频播放| 亚洲国产看品久久| 精品高清国产在线一区| 亚洲人成电影观看| 亚洲欧美色中文字幕在线| 色视频在线一区二区三区| 国产成人精品久久二区二区91| 999久久久国产精品视频| 激情五月婷婷亚洲| 国产熟女欧美一区二区| 亚洲av综合色区一区| 日韩av免费高清视频| 亚洲av电影在线进入| 国产视频一区二区在线看| 爱豆传媒免费全集在线观看| 久久精品国产亚洲av涩爱| 精品福利观看| 老司机午夜十八禁免费视频| 黄片小视频在线播放| 老司机亚洲免费影院| 99热国产这里只有精品6| 国产精品国产av在线观看| 又黄又粗又硬又大视频| 国产精品一国产av| 午夜免费观看性视频| 一级毛片我不卡| 免费观看a级毛片全部| av视频免费观看在线观看| 日韩免费高清中文字幕av| 美女主播在线视频| 久热这里只有精品99| 一级毛片我不卡| 欧美人与性动交α欧美精品济南到| 两个人免费观看高清视频| 亚洲国产最新在线播放| 波多野结衣一区麻豆| 久久久精品免费免费高清| 人妻人人澡人人爽人人| 亚洲熟女精品中文字幕| 人妻 亚洲 视频| 女人爽到高潮嗷嗷叫在线视频| 欧美人与性动交α欧美精品济南到| 欧美变态另类bdsm刘玥| 一本综合久久免费| 欧美日韩一级在线毛片| 国产91精品成人一区二区三区 | 美国免费a级毛片| 婷婷色综合大香蕉| 80岁老熟妇乱子伦牲交|