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

    μC/OS與FREERTOS動(dòng)態(tài)內(nèi)存管理機(jī)制的分析與比較

    2016-10-21 16:08:10肖蕾劉克江
    軟件工程 2016年5期
    關(guān)鍵詞:嵌入式系統(tǒng)管理機(jī)制

    肖蕾 劉克江

    摘 要:在嵌入式系統(tǒng)領(lǐng)域,如何合理地分配和管理系統(tǒng)內(nèi)存RAM資源是程序員必須面對(duì)的問(wèn)題,能否高效、可靠、實(shí)時(shí)地管理動(dòng)態(tài)內(nèi)存分區(qū)決定了整個(gè)系統(tǒng)的穩(wěn)定性和可靠性。本文以μC/OS與FREERTOS兩種操作系統(tǒng)為例,在深入研究其動(dòng)態(tài)內(nèi)存管理機(jī)制的基礎(chǔ)上,對(duì)其優(yōu)缺點(diǎn)和適用場(chǎng)合進(jìn)行了分析比較,便于軟件開(kāi)發(fā)人員在實(shí)際應(yīng)用中根據(jù)產(chǎn)品不同需求進(jìn)行針對(duì)性的選擇。

    關(guān)鍵詞:μC/OS FREERTOS;嵌入式系統(tǒng);動(dòng)態(tài)內(nèi)存;管理機(jī)制

    中圖分類(lèi)號(hào):TP316.2 文獻(xiàn)標(biāo)識(shí)碼:A

    Abstract:In the embedded system field,every programmer has to face the problem about how to reasonably allocate and manage the RAM resource.Stability and reliability of a whole system are determined by the programmer's capability to carry out efficient,reliable and real-time management of dynamic memory partition.Based on in-depth study of μC/OS and FREERTOS dynamic memory management mechanism,the paper comparatively analyzes the advantages,disadvantages and the application occasions,which facilitates developers to make targeted selection of operating systems based on different product requirements in practical applications.

    Keywords:μC/OS;FREERTOS;embedded systems;dynamic memory;management mechanism

    1 引言(Introduction)

    在嵌入式系統(tǒng)領(lǐng)域中,內(nèi)存RAM一直是一種稀缺資源。如何合理地分配和管理系統(tǒng)的內(nèi)存資源是嵌入式軟件程序員必須面對(duì)的問(wèn)題,特別是在產(chǎn)品必須使用到動(dòng)態(tài)內(nèi)存分配時(shí),能否高效、可靠、實(shí)時(shí)地管理動(dòng)態(tài)內(nèi)存分區(qū)決定了整個(gè)系統(tǒng)的穩(wěn)定性和可靠性[1,2]。

    針對(duì)這種情況,程序員常用的解決辦法主要包括下面三種:在系統(tǒng)啟動(dòng)時(shí)就按最壞考慮分配足夠大的數(shù)組、根據(jù)實(shí)際需求自行編寫(xiě)內(nèi)存管理程序或直接使用編譯器提供的malloc和free函數(shù)、基于嵌入式操作系統(tǒng)內(nèi)存管理機(jī)制來(lái)處理。如果程序員能夠充分掌握整個(gè)系統(tǒng)所有可能出現(xiàn)的情況,根據(jù)最壞需求在系統(tǒng)啟動(dòng)時(shí)就給每一項(xiàng)作業(yè)分配一塊足夠大的數(shù)組是最簡(jiǎn)單和直接的方法,但勢(shì)必會(huì)造成內(nèi)存浪費(fèi),且如果作業(yè)需要數(shù)組類(lèi)型是多種的情況很可能會(huì)陷入內(nèi)存空間不足的困境[3]。根據(jù)產(chǎn)品軟件設(shè)計(jì)的需求自行編寫(xiě)簡(jiǎn)單短小的內(nèi)存管理程序,對(duì)于有經(jīng)驗(yàn)程序員來(lái)說(shuō)不成問(wèn)題,但是這種方法也存在著不同平臺(tái)通用性較差、管理程序穩(wěn)定性和可靠性因人而異,另外,malloc和free函數(shù)并不是所有平臺(tái)都可以使用且代碼不可見(jiàn)。移植現(xiàn)成的嵌入式操作系統(tǒng),基于操作系統(tǒng)下的內(nèi)存管理機(jī)制來(lái)處理系統(tǒng)的動(dòng)態(tài)內(nèi)存問(wèn)題是比較方便而且可靠的解決辦法,但程序員必須深入了解所使用操作系統(tǒng)動(dòng)態(tài)內(nèi)存管理機(jī)制的特點(diǎn)和區(qū)別,并能夠針對(duì)不同的處理器資源對(duì)操作系統(tǒng)進(jìn)行一定程度裁剪。

    上述三種方法中程序員大多比較傾向于移植現(xiàn)有成熟的嵌入式操作系統(tǒng)來(lái)處理,本文以μC/OS與FREERTOS兩種操作系統(tǒng)為例,在深入研究其動(dòng)態(tài)內(nèi)存管理機(jī)制的基礎(chǔ)上,對(duì)其優(yōu)缺點(diǎn)和適用場(chǎng)合進(jìn)行了分析比較,便于軟件開(kāi)發(fā)人員在實(shí)際應(yīng)用中根據(jù)產(chǎn)品不同需求進(jìn)行針對(duì)性的選擇。

    2 內(nèi)存管理算法(Memory management algorithm)

    2.1 μC/OS動(dòng)態(tài)內(nèi)存管理

    在μC/OS操作系統(tǒng)中,使用動(dòng)態(tài)分配內(nèi)存時(shí)必須先調(diào)用OSMemCreate函數(shù)建立并初始化一個(gè)內(nèi)存區(qū),該內(nèi)存區(qū)會(huì)被分割成n塊固定大小的內(nèi)存塊。OSMemCreate函數(shù)傳遞參數(shù)指定內(nèi)存區(qū)起始地址、每塊內(nèi)存塊大小以及內(nèi)存塊數(shù)量。初始化后的結(jié)構(gòu)在每一塊空閑塊開(kāi)頭存放著指向下一塊空閑塊指針。初始化后μC/OS為每一個(gè)動(dòng)態(tài)內(nèi)存區(qū)定義一個(gè)“內(nèi)存控制塊”來(lái)記錄和跟蹤該區(qū)的使用情況,包含內(nèi)存分區(qū)指針、空閑塊鏈表指針、每塊內(nèi)存大小、內(nèi)存塊數(shù)目和空閑內(nèi)存塊數(shù)目,其結(jié)構(gòu)為:

    typedef struct

    void *OSMemAddr;

    void *OSMemFreeList;

    INT32U OSMemBlkSize;

    INT32U OSMemNBlks;

    INT32U OSMemNFree;

    ﹜OS_MEM;

    當(dāng)用戶(hù)程序調(diào)用函數(shù)OSMemGet申請(qǐng)一塊動(dòng)態(tài)內(nèi)存時(shí),系統(tǒng)便通過(guò)“內(nèi)存控制塊”將空閑塊鏈表指向的第一塊空閑內(nèi)存塊分配給程序,同時(shí)將空閑塊鏈表指針指向下一個(gè)空閑塊并更新空閑塊數(shù)目。在程序需要釋放內(nèi)存時(shí)調(diào)用OSMemPut函數(shù),系統(tǒng)根據(jù)“內(nèi)存控制塊”把回收的內(nèi)存塊插入到空閑塊鏈表表頭,并更新空閑塊數(shù)目。由此可見(jiàn),μC/OS每次分配和回收動(dòng)態(tài)內(nèi)存的時(shí)間是確定的,每一次分配和回收的內(nèi)存大小已知,且沒(méi)有內(nèi)存碎片的存在。

    μC/OS為了保證內(nèi)存管理時(shí)間確定性和解決內(nèi)存碎片問(wèn)題,在用戶(hù)程序初始化一塊動(dòng)態(tài)內(nèi)存區(qū)時(shí)便指定了該內(nèi)存區(qū)每一塊內(nèi)存塊長(zhǎng)度,申請(qǐng)動(dòng)態(tài)內(nèi)存時(shí)只能得到初始化時(shí)指定的大小,OSMemGet這個(gè)函數(shù)并不需要用戶(hù)程序指定需要申請(qǐng)的內(nèi)存長(zhǎng)度,內(nèi)存塊長(zhǎng)度由圖2內(nèi)存控制塊中的OSMemBlkSize決定。如果出現(xiàn)多個(gè)需要?jiǎng)討B(tài)使用內(nèi)存的任務(wù),且每個(gè)任務(wù)所需的內(nèi)存塊長(zhǎng)度都不一樣,程序員可以多次調(diào)用OSMemCreate函數(shù)創(chuàng)建包含不同大小內(nèi)存塊的動(dòng)態(tài)內(nèi)存區(qū),最大創(chuàng)建的內(nèi)存區(qū)數(shù)目可通過(guò)OS_MAX_MEM_PART設(shè)定,然后程序需要多大的內(nèi)存塊就到對(duì)應(yīng)內(nèi)存控制塊中申請(qǐng)即可;另一種做法就是調(diào)用OSMemCreate時(shí)根據(jù)最大內(nèi)存塊大小去初始化一塊動(dòng)態(tài)內(nèi)存區(qū),所有程序都在該內(nèi)存區(qū)中申請(qǐng)和釋放動(dòng)態(tài)內(nèi)存,在調(diào)用OSMemGet得到一塊較大的內(nèi)存塊時(shí)強(qiáng)制轉(zhuǎn)換成具體程序所需的數(shù)據(jù)格式即可。

    通過(guò)分析可知μC/OS處理動(dòng)態(tài)內(nèi)存的方法具有如下優(yōu)點(diǎn):

    (1)μC/OS對(duì)動(dòng)態(tài)內(nèi)存分區(qū)的管理機(jī)制在操作上時(shí)間是可確定的。

    (2)不會(huì)產(chǎn)生所謂動(dòng)態(tài)內(nèi)存碎片,可以最大限度保證系統(tǒng)的穩(wěn)定性和可靠性。

    (3)每一動(dòng)態(tài)內(nèi)存塊大小固定,每個(gè)空閑內(nèi)存塊頂部只需存儲(chǔ)下一個(gè)空閑塊指針,減小了系統(tǒng)額外開(kāi)支。

    但是,該算法的缺點(diǎn)也是顯而易見(jiàn)的:

    (1)不能靈活充分利用整個(gè)內(nèi)存空間。無(wú)論是創(chuàng)建多個(gè)內(nèi)存區(qū)還是根據(jù)最大內(nèi)存塊創(chuàng)建一個(gè)內(nèi)存區(qū),都會(huì)造成嚴(yán)重的內(nèi)存空間浪費(fèi)。

    (2)缺乏靈活性。用戶(hù)程序之所以使用動(dòng)態(tài)內(nèi)存分配目的便是為了提高靈活性,但是μC/OS在初始化動(dòng)態(tài)內(nèi)存區(qū)時(shí)便將其劃分為固定大小的連續(xù)存取區(qū),這樣在某些時(shí)候不能確定某個(gè)內(nèi)存塊大小時(shí)便無(wú)法通過(guò)該算法解決問(wèn)題。

    (3)不檢查回收內(nèi)存塊的合法性。μC/OS的內(nèi)存回收函數(shù)OSMemPut在回收內(nèi)存時(shí)并不檢查所回收的內(nèi)存塊是否是本動(dòng)態(tài)內(nèi)存區(qū)的空間,用戶(hù)程序調(diào)用OSMemPut函數(shù)時(shí)傳遞任何參數(shù),只要內(nèi)存控制塊中OSMemNFree小于OSMemNBlks便將該參數(shù)指向的空間作為空閑塊鏈表節(jié)點(diǎn)插入到空閑塊鏈表中,這種情況導(dǎo)致的后果是將是不可預(yù)估的。

    2.2 FreeRTOS動(dòng)態(tài)內(nèi)存管理

    FreeRTOS是一個(gè)微型嵌入式操作系統(tǒng)內(nèi)核,具有源碼公開(kāi)、免費(fèi)、可裁剪、調(diào)度策略靈活和簡(jiǎn)單易用等特點(diǎn),被很多嵌入式開(kāi)發(fā)人員所選用[4,5]。對(duì)于內(nèi)存管理,F(xiàn)reeRTOS根據(jù)使用者實(shí)際需求提供三種策略,每種策略對(duì)應(yīng)獨(dú)立的源文件,需要將對(duì)應(yīng)的文件移植到工程中[6-8]。

    策略一是三個(gè)方案中最簡(jiǎn)單的,系統(tǒng)根據(jù)onfigTOTAL_HEAP_SIZE設(shè)定的大小劃分一塊內(nèi)存作為動(dòng)態(tài)內(nèi)存區(qū),同時(shí)定義變量xNextFreeByte標(biāo)志空閑區(qū)域的位置,初始值為0。當(dāng)用戶(hù)程序申請(qǐng)動(dòng)態(tài)內(nèi)存時(shí)便返回當(dāng)前xNextFreeByte代表的內(nèi)存地址,并將xNextFreeByte加上所申請(qǐng)內(nèi)存塊長(zhǎng)度,且內(nèi)存一旦分配便不允許釋放,策略一中沒(méi)有提供內(nèi)存回收方法。

    策略二中建立空閑分區(qū)鏈表采用首次適應(yīng)算法分配動(dòng)態(tài)內(nèi)存,允許分配后的動(dòng)態(tài)內(nèi)存調(diào)用釋放函數(shù)進(jìn)行回收,然而,它不具備將鄰近空閑塊合并成一個(gè)大空閑塊的功能。FreeRTOS為動(dòng)態(tài)內(nèi)存分區(qū)中每一塊空閑塊建立一個(gè)“空閑分區(qū)節(jié)點(diǎn)”,并將該節(jié)點(diǎn)存放于空閑塊頂部。該節(jié)點(diǎn)數(shù)據(jù)結(jié)構(gòu)包含指向下一節(jié)點(diǎn)指針和本空閑分區(qū)大小。同時(shí)定義一個(gè)開(kāi)始節(jié)點(diǎn)和終止節(jié)點(diǎn)作為空閑分區(qū)鏈表的表頭和結(jié)尾,當(dāng)用戶(hù)程序調(diào)用函數(shù)pvPortMalloc申請(qǐng)動(dòng)態(tài)內(nèi)存時(shí),便從空閑分區(qū)鏈表表頭節(jié)點(diǎn)開(kāi)始查找合適大小的內(nèi)存塊(即該空閑內(nèi)存分區(qū)大于或等于所申請(qǐng)內(nèi)存),找到則返回該空閑分區(qū)存儲(chǔ)地址并修改該塊“空閑分區(qū)節(jié)點(diǎn)”內(nèi)容,判斷該塊剩余空間是否可以創(chuàng)建“空閑分區(qū)節(jié)點(diǎn)”,可以則將該塊剩余空間劃分為新的空閑塊并建立新的“空閑分區(qū)節(jié)點(diǎn)”,最后更新空閑分區(qū)鏈表,F(xiàn)reeRTOS空閑分區(qū)節(jié)點(diǎn)數(shù)據(jù)結(jié)構(gòu)如下所示。

    typedef struct A_BLOCK_LINK

    struct A_BLOCK_LINK *pxNextFreeBlock;

    size_t xBlockSize;

    ﹜xBlockLink;

    通過(guò)上述分析可以得出FreeRTOS策略二具有下列優(yōu)點(diǎn):

    (1)根據(jù)用戶(hù)程序申請(qǐng)的每一塊動(dòng)態(tài)內(nèi)存大小建立一個(gè)空閑分區(qū)節(jié)點(diǎn)記錄該動(dòng)態(tài)內(nèi)存的信息,真正意義上實(shí)現(xiàn)了動(dòng)態(tài)分配。

    (2)用戶(hù)不必在系統(tǒng)啟動(dòng)時(shí)初始化動(dòng)態(tài)內(nèi)存區(qū),對(duì)外接口函數(shù)只有pvPortMalloc和vPortFree,很大程度上降低了使用動(dòng)態(tài)內(nèi)存的難度。

    (3)系統(tǒng)采用首次適應(yīng)算法減小了分配和回收動(dòng)態(tài)內(nèi)存時(shí)的查找時(shí)間。

    同樣,該策略也存在著如下缺點(diǎn):

    (1)每次分配和回收動(dòng)態(tài)內(nèi)存的時(shí)間不固定,即存在著時(shí)間不確定性。

    (2)如果用戶(hù)程序需要頻繁分配和回收大小不同的動(dòng)態(tài)內(nèi)存塊時(shí),隨著系統(tǒng)運(yùn)行,可能會(huì)出現(xiàn)空閑分區(qū)鏈表越來(lái)越大,整個(gè)動(dòng)態(tài)內(nèi)存分區(qū)會(huì)被分割成很多個(gè)細(xì)小的內(nèi)存碎片,且每一個(gè)內(nèi)存碎片都附帶一個(gè)空閑分區(qū)節(jié)點(diǎn),造成內(nèi)存空間的大量浪費(fèi)。

    (3)一旦出現(xiàn)(2)所述的現(xiàn)象,整個(gè)系統(tǒng)的穩(wěn)定性將會(huì)降低,甚至?xí)l(fā)系統(tǒng)的崩潰,盡管這種情況并不是開(kāi)發(fā)人員編程邏輯算法錯(cuò)誤造成的,但是FreeRTOS并沒(méi)提供方法或者試圖去阻止這種情況發(fā)生。

    (4)FreeRTOS在回收內(nèi)存時(shí)同樣沒(méi)有檢查用戶(hù)程序所釋放內(nèi)存塊的合法性,這是因?yàn)镕reeRTOS采用從小到大排列空閑分區(qū)塊,這樣便找不到一種很好的算法去判別所釋放內(nèi)存塊是否屬于動(dòng)態(tài)內(nèi)存區(qū)和該動(dòng)態(tài)內(nèi)存塊結(jié)構(gòu)有沒(méi)有遭到破壞。

    策略三只是對(duì)標(biāo)準(zhǔn)malloc()和free()函數(shù)線(xiàn)程安全方面的進(jìn)行包裝。具體做法是當(dāng)用戶(hù)程序調(diào)用pvPortMalloc申請(qǐng)動(dòng)態(tài)內(nèi)存的時(shí)候,暫停系統(tǒng)任務(wù)調(diào)度,將pvPortMalloc的參數(shù)傳給malloc函數(shù),最后開(kāi)啟任務(wù)調(diào)度,并將malloc返回值傳遞給用戶(hù)程序,在釋放內(nèi)存時(shí)調(diào)用vPortFree所做步驟也是一樣的。

    3 結(jié)論(Conclusion)

    通過(guò)對(duì)μC/OS與FREERTOS兩個(gè)常用小型嵌入式操作系統(tǒng)內(nèi)存管理機(jī)制的分析與比較可知:μC/OS動(dòng)態(tài)內(nèi)存管理機(jī)制將系統(tǒng)實(shí)時(shí)性和可靠性放在第一位,甚至犧牲了內(nèi)存空間和動(dòng)態(tài)內(nèi)存分配的靈活性以換取絕對(duì)確定的分配和回收時(shí)間,如果產(chǎn)品實(shí)時(shí)性和可靠性要求很高,有足夠內(nèi)存空間可供使用,對(duì)于動(dòng)態(tài)內(nèi)存分配情況在設(shè)計(jì)初始便能確定的情況下,μC/OS動(dòng)態(tài)內(nèi)存管理機(jī)制便是首選了;反之如果用戶(hù)程序?qū)?dòng)態(tài)內(nèi)存分配和回收情況無(wú)法確定或者所申請(qǐng)大小是隨機(jī)的,由于控制成本導(dǎo)致沒(méi)有足夠大內(nèi)存空間可供使用,且要求動(dòng)態(tài)內(nèi)存管理機(jī)制具備很高的靈活性,這樣便只能選擇實(shí)時(shí)性和可靠性相對(duì)不足的FreeRTOS系統(tǒng)。

    本文以μC/OS與FREERTOS兩種操作系統(tǒng)為例,在深入研究其動(dòng)態(tài)內(nèi)存管理機(jī)制的基礎(chǔ)上,對(duì)其優(yōu)缺點(diǎn)和適用場(chǎng)合進(jìn)行了分析比較,說(shuō)明了產(chǎn)品軟件設(shè)計(jì)階段動(dòng)態(tài)內(nèi)存分配機(jī)制的選擇在一定程度上左右著整個(gè)系統(tǒng)的成本和性能,在低成本嵌入式產(chǎn)品中使用到動(dòng)態(tài)內(nèi)存,必須根據(jù)產(chǎn)品的實(shí)際情況選擇合適的動(dòng)態(tài)內(nèi)存管理算法,便于軟件開(kāi)發(fā)人員在實(shí)際應(yīng)用中根據(jù)產(chǎn)品不同需求進(jìn)行針對(duì)性的選擇。

    參考文獻(xiàn)(References)

    [1] Lu Xiao-shuang,Shuai Jian-mei,Wu Qing-xiang.Novel memory manager for object-oriented programs[J].Computer Engineering,2012,38(9):21-23.

    [2] Zhang Fei.The dynamic memory management research of real-time embedded operating system[D].Hefei:University of Science and Technology of China,2011.

    [3] Gao Chao,Han Rui,Ni Hong.Memory management solution in embedded linxux systems[J].Journal of Chinese Computer Systems,2011,32(4):614-618.

    [4] 黃鵬程.嵌入式實(shí)時(shí)操作系統(tǒng)FreeRTOS在ARM7上移植的實(shí)現(xiàn)[J].中國(guó)電子商情:通信市場(chǎng),2009(3):59-64.

    [5] 張龍彪,張果.嵌入式操作系統(tǒng)FreeRTOS的原理與移植實(shí)現(xiàn)[J].信息技術(shù),2012(11):31-34.

    [6] Richard Barry.USING THE FREERTOS REAL TIME KERNEL[M].2009.

    [7] 劉濱,等.嵌入式操作系統(tǒng)FreeRTOS的原理與實(shí)現(xiàn)[J].單片機(jī)與嵌入式應(yīng)用,2005(7):8-11.

    [8] 陶銳,等.基于ARM7內(nèi)核的UCoS-Ⅱ移植研究[J].企業(yè)技術(shù)開(kāi)發(fā):中旬刊,2012(2):68;74.

    作者簡(jiǎn)介:

    肖 蕾(1974-),男,博士,副教授.研究領(lǐng)域:嵌入式系統(tǒng),自動(dòng)化測(cè)控技術(shù).

    劉克江(1989-),男,本科.研究領(lǐng)域:嵌入式系統(tǒng).

    猜你喜歡
    嵌入式系統(tǒng)管理機(jī)制
    試論工程造價(jià)管理機(jī)制的完善與創(chuàng)新
    建立有效的管理機(jī)制奠定堅(jiān)實(shí)的人力資源基礎(chǔ)
    關(guān)于軟科學(xué)質(zhì)量管理機(jī)制的問(wèn)題探討
    工電道岔結(jié)合部聯(lián)合管理機(jī)制的探討
    如何構(gòu)建醫(yī)院有效的績(jī)效管理機(jī)制
    辦公自動(dòng)化系統(tǒng)的設(shè)計(jì)
    嵌入式系統(tǒng)在醫(yī)療器械中的應(yīng)用分析
    基于物聯(lián)網(wǎng)項(xiàng)目驅(qū)動(dòng)的嵌入式系統(tǒng)教學(xué)改革的研究與實(shí)踐
    嵌入式系統(tǒng)課程“中斷、異常與事件”教學(xué)實(shí)踐及啟示
    面向?qū)嵺`創(chuàng)新人才培養(yǎng)的嵌入式系統(tǒng)教學(xué)研究
    国产白丝娇喘喷水9色精品| 人妻 亚洲 视频| 国产亚洲一区二区精品| 久久久久精品性色| 亚洲国产精品成人久久小说| 免费观看性生交大片5| 男女国产视频网站| 亚洲自偷自拍三级| 哪个播放器可以免费观看大片| 日韩av在线免费看完整版不卡| 欧美三级亚洲精品| 欧美最新免费一区二区三区| 人妻制服诱惑在线中文字幕| 欧美高清成人免费视频www| 午夜精品一区二区三区免费看| 最近最新中文字幕大全电影3| 久久久久久久大尺度免费视频| 成人鲁丝片一二三区免费| 一本一本综合久久| 午夜福利视频精品| 欧美性猛交╳xxx乱大交人| 久久久精品94久久精品| 国产男女内射视频| 久久久国产一区二区| 日韩三级伦理在线观看| 男女下面进入的视频免费午夜| 国产精品偷伦视频观看了| 欧美精品一区二区大全| 天堂中文最新版在线下载 | 91狼人影院| 午夜免费观看性视频| 一级爰片在线观看| 亚洲av成人精品一区久久| av在线老鸭窝| 久久久久久久亚洲中文字幕| 真实男女啪啪啪动态图| 中文字幕人妻熟人妻熟丝袜美| 内地一区二区视频在线| 久久久久久久大尺度免费视频| 热re99久久精品国产66热6| 麻豆精品久久久久久蜜桃| 亚洲欧美一区二区三区国产| av女优亚洲男人天堂| 亚洲av免费高清在线观看| 亚洲最大成人手机在线| 欧美日韩国产mv在线观看视频 | 国产高清国产精品国产三级 | 免费电影在线观看免费观看| 亚洲综合色惰| 中国三级夫妇交换| av免费在线看不卡| 亚洲av.av天堂| 亚洲国产精品专区欧美| 精品国产三级普通话版| 国产av不卡久久| 又粗又硬又长又爽又黄的视频| 在线观看三级黄色| 观看美女的网站| 免费av毛片视频| 日韩大片免费观看网站| 国产成人免费观看mmmm| 精品一区二区免费观看| 亚洲美女视频黄频| eeuss影院久久| 男女下面进入的视频免费午夜| 又大又黄又爽视频免费| 久久精品国产自在天天线| 3wmmmm亚洲av在线观看| 少妇被粗大猛烈的视频| 日韩精品有码人妻一区| 日本wwww免费看| 免费播放大片免费观看视频在线观看| 美女国产视频在线观看| 成人特级av手机在线观看| 国产精品女同一区二区软件| 亚洲最大成人av| 一级a做视频免费观看| 成人黄色视频免费在线看| 男女啪啪激烈高潮av片| 亚洲av中文av极速乱| 国产亚洲5aaaaa淫片| 国产精品福利在线免费观看| 少妇人妻一区二区三区视频| av国产免费在线观看| 亚洲欧美日韩无卡精品| 久久国产乱子免费精品| 亚洲欧美成人综合另类久久久| 最新中文字幕久久久久| 亚洲av.av天堂| 亚洲国产欧美在线一区| 欧美另类一区| 18禁在线播放成人免费| 亚洲精品久久午夜乱码| 色播亚洲综合网| 一区二区三区乱码不卡18| 日本一二三区视频观看| 精品一区二区三区视频在线| 水蜜桃什么品种好| 成人鲁丝片一二三区免费| 晚上一个人看的免费电影| 欧美成人午夜免费资源| 亚洲三级黄色毛片| 日韩在线高清观看一区二区三区| 网址你懂的国产日韩在线| 欧美区成人在线视频| 国产精品久久久久久久电影| 肉色欧美久久久久久久蜜桃 | 亚洲国产精品成人综合色| 一级毛片我不卡| 热99国产精品久久久久久7| 久久久久网色| 少妇熟女欧美另类| 在线亚洲精品国产二区图片欧美 | av黄色大香蕉| 国产欧美日韩精品一区二区| 麻豆成人av视频| 波野结衣二区三区在线| 大话2 男鬼变身卡| 男女啪啪激烈高潮av片| 国产真实伦视频高清在线观看| 少妇丰满av| 99热网站在线观看| 国产成人福利小说| 一级毛片久久久久久久久女| 亚洲国产精品成人综合色| 亚洲最大成人手机在线| 久久人人爽人人片av| 18禁动态无遮挡网站| 亚洲av成人精品一区久久| 成人美女网站在线观看视频| 精品久久久久久久人妻蜜臀av| 内射极品少妇av片p| 欧美区成人在线视频| 午夜日本视频在线| 最新中文字幕久久久久| 久久人人爽人人爽人人片va| 视频中文字幕在线观看| 性色avwww在线观看| 狂野欧美激情性bbbbbb| 欧美成人精品欧美一级黄| 精品亚洲乱码少妇综合久久| 亚洲在线观看片| 看黄色毛片网站| 亚洲欧美日韩东京热| 精品国产露脸久久av麻豆| 天天躁夜夜躁狠狠久久av| 亚洲成人中文字幕在线播放| 丰满人妻一区二区三区视频av| 麻豆国产97在线/欧美| 亚洲av电影在线观看一区二区三区 | 青青草视频在线视频观看| 毛片一级片免费看久久久久| 国产精品熟女久久久久浪| 晚上一个人看的免费电影| 国产91av在线免费观看| 亚洲av成人精品一区久久| 在线播放无遮挡| 白带黄色成豆腐渣| 亚洲欧美一区二区三区黑人 | 亚洲真实伦在线观看| 少妇人妻 视频| 亚洲精品色激情综合| 亚洲精品国产色婷婷电影| 精品久久久久久久末码| 色婷婷久久久亚洲欧美| 成年免费大片在线观看| 亚洲国产精品国产精品| 午夜免费观看性视频| 成人高潮视频无遮挡免费网站| 精品国产一区二区三区久久久樱花 | 黄色视频在线播放观看不卡| 欧美 日韩 精品 国产| 男女那种视频在线观看| 国产成人午夜福利电影在线观看| 大香蕉久久网| 1000部很黄的大片| 日韩人妻高清精品专区| 边亲边吃奶的免费视频| 天天躁夜夜躁狠狠久久av| 国产乱人视频| 日本wwww免费看| a级毛片免费高清观看在线播放| 国产av国产精品国产| 一本一本综合久久| 婷婷色av中文字幕| 一级毛片aaaaaa免费看小| 亚洲国产高清在线一区二区三| 免费高清在线观看视频在线观看| 99热网站在线观看| 少妇裸体淫交视频免费看高清| 亚洲va在线va天堂va国产| 韩国av在线不卡| 99热这里只有是精品50| 精品少妇黑人巨大在线播放| 亚洲第一区二区三区不卡| 哪个播放器可以免费观看大片| 各种免费的搞黄视频| 青青草视频在线视频观看| 中文乱码字字幕精品一区二区三区| 中文字幕亚洲精品专区| 午夜视频国产福利| 亚洲成人av在线免费| 2022亚洲国产成人精品| 七月丁香在线播放| 国产精品爽爽va在线观看网站| 亚洲综合精品二区| 欧美丝袜亚洲另类| 老女人水多毛片| 欧美+日韩+精品| 亚洲国产高清在线一区二区三| 亚洲成人中文字幕在线播放| 亚洲欧洲日产国产| 国产免费一区二区三区四区乱码| 99热这里只有是精品在线观看| 国产成人精品一,二区| 搞女人的毛片| 国产高潮美女av| 日本wwww免费看| 偷拍熟女少妇极品色| 好男人在线观看高清免费视频| 亚洲av不卡在线观看| 日韩一区二区视频免费看| 亚洲成人av在线免费| 亚洲熟女精品中文字幕| 亚洲欧洲日产国产| 插阴视频在线观看视频| 国产精品久久久久久久久免| 中文字幕久久专区| 国产精品一区二区在线观看99| 欧美亚洲 丝袜 人妻 在线| 18禁裸乳无遮挡动漫免费视频 | 午夜视频国产福利| 成人亚洲欧美一区二区av| 久久99蜜桃精品久久| 久久久久久久午夜电影| 久久国内精品自在自线图片| 内地一区二区视频在线| av在线亚洲专区| 亚洲av欧美aⅴ国产| 精品一区二区免费观看| 久久精品久久精品一区二区三区| 水蜜桃什么品种好| 国产成人精品一,二区| 成人免费观看视频高清| 日产精品乱码卡一卡2卡三| 麻豆国产97在线/欧美| 免费观看的影片在线观看| 久久精品国产亚洲av天美| 欧美激情国产日韩精品一区| 精品人妻偷拍中文字幕| 最新中文字幕久久久久| 欧美一区二区亚洲| 国产老妇伦熟女老妇高清| 97在线人人人人妻| 波野结衣二区三区在线| 亚洲天堂av无毛| 我要看日韩黄色一级片| 最近手机中文字幕大全| 高清毛片免费看| 国产毛片在线视频| 亚洲av中文av极速乱| 日韩av免费高清视频| 插阴视频在线观看视频| 久久精品国产鲁丝片午夜精品| 尾随美女入室| www.av在线官网国产| 99视频精品全部免费 在线| 日本午夜av视频| 成人漫画全彩无遮挡| 97精品久久久久久久久久精品| 涩涩av久久男人的天堂| av天堂中文字幕网| 欧美bdsm另类| 在线观看美女被高潮喷水网站| 国产视频内射| 国产又色又爽无遮挡免| av网站免费在线观看视频| 精品午夜福利在线看| 美女cb高潮喷水在线观看| 免费黄网站久久成人精品| 欧美激情久久久久久爽电影| 亚洲成人中文字幕在线播放| 久久人人爽av亚洲精品天堂 | 国产男女内射视频| 毛片一级片免费看久久久久| 在线 av 中文字幕| 国产成人a区在线观看| 亚洲第一区二区三区不卡| 美女国产视频在线观看| 禁无遮挡网站| 观看免费一级毛片| 亚洲av二区三区四区| 亚洲欧洲国产日韩| 男男h啪啪无遮挡| 99热这里只有精品一区| 久久久久久久久久久免费av| 黄片wwwwww| 久久6这里有精品| 特大巨黑吊av在线直播| 日韩成人伦理影院| 2021天堂中文幕一二区在线观| 欧美性猛交╳xxx乱大交人| 亚洲欧美日韩另类电影网站 | 亚洲成人久久爱视频| 秋霞伦理黄片| 亚洲av日韩在线播放| 大片电影免费在线观看免费| 美女cb高潮喷水在线观看| 国产探花在线观看一区二区| 国产女主播在线喷水免费视频网站| 高清av免费在线| 久久久久网色| 人人妻人人看人人澡| 午夜福利在线在线| 听说在线观看完整版免费高清| 99热6这里只有精品| 久久久欧美国产精品| 亚洲欧美精品专区久久| 能在线免费看毛片的网站| 国产高清三级在线| 天堂中文最新版在线下载 | 亚洲最大成人手机在线| 国产探花在线观看一区二区| 国产高潮美女av| 我要看日韩黄色一级片| 青春草国产在线视频| 亚洲欧美日韩东京热| 少妇被粗大猛烈的视频| videossex国产| 国产 一区 欧美 日韩| 亚洲欧美精品自产自拍| 国产一区亚洲一区在线观看| 男人爽女人下面视频在线观看| 可以在线观看毛片的网站| freevideosex欧美| 嫩草影院精品99| 一级av片app| 五月开心婷婷网| 99久久中文字幕三级久久日本| 禁无遮挡网站| 波多野结衣巨乳人妻| 日韩欧美精品v在线| 久久97久久精品| 高清在线视频一区二区三区| 在线天堂最新版资源| 日韩大片免费观看网站| 下体分泌物呈黄色| 国产欧美日韩精品一区二区| 亚洲精品亚洲一区二区| 国产精品女同一区二区软件| 香蕉精品网在线| .国产精品久久| 免费不卡的大黄色大毛片视频在线观看| 成年免费大片在线观看| 久久久久久久久久人人人人人人| 大片电影免费在线观看免费| 国产精品伦人一区二区| 国产老妇女一区| 亚洲精品色激情综合| 亚洲国产色片| 欧美高清成人免费视频www| av播播在线观看一区| 91久久精品国产一区二区成人| 最近最新中文字幕大全电影3| 永久免费av网站大全| 国产高清国产精品国产三级 | 国产精品一二三区在线看| 久久精品国产亚洲av涩爱| 亚洲综合色惰| 亚洲国产精品成人久久小说| 久久久欧美国产精品| 少妇人妻一区二区三区视频| 嫩草影院入口| videos熟女内射| 国产爱豆传媒在线观看| 亚洲最大成人av| 久热久热在线精品观看| 免费av不卡在线播放| 亚洲av福利一区| 麻豆精品久久久久久蜜桃| 少妇高潮的动态图| 色吧在线观看| 狂野欧美激情性bbbbbb| 十八禁网站网址无遮挡 | 九九久久精品国产亚洲av麻豆| 久久6这里有精品| 极品少妇高潮喷水抽搐| 1000部很黄的大片| 亚洲av电影在线观看一区二区三区 | 亚洲av成人精品一区久久| 国产乱人视频| av国产精品久久久久影院| 高清在线视频一区二区三区| 纵有疾风起免费观看全集完整版| 国产精品人妻久久久影院| 在线免费观看不下载黄p国产| 欧美激情国产日韩精品一区| 我的女老师完整版在线观看| 乱系列少妇在线播放| 久久鲁丝午夜福利片| 国产成人免费观看mmmm| 亚洲欧美中文字幕日韩二区| 免费av观看视频| 成人国产麻豆网| 国产精品久久久久久精品电影小说 | 99久国产av精品国产电影| 精品久久久久久久人妻蜜臀av| 又大又黄又爽视频免费| 日韩亚洲欧美综合| 国产精品国产av在线观看| av国产免费在线观看| 国产亚洲精品久久久com| 国产在线男女| 国内揄拍国产精品人妻在线| 免费观看无遮挡的男女| 麻豆精品久久久久久蜜桃| 人人妻人人澡人人爽人人夜夜| 欧美日韩精品成人综合77777| 天美传媒精品一区二区| 国产综合懂色| 免费高清在线观看视频在线观看| 大片免费播放器 马上看| 精品一区二区三卡| 五月伊人婷婷丁香| 狂野欧美白嫩少妇大欣赏| 永久网站在线| 插阴视频在线观看视频| 人妻制服诱惑在线中文字幕| 高清av免费在线| 欧美高清性xxxxhd video| 午夜日本视频在线| 精品久久久精品久久久| 熟女av电影| www.色视频.com| 最近2019中文字幕mv第一页| 看十八女毛片水多多多| 少妇的逼好多水| 国产精品久久久久久久久免| 亚洲av日韩在线播放| av在线播放精品| 成人美女网站在线观看视频| 97人妻精品一区二区三区麻豆| 色婷婷久久久亚洲欧美| 免费看光身美女| 一级片'在线观看视频| 亚洲精品国产av蜜桃| 永久网站在线| 欧美zozozo另类| 亚洲三级黄色毛片| 精品人妻视频免费看| 2021少妇久久久久久久久久久| 国产探花极品一区二区| 精品午夜福利在线看| 中文字幕免费在线视频6| 午夜福利网站1000一区二区三区| 午夜免费鲁丝| 成人综合一区亚洲| 黄片wwwwww| 51国产日韩欧美| 波野结衣二区三区在线| 久久久精品94久久精品| 极品少妇高潮喷水抽搐| 国内少妇人妻偷人精品xxx网站| 久久人人爽人人爽人人片va| 亚洲美女搞黄在线观看| 亚洲精品日韩在线中文字幕| 春色校园在线视频观看| 欧美激情国产日韩精品一区| 国产亚洲91精品色在线| 女的被弄到高潮叫床怎么办| 交换朋友夫妻互换小说| 久久午夜福利片| 欧美高清成人免费视频www| 黑人高潮一二区| 亚洲国产成人一精品久久久| 日日啪夜夜撸| 亚洲最大成人手机在线| 九草在线视频观看| 国产视频首页在线观看| av在线app专区| 日韩中字成人| 一级黄片播放器| 欧美三级亚洲精品| 亚洲aⅴ乱码一区二区在线播放| 亚洲精华国产精华液的使用体验| 美女国产视频在线观看| 欧美成人精品欧美一级黄| 22中文网久久字幕| 在线 av 中文字幕| 亚洲成色77777| 亚洲av一区综合| 男人添女人高潮全过程视频| 一区二区av电影网| 午夜激情福利司机影院| 亚洲国产高清在线一区二区三| 国产黄片视频在线免费观看| 小蜜桃在线观看免费完整版高清| 成人国产av品久久久| 建设人人有责人人尽责人人享有的 | 色播亚洲综合网| 欧美高清成人免费视频www| 黑人高潮一二区| 亚洲图色成人| 深夜a级毛片| 国产成人aa在线观看| 国内精品美女久久久久久| av卡一久久| 在线精品无人区一区二区三 | 亚州av有码| 久久精品国产a三级三级三级| 街头女战士在线观看网站| 亚洲国产色片| 精品国产露脸久久av麻豆| 久久6这里有精品| 男人爽女人下面视频在线观看| 人人妻人人爽人人添夜夜欢视频 | 男人爽女人下面视频在线观看| 国产有黄有色有爽视频| 少妇猛男粗大的猛烈进出视频 | 一边亲一边摸免费视频| 在线观看人妻少妇| 亚洲欧洲国产日韩| 嘟嘟电影网在线观看| 日日啪夜夜撸| 乱系列少妇在线播放| 午夜福利在线观看免费完整高清在| 亚洲国产精品成人综合色| 久久久久久久久久成人| 精品一区在线观看国产| 日韩视频在线欧美| 亚州av有码| 乱码一卡2卡4卡精品| 精品国产三级普通话版| 一级av片app| 亚洲成人精品中文字幕电影| 国产黄色视频一区二区在线观看| 亚洲第一区二区三区不卡| 久久久久九九精品影院| 免费av不卡在线播放| 欧美zozozo另类| 国产精品不卡视频一区二区| 国产精品爽爽va在线观看网站| 亚洲三级黄色毛片| 成人国产av品久久久| 一级爰片在线观看| 精品一区二区免费观看| 国产91av在线免费观看| 日本午夜av视频| 中文字幕制服av| 日本色播在线视频| 成人二区视频| 亚洲欧美精品专区久久| 日韩亚洲欧美综合| 精品熟女少妇av免费看| 久久久久九九精品影院| 国产男女超爽视频在线观看| 69av精品久久久久久| 人妻制服诱惑在线中文字幕| 91在线精品国自产拍蜜月| 亚洲av二区三区四区| 亚洲精品日本国产第一区| 久久久午夜欧美精品| 欧美成人精品欧美一级黄| 日韩中字成人| 极品少妇高潮喷水抽搐| 一边亲一边摸免费视频| 亚洲av中文字字幕乱码综合| 国产国拍精品亚洲av在线观看| 在线观看一区二区三区激情| 18禁裸乳无遮挡动漫免费视频 | 亚洲精品成人久久久久久| 国产69精品久久久久777片| 黄片无遮挡物在线观看| 一级av片app| 五月伊人婷婷丁香| 欧美极品一区二区三区四区| 男女下面进入的视频免费午夜| 内地一区二区视频在线| 亚洲欧洲国产日韩| 国产久久久一区二区三区| 国内揄拍国产精品人妻在线| 18禁动态无遮挡网站| 免费播放大片免费观看视频在线观看| 国产欧美日韩一区二区三区在线 | 精品久久久久久久久亚洲| 干丝袜人妻中文字幕| 亚洲熟女精品中文字幕| 亚洲精品国产av蜜桃| 黄片wwwwww| 高清毛片免费看| 一级毛片 在线播放| 真实男女啪啪啪动态图| av又黄又爽大尺度在线免费看| 成年女人在线观看亚洲视频 | 男女那种视频在线观看| 亚洲自偷自拍三级| 日韩视频在线欧美| 少妇的逼好多水| 欧美高清成人免费视频www| av在线天堂中文字幕| 亚洲欧美日韩东京热| 色播亚洲综合网| 波野结衣二区三区在线| 日本一二三区视频观看| 在线看a的网站| 国产 精品1| 亚洲精品日韩在线中文字幕| 成年免费大片在线观看| 亚洲精品成人久久久久久| 欧美成人午夜免费资源| 一本—道久久a久久精品蜜桃钙片 精品乱码久久久久久99久播 | 久久久久久久大尺度免费视频| 久久99蜜桃精品久久| 亚洲国产成人一精品久久久| 精品国产乱码久久久久久小说|