• <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é)研究
    国产激情久久老熟女| 男女床上黄色一级片免费看| 一级a爱视频在线免费观看| 亚洲va日本ⅴa欧美va伊人久久| 欧美最黄视频在线播放免费 | 国产成人精品在线电影| av网站免费在线观看视频| 很黄的视频免费| 搡老乐熟女国产| 国产精品久久久久成人av| 精品国产亚洲在线| 国产91精品成人一区二区三区| 狠狠狠狠99中文字幕| 极品人妻少妇av视频| 成人18禁高潮啪啪吃奶动态图| 老司机深夜福利视频在线观看| 国产精品综合久久久久久久免费 | 亚洲国产精品合色在线| 久久国产乱子伦精品免费另类| 啦啦啦 在线观看视频| 亚洲精品自拍成人| 午夜精品久久久久久毛片777| 久久午夜亚洲精品久久| 国产极品粉嫩免费观看在线| x7x7x7水蜜桃| 十分钟在线观看高清视频www| 老司机午夜十八禁免费视频| 日本撒尿小便嘘嘘汇集6| 波多野结衣av一区二区av| 国产精品免费视频内射| 美女国产高潮福利片在线看| 亚洲va日本ⅴa欧美va伊人久久| 午夜激情av网站| 丝袜美足系列| 精品高清国产在线一区| 男男h啪啪无遮挡| 国产在视频线精品| 老司机深夜福利视频在线观看| 欧美乱色亚洲激情| 午夜91福利影院| 亚洲专区字幕在线| 国产精品98久久久久久宅男小说| 欧美国产精品va在线观看不卡| 欧美 亚洲 国产 日韩一| 丝袜美足系列| 亚洲国产欧美网| 中文字幕av电影在线播放| 亚洲中文日韩欧美视频| 一本大道久久a久久精品| 国产成+人综合+亚洲专区| netflix在线观看网站| 国产精品久久久久成人av| 手机成人av网站| 亚洲熟女毛片儿| 悠悠久久av| 99国产极品粉嫩在线观看| 亚洲精品久久成人aⅴ小说| www.999成人在线观看| 亚洲成av片中文字幕在线观看| 老司机影院毛片| 国产伦人伦偷精品视频| 免费人成视频x8x8入口观看| 俄罗斯特黄特色一大片| 人成视频在线观看免费观看| 电影成人av| 一区二区三区精品91| 又大又爽又粗| 欧美精品一区二区免费开放| 午夜老司机福利片| 大片电影免费在线观看免费| 午夜成年电影在线免费观看| 精品第一国产精品| 在线观看舔阴道视频| 岛国在线观看网站| 丰满的人妻完整版| 成年人黄色毛片网站| 久久久久久久久免费视频了| 欧美亚洲日本最大视频资源| 黑人巨大精品欧美一区二区蜜桃| 亚洲国产看品久久| 新久久久久国产一级毛片| 婷婷精品国产亚洲av在线 | 国产精品一区二区在线观看99| 男女之事视频高清在线观看| 1024视频免费在线观看| 亚洲熟女精品中文字幕| 日韩一卡2卡3卡4卡2021年| 亚洲一卡2卡3卡4卡5卡精品中文| 一进一出抽搐动态| 久久精品国产99精品国产亚洲性色 | 操美女的视频在线观看| 免费不卡黄色视频| 成人三级做爰电影| 国产日韩一区二区三区精品不卡| 亚洲专区字幕在线| 国产在视频线精品| 麻豆乱淫一区二区| 999久久久国产精品视频| 涩涩av久久男人的天堂| 久久亚洲精品不卡| 两个人免费观看高清视频| 国产蜜桃级精品一区二区三区 | 黑人猛操日本美女一级片| 窝窝影院91人妻| 欧美激情久久久久久爽电影 | 国产麻豆69| www.熟女人妻精品国产| 黑人操中国人逼视频| 国产精品1区2区在线观看. | 黑人猛操日本美女一级片| 久热爱精品视频在线9| 久久天堂一区二区三区四区| av福利片在线| 日韩免费高清中文字幕av| tube8黄色片| 狠狠婷婷综合久久久久久88av| 欧美黄色淫秽网站| 一级a爱视频在线免费观看| 亚洲成人国产一区在线观看| 18禁黄网站禁片午夜丰满| 亚洲国产欧美网| 精品亚洲成国产av| 夜夜爽天天搞| 国精品久久久久久国模美| 男人舔女人的私密视频| 日本a在线网址| 视频区图区小说| 欧美中文综合在线视频| 少妇的丰满在线观看| 老司机福利观看| 亚洲精品国产色婷婷电影| av国产精品久久久久影院| 亚洲自偷自拍图片 自拍| 日本黄色视频三级网站网址 | 两人在一起打扑克的视频| 最新美女视频免费是黄的| 老司机深夜福利视频在线观看| 自线自在国产av| 日韩欧美三级三区| 亚洲黑人精品在线| 99热国产这里只有精品6| 成人三级做爰电影| 亚洲精品av麻豆狂野| 九色亚洲精品在线播放| 久久久久久免费高清国产稀缺| 黄色 视频免费看| 一区二区三区激情视频| 丰满饥渴人妻一区二区三| 午夜两性在线视频| 天天影视国产精品| 岛国毛片在线播放| 丝袜人妻中文字幕| 人妻久久中文字幕网| 丝袜美足系列| 国产亚洲一区二区精品| 国产又色又爽无遮挡免费看| 亚洲黑人精品在线| 久久影院123| 亚洲精品中文字幕在线视频| 午夜福利在线免费观看网站| 亚洲精品国产一区二区精华液| 精品少妇一区二区三区视频日本电影| 十八禁网站免费在线| 国产精品美女特级片免费视频播放器 | 丝袜美腿诱惑在线| 大码成人一级视频| 亚洲欧美日韩另类电影网站| 90打野战视频偷拍视频| 成人18禁在线播放| 飞空精品影院首页| 夜夜爽天天搞| 99久久99久久久精品蜜桃| 亚洲欧美色中文字幕在线| 亚洲精华国产精华精| 黄片播放在线免费| 国产在线一区二区三区精| 男女免费视频国产| 国产aⅴ精品一区二区三区波| 欧美日韩黄片免| 午夜福利免费观看在线| 欧美国产精品一级二级三级| 丝瓜视频免费看黄片| 亚洲欧美一区二区三区黑人| 国产99久久九九免费精品| 精品人妻1区二区| cao死你这个sao货| 在线观看免费高清a一片| 亚洲国产毛片av蜜桃av| 国产精品 国内视频| 9色porny在线观看| 自线自在国产av| 国产成人精品无人区| 一夜夜www| www.熟女人妻精品国产| 国产成人欧美| 国产成人精品无人区| 成人18禁高潮啪啪吃奶动态图| 999精品在线视频| 天天添夜夜摸| tocl精华| 我的亚洲天堂| 亚洲欧美激情在线| 国产男靠女视频免费网站| 中文字幕人妻丝袜一区二区| 亚洲精华国产精华精| 欧美丝袜亚洲另类 | 精品一区二区三区av网在线观看| 久久国产精品影院| 午夜影院日韩av| 一本一本久久a久久精品综合妖精| 亚洲av第一区精品v没综合| 中文字幕人妻熟女乱码| 色综合欧美亚洲国产小说| 91老司机精品| 水蜜桃什么品种好| 国产精品久久久av美女十八| 精品免费久久久久久久清纯 | 18禁观看日本| 欧美黄色片欧美黄色片| 久久天躁狠狠躁夜夜2o2o| 在线av久久热| 99久久99久久久精品蜜桃| 亚洲欧美激情在线| 国产真人三级小视频在线观看| 精品国产一区二区三区久久久樱花| 国产成人啪精品午夜网站| 欧美亚洲日本最大视频资源| 日韩人妻精品一区2区三区| 黄色毛片三级朝国网站| 免费少妇av软件| 在线观看免费日韩欧美大片| 亚洲成人手机| 亚洲,欧美精品.| 三级毛片av免费| 国产精品98久久久久久宅男小说| 国产精品av久久久久免费| 91大片在线观看| av中文乱码字幕在线| 一边摸一边抽搐一进一小说 | 久久久久久久精品吃奶| 免费在线观看日本一区| 国产一区在线观看成人免费| 日本wwww免费看| 国产乱人伦免费视频| 99国产精品免费福利视频| 少妇的丰满在线观看| 丰满饥渴人妻一区二区三| 国产精品av久久久久免费| 成熟少妇高潮喷水视频| 亚洲一区中文字幕在线| 少妇粗大呻吟视频| 亚洲片人在线观看| 国产有黄有色有爽视频| 国产亚洲欧美98| 精品久久久精品久久久| 亚洲av成人不卡在线观看播放网| 女性生殖器流出的白浆| 99久久国产精品久久久| 亚洲成人手机| av天堂在线播放| 免费高清在线观看日韩| x7x7x7水蜜桃| 啦啦啦视频在线资源免费观看| 国产成人欧美| 亚洲中文av在线| 国产欧美日韩综合在线一区二区| 一级毛片精品| 精品电影一区二区在线| 免费高清在线观看日韩| 成人国语在线视频| 亚洲午夜精品一区,二区,三区| 国产一区二区激情短视频| 法律面前人人平等表现在哪些方面| 中文字幕制服av| 久久天躁狠狠躁夜夜2o2o| 91在线观看av| 99精品欧美一区二区三区四区| 亚洲精品乱久久久久久| 国产成人欧美| 黄片大片在线免费观看| 国产精品乱码一区二三区的特点 | 精品国产一区二区三区四区第35| x7x7x7水蜜桃| 纯流量卡能插随身wifi吗| 一级,二级,三级黄色视频| 午夜日韩欧美国产| 在线免费观看的www视频| 亚洲成国产人片在线观看| 亚洲精品中文字幕在线视频| a在线观看视频网站| 国产精品久久久久成人av| 欧美激情极品国产一区二区三区| 91大片在线观看| 美女午夜性视频免费| 视频区图区小说| 日韩中文字幕欧美一区二区| 亚洲国产欧美一区二区综合| 欧美日韩瑟瑟在线播放| 欧美日韩中文字幕国产精品一区二区三区 | 欧美在线黄色| 很黄的视频免费| 999久久久精品免费观看国产| 在线看a的网站| 男男h啪啪无遮挡| 亚洲男人天堂网一区| 一级片'在线观看视频| www.自偷自拍.com| 两性夫妻黄色片| 97人妻天天添夜夜摸| 岛国毛片在线播放| 国产aⅴ精品一区二区三区波| 国产真人三级小视频在线观看| 视频区图区小说| 麻豆乱淫一区二区| 免费观看人在逋| 99国产精品99久久久久| 午夜福利,免费看| 国产精品久久电影中文字幕 | 一区在线观看完整版| 国产精品免费视频内射| 精品免费久久久久久久清纯 | 中文字幕另类日韩欧美亚洲嫩草| 亚洲中文日韩欧美视频| 国产成人系列免费观看| av超薄肉色丝袜交足视频| 亚洲精品国产色婷婷电影| 国产精品综合久久久久久久免费 | 亚洲精品国产一区二区精华液| 黄色成人免费大全| 国产一卡二卡三卡精品| 青草久久国产| 一本大道久久a久久精品| 亚洲精品久久成人aⅴ小说| 两性夫妻黄色片| 精品卡一卡二卡四卡免费| 巨乳人妻的诱惑在线观看| 日韩大码丰满熟妇| 中文字幕av电影在线播放| 日韩成人在线观看一区二区三区| 国产精品成人在线| 王馨瑶露胸无遮挡在线观看| av视频免费观看在线观看| 一区在线观看完整版| 午夜福利影视在线免费观看| 亚洲av美国av| 国产高清国产精品国产三级| 欧美午夜高清在线| 欧美中文综合在线视频| 免费黄频网站在线观看国产| 欧美黄色淫秽网站| 极品少妇高潮喷水抽搐| 久久这里只有精品19| 18禁观看日本| 久久久精品国产亚洲av高清涩受| 大型黄色视频在线免费观看| 国产精品秋霞免费鲁丝片| 亚洲精品在线美女| 桃红色精品国产亚洲av| 黑人巨大精品欧美一区二区mp4| 午夜亚洲福利在线播放| 美国免费a级毛片| 啦啦啦 在线观看视频| 久久人妻av系列| 1024香蕉在线观看| 男女高潮啪啪啪动态图| 亚洲精品久久成人aⅴ小说| av网站在线播放免费| 一级a爱片免费观看的视频| 国产精品亚洲av一区麻豆| 男女午夜视频在线观看| 亚洲成a人片在线一区二区| 成人国产一区最新在线观看| 老司机午夜十八禁免费视频| av天堂在线播放| 老司机午夜十八禁免费视频| 精品亚洲成国产av| 国产区一区二久久| 国产亚洲精品第一综合不卡| 中文字幕色久视频| 极品少妇高潮喷水抽搐| 在线观看日韩欧美| 欧美 日韩 精品 国产| 麻豆国产av国片精品| 999精品在线视频| 男人操女人黄网站| 黄色 视频免费看| 麻豆国产av国片精品| 飞空精品影院首页| 欧美日韩福利视频一区二区| 日韩制服丝袜自拍偷拍| 午夜老司机福利片| 亚洲伊人色综图| 日本撒尿小便嘘嘘汇集6| 亚洲少妇的诱惑av| aaaaa片日本免费| 极品少妇高潮喷水抽搐| 欧美黄色淫秽网站| 国产在线观看jvid| 婷婷丁香在线五月| 国产又色又爽无遮挡免费看| 国产片内射在线| 久久天堂一区二区三区四区| 黄片播放在线免费| 一二三四社区在线视频社区8| 久久人人爽av亚洲精品天堂| 黄色视频不卡| 亚洲国产欧美网| 99国产综合亚洲精品| 亚洲中文日韩欧美视频| 大陆偷拍与自拍| 亚洲成人手机| 91精品三级在线观看| 国产精品久久电影中文字幕 | 国产不卡av网站在线观看| 极品人妻少妇av视频| 国产亚洲精品久久久久久毛片 | 99国产精品99久久久久| 18禁国产床啪视频网站| 亚洲精品乱久久久久久| 黄色 视频免费看| 久久精品91无色码中文字幕| 无限看片的www在线观看| 日韩三级视频一区二区三区| 色尼玛亚洲综合影院| 国产野战对白在线观看| 欧美人与性动交α欧美精品济南到| av免费在线观看网站| 欧美激情高清一区二区三区| 窝窝影院91人妻| 热99久久久久精品小说推荐| 国产单亲对白刺激| 丝瓜视频免费看黄片| 欧美精品一区二区免费开放| 水蜜桃什么品种好| 国内毛片毛片毛片毛片毛片| 看免费av毛片| a级片在线免费高清观看视频| 亚洲综合色网址| 人人妻,人人澡人人爽秒播| tocl精华| 国产成人欧美| av片东京热男人的天堂| 国产一区在线观看成人免费| 久久午夜综合久久蜜桃| 亚洲熟妇熟女久久| 丝袜美足系列| 国产成人精品久久二区二区91| 在线观看66精品国产| 国产精品偷伦视频观看了| 女人被躁到高潮嗷嗷叫费观| 日本一区二区免费在线视频| 国产日韩欧美亚洲二区| 日本vs欧美在线观看视频| 国产又爽黄色视频| 男女高潮啪啪啪动态图| 一二三四社区在线视频社区8| 一区二区三区国产精品乱码| 久久中文字幕一级| 9热在线视频观看99| 男人的好看免费观看在线视频 | 日本黄色日本黄色录像| 看黄色毛片网站| 一夜夜www| 一级a爱视频在线免费观看| 两性夫妻黄色片| 91字幕亚洲| 在线av久久热| 国产欧美日韩一区二区三| 人人澡人人妻人| 国产精品一区二区在线观看99| 香蕉久久夜色| 1024视频免费在线观看| 飞空精品影院首页| 最新在线观看一区二区三区| 80岁老熟妇乱子伦牲交| 看免费av毛片| 日韩欧美免费精品| 欧美不卡视频在线免费观看 | 黑人操中国人逼视频| 一级毛片女人18水好多| 国产亚洲精品第一综合不卡| 两性夫妻黄色片| 国产亚洲精品一区二区www | bbb黄色大片| 日本黄色视频三级网站网址 | 色老头精品视频在线观看| 老司机影院毛片| 精品久久久精品久久久| 国产精品久久视频播放| 18禁观看日本| av网站在线播放免费| 99热只有精品国产| netflix在线观看网站| 亚洲黑人精品在线| 欧美 日韩 精品 国产| 成人国语在线视频| 国产91精品成人一区二区三区| 啦啦啦在线免费观看视频4| 亚洲九九香蕉| 亚洲五月色婷婷综合| 亚洲色图 男人天堂 中文字幕| av线在线观看网站| 精品午夜福利视频在线观看一区| 深夜精品福利| 香蕉久久夜色| 亚洲人成电影观看| 99久久人妻综合| 欧美另类亚洲清纯唯美| 亚洲熟妇熟女久久| 欧美精品啪啪一区二区三区| tocl精华| 在线观看一区二区三区激情| 久久人人爽av亚洲精品天堂| 久久中文字幕一级| 亚洲成人免费电影在线观看| 日本撒尿小便嘘嘘汇集6| 人妻 亚洲 视频| 怎么达到女性高潮| 日本a在线网址| 在线观看www视频免费| 性少妇av在线| 午夜免费观看网址| 色综合婷婷激情| av网站免费在线观看视频| 成人av一区二区三区在线看| 91麻豆av在线| 亚洲精品美女久久av网站| 国产在视频线精品| 成人手机av| 免费黄频网站在线观看国产| 亚洲情色 制服丝袜| 99精国产麻豆久久婷婷| 一边摸一边做爽爽视频免费| 99久久精品国产亚洲精品| 热99久久久久精品小说推荐| 精品国产国语对白av| 久久久久久久久久久久大奶| 男人舔女人的私密视频| 多毛熟女@视频| 亚洲av日韩精品久久久久久密| 亚洲一区中文字幕在线| 在线观看免费午夜福利视频| 精品一品国产午夜福利视频| 久久国产亚洲av麻豆专区| 天天操日日干夜夜撸| ponron亚洲| 色综合欧美亚洲国产小说| a级片在线免费高清观看视频| netflix在线观看网站| 丝袜人妻中文字幕| 涩涩av久久男人的天堂| 国产在线精品亚洲第一网站| 性色av乱码一区二区三区2| 麻豆乱淫一区二区| 亚洲一区高清亚洲精品| 中文字幕最新亚洲高清| 性少妇av在线| 99国产极品粉嫩在线观看| 老司机午夜十八禁免费视频| 涩涩av久久男人的天堂| 无人区码免费观看不卡| 十八禁高潮呻吟视频| 国产成人免费观看mmmm| 巨乳人妻的诱惑在线观看| 国产精品免费大片| 国产不卡av网站在线观看| 亚洲情色 制服丝袜| 岛国毛片在线播放| netflix在线观看网站| 精品免费久久久久久久清纯 | 久久精品国产亚洲av香蕉五月 | 久久精品熟女亚洲av麻豆精品| 国产成人啪精品午夜网站| 亚洲第一青青草原| 脱女人内裤的视频| 欧美日韩中文字幕国产精品一区二区三区 | 亚洲午夜精品一区,二区,三区| 久久久久国内视频| 免费看a级黄色片| 亚洲在线自拍视频| 狠狠狠狠99中文字幕| 午夜精品国产一区二区电影| www.精华液| 天天添夜夜摸| 国产99白浆流出| 成熟少妇高潮喷水视频| 久久精品人人爽人人爽视色| 欧美成人午夜精品| 在线av久久热| 亚洲熟妇熟女久久| 久热爱精品视频在线9| 亚洲免费av在线视频| 中文字幕人妻丝袜一区二区| 国产精品国产高清国产av | 久久狼人影院| 精品高清国产在线一区| 欧美亚洲 丝袜 人妻 在线| 国产精品久久久av美女十八| 丁香六月欧美| 99riav亚洲国产免费| 丁香欧美五月| 中文字幕av电影在线播放| 久久精品成人免费网站| 久久久国产欧美日韩av| av国产精品久久久久影院| 国产精品久久视频播放| 无遮挡黄片免费观看| 丁香六月欧美| 十八禁人妻一区二区| 一级a爱片免费观看的视频| 一级毛片高清免费大全| 十八禁人妻一区二区| 日韩 欧美 亚洲 中文字幕| 亚洲国产欧美网| 亚洲色图 男人天堂 中文字幕|