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

    Vx Works的內(nèi)存配置和管理

    2012-04-25 05:52:02殷戰(zhàn)寧
    艦船電子對抗 2012年3期
    關(guān)鍵詞:堆棧寄存器內(nèi)存

    殷戰(zhàn)寧,劉 琳

    (中國電子科技集團(tuán)公司51所,上海 201802)

    0 引 言

    對于一般編程人員尤其是Windows等通用平臺的編程人員來說,內(nèi)存配置基本上只要考慮全局變量、局部變量(堆棧變量)的合理安排,內(nèi)存管理基本上只是使用 Malloc、Free等編程接口。但對于Vx Works嵌入式操作系統(tǒng)而言,由于內(nèi)存芯片選型、內(nèi)存的地址空間分配[1]、中央處理器(CPU)級內(nèi)存管理硬件初始化、映像文件的地址定位、內(nèi)存的靜態(tài)和動態(tài)占用、內(nèi)存碎片對系統(tǒng)穩(wěn)定性的影響等諸多內(nèi)容都由設(shè)計人員來規(guī)劃和控制,所以涉及內(nèi)容廣泛,需要有一個較好的通篇認(rèn)識才能解決好與內(nèi)存有關(guān)的問題。

    1 軟硬件配置

    1.1 CPU和內(nèi)存芯片選型

    內(nèi)存需要相關(guān)的內(nèi)存控制器來操作,以便能保證內(nèi)存訪問的時序、刷新等操作。內(nèi)存控制器有些CPU自帶,如 MPC5200帶雙倍速率(DDR)控制器、同步動態(tài)隨機(jī)存儲(SDRAM)控制器,PPC860通過用戶可編程機(jī)制(UPM)來控制隨機(jī)存儲器(RAM)、S3c2410帶SDRAM控制器等;有些CPU不帶內(nèi)存控制器,如X86類型,需要橋片來對內(nèi)存進(jìn)行時序控制。

    對內(nèi)存芯片進(jìn)行選型,首先要弄清楚內(nèi)存控制器的特性,如支持的芯片類型、配置參數(shù)的標(biāo)度方法等,然后選取類型無誤、數(shù)據(jù)手冊方便進(jìn)行參數(shù)轉(zhuǎn)換或計算的內(nèi)存,合適的選型可以降低參數(shù)配置的難度,提高內(nèi)存的訪問效率。

    由于內(nèi)存參數(shù)配置是主板上電后立即就要做的事情,所以,順利與否以及穩(wěn)定與否,極大地影響隨后的代碼重定位等工作;通過硬件仿真器來調(diào)試主板,工作也往往是從配置和測試內(nèi)存開始的。摘錄MPC5200內(nèi)存配置寄存器2的部分位定義,如圖1所示。

    可以看到該寄存器的設(shè)置牽涉到tRCD、tRP、tRFC等內(nèi)存片的參數(shù)。內(nèi)存片MT48LC32M8A2的數(shù)據(jù)手冊如表1所示。

    表1 MT48LC32M8A2內(nèi)存數(shù)據(jù)表

    圖1 MPC5200配置寄存器2的部分定義

    可以看到CPU寄存器配置值的參數(shù)很方便就從內(nèi)存手冊里查到。如果選型不合適,則需要進(jìn)行參數(shù)的換算,參數(shù)的具體關(guān)系可以參看專業(yè)介紹內(nèi)存時序的資料。

    這一步工作結(jié)果將具體反映到板級支持包(BSP)的 RomInit.s文件中,如 MPC5200的 BSP里面,由RomInitSdram函數(shù)來實現(xiàn)內(nèi)存配置,其重要配置就有:

    完成配置后,再通過內(nèi)存控制器的Command寄存器等啟動Refresh,使能操作。

    X86的Vx Works由于有基本輸入輸出系統(tǒng)(BIOS)完成了內(nèi)存的配置,所以在RomInit.s里面看不到類似的過程,其它類型CPU的主板基本上都需要該操作。

    1.2 CPU和內(nèi)存地址分配

    內(nèi)存的地址對不同的CPU可以有不同的分配方法,對于X86體系,內(nèi)存一般從地址0開始,跳過A、B段(顯示內(nèi)存),C、D段(卡式設(shè)備內(nèi)存空間),E、F段(BIOS空間)后,繼續(xù)從0x100000連續(xù)分配。對于CPU命令架構(gòu)()類CPU,則一般有CSx類寄存器,可以配置與某個CS引腳對應(yīng)的地址范圍和操作寬度等,一般也配置成從0開始;對于增強的精簡指令集機(jī)制(ARM)類CPU,做法會有許多種,需要查詢具體的芯片手冊,如S3c2410,則固定CS6和CS7用作SDRAM的片選,地址范圍固定從0x30000000開始。

    此類寄存器的設(shè)置也需要在RomInit.s里面設(shè)置好。

    1.3 CPU級內(nèi)存管理硬件初始化

    CPU一般都有存儲器管理單元(MMU)、塊地址翻譯(BAT)等硬件機(jī)制來對內(nèi)存空間分段或分頁管理,對不同的段頁配置不同的虛實地址對應(yīng)關(guān)系、讀寫屬性、Cache屬性、保護(hù)屬性等。這部分操作Vx Works開發(fā)人員無需直接訪問寄存器,只需填寫用來配置MMU或BAT的結(jié)構(gòu)數(shù)組,如MMU配置:

    該配置器就描述了一段內(nèi)存的虛地址、實地址、大小、屬性使能、屬性等;主內(nèi)存地址空間一般都配置為不做虛實轉(zhuǎn)換、可寫、可Cache等。該表項會由Usr MmuInit函數(shù)里面讀取并配置到MMU,而且也可以通過Sys Mmu Map Add等維護(hù)函數(shù)做增刪。

    BAT表一般用于CPU命令架構(gòu)(PPC)類寄存器,可以定義代碼段、數(shù)據(jù)段、段大小、Cache屬性等,可以與MMU組合使用,也可以單獨使用,相關(guān)的BSP也提供結(jié)構(gòu)數(shù)組進(jìn)行維護(hù)。

    MMU和BAT表項一般在BSP的SysLib.c文件里面。

    對于X86類CPU,還有全局描述符表(GDT)、中斷描述符表(IDT)等內(nèi)存描述符需要初始化,內(nèi)存描述符規(guī)定了一段空間的大小和屬性,組成表格由段寄存器來選取,段寄存器對地址選址的計算實際上是通過內(nèi)存描述符翻譯后進(jìn)行的。Vx Works的BSP簡化了該操作,幾個段寄存器都使用一個能覆蓋所有地址空間的全功能的GDT進(jìn)行工作。

    對于Cache使能否,一般還會有針對所有的Cache、代碼 Cache、數(shù)據(jù) Cache、一級 Cache、二級Cache等不同的硬件開關(guān),可能會在RomInit.s,Sys Alib.s通過匯編來操作,也可以在UsrInit,Usr-Root函數(shù)里面通過CacheEnable等函數(shù)來操作,需要檢查確認(rèn)。

    1.4 映像文件的地址定位

    一般而言,CPU上電后先是在只讀存儲器(ROM)(或Flash等)內(nèi)運行,為了提高運行速度,往往需要把代碼搬移到內(nèi)存去繼續(xù)執(zhí)行,數(shù)據(jù)相關(guān)段(Data、沒有初值的全局變量符號(BSS)段)則需指向內(nèi)存區(qū)域并得到正確的初始化,堆棧段也需要指向內(nèi)存,段與段之間需要滿足一定的定位關(guān)系,比如不互相重疊等。

    以最常用的bootrom_uncmp+ Vx Works啟動組合為例:

    (1)上電后執(zhí)行在只讀存儲器(ROM)里面的bootrom_uncmp映像,初始化CPU、內(nèi)存控制器等,堆棧底設(shè)置在宏RAM_HIGH_ADRS決定的位置(棧頂朝地址低端)。

    (2)ROM 里 面 的 程 序 會 把 ROM 里 面 的bootrom_uncmp映像拷貝到起始位置是RAM_HIGH_ADRS的內(nèi)存區(qū)域,然后跳轉(zhuǎn)到內(nèi)存來繼續(xù)執(zhí)行。此時代碼段在RAM_HIGH_ADRS位置,數(shù)據(jù)段緊跟在代碼段后面,BSS段緊跟在數(shù)據(jù)段后面,BSS段后面是中斷使用的堆棧,然后是bootrom_uncmp將要使用的內(nèi)存池,任務(wù)堆棧段會從內(nèi)存池申請。所以,要想讓bootrom_uncmp正常執(zhí)行,需要確保RAM_HIGH_ADRS下面有足夠的空間夠ROM做搬移時的堆棧,RAM_HIGH_ADRS上面有足夠空間存放代碼、數(shù)據(jù)和用來做內(nèi)存申請。

    (3)內(nèi)存里面bootrom_uncmp的執(zhí)行會下載Vx Works,把Vx Works映像拷貝到起始位置是RAM_LOW_ADRS的內(nèi)存區(qū)域,然后跳到該內(nèi)存繼續(xù)執(zhí)行。為了確保bootrom_uncmp拷貝 Vx-Works期間不會發(fā)生Vx Works覆蓋bootrom_uncmp的現(xiàn)象,“RAM_LOW_ADRS+Vx Works代碼段大小+Vx Works數(shù)據(jù)段大小”所占的空間要盡量避免與bootrom_uncmp需要使用的空間重疊。

    (4)Vx Works獲得運行經(jīng)過再次初始化后,代碼段在RAM_LOW_ADRS位置,數(shù)據(jù)段緊跟在代碼段后面,BSS段緊跟在數(shù)據(jù)段后面,BSS段后面是中斷使用的堆棧,然后是WDB專用的內(nèi)存池,然后是Vx Works將要使用的內(nèi)存池,堆棧會先設(shè)置在RAM_LOW_ADRS開始朝下生長以滿足usr Root啟動前的使用,然后會設(shè)置到靠近系統(tǒng)內(nèi)存頂端以滿足usr Root的使用并利于回收到內(nèi)存池,以后的任務(wù)堆棧就是從內(nèi)存池里面申請。

    可以看到RAM_HIGH_ADRS和RAM_LOW_ADRS 2個宏有著重要的定位意義,尤其是RAM_LOW_ADRS很大程度上決定了Vx Works的內(nèi)存布局,需要斟酌一個好的位置以便既保證正常啟動、又不至于造成內(nèi)存浪費(太高了會使內(nèi)存池縮?。?。因為既影響代碼,也影響鏈接,所以這兩個宏的修改需要在config.h里面和makefile里面同時修改并確保一致。

    其它類型組合,如bootrom、bootrom_res、Vx-Works_rom等,結(jié)合編譯鏈接時產(chǎn)生的map文件或符號表文件,同樣可以做出類似的分析。

    根據(jù)地址定位關(guān)系可以大概知道內(nèi)存池的起始位置,通過map文件或符號表文件來看,一般是BSS段的結(jié)束 +I(xiàn)SR_STACK_SIZE + WDB_STACK_SIZE,而內(nèi)存池的結(jié)束位置由Sys Mem-Top函數(shù)決定,一般來說是 LOCAL_M(jìn)EM_LOCAL_ADRS+LOCAL_M(jìn)EM_SIZE- USER_RESERVED_M(jìn)EM。

    2 接口函數(shù)

    接口函數(shù)主要是指創(chuàng)建內(nèi)存池、動態(tài)申請和釋放內(nèi)存的函數(shù),但需要額外說明的是,當(dāng)書寫C/C++源碼時,如果定義了一個全局變量(指函數(shù)體外的變量)并賦予了初值,則該變量會靜態(tài)占用數(shù)據(jù)段的空間,如果定義了一個全局變量但沒有賦予初值,則該變量會靜態(tài)占用BSS段的空間,如果定義了一個函數(shù)體內(nèi)的變量,則該變量會動態(tài)占用堆棧空間,這些編程實際上是在隱蔽地申請(或釋放)內(nèi)存。下面列舉常用的針對內(nèi)存池的接口函數(shù)。

    2.1 第1類函數(shù)

    第1類函數(shù)是主內(nèi)存的參數(shù)設(shè)置和使用:

    設(shè)置內(nèi)存池的屬性,包括:

    MEM_ALLOC_ERROR_LOG_FLAG

    當(dāng)內(nèi)存分配出錯則打出log信息:

    MEM_ALLOC_ERROR_SUSPEND_FLAG

    當(dāng)任務(wù)內(nèi)存分配出錯,則把任務(wù)掛起(除非任務(wù)設(shè)置了VX_UNBREAKABLE屬性):

    MEM_BLOCK_ERROR_LOG_FLAG

    當(dāng)內(nèi)存釋放出錯則打出log信息:

    MEM_BLOCK_ERROR_SUSPEND_FLAG

    當(dāng)任務(wù)內(nèi)存釋放出錯,則把任務(wù)掛起(除非任務(wù)設(shè)置了VX_UNBREAKABLE屬性):

    申請大小為nBytes的內(nèi)存,返回該內(nèi)存的ptr(其實就是該段內(nèi)存的起始地址):

    釋放已申請的一段內(nèi)存,傳入該段內(nèi)存的ptr(起始地址)作為參數(shù):

    申請elemSize*elem Num大小的內(nèi)存,該段內(nèi)存會被清0:

    申請size的內(nèi)存,內(nèi)存起始地址滿足alignment的要求。

    2.2 第2類函數(shù)

    第2類函數(shù)是單獨的內(nèi)存池的使用,實際上,主內(nèi)存池也是一個單獨的內(nèi)存池,其指針是全局變量

    創(chuàng)建一個新的內(nèi)存池,起始地址是pPool,大小是poolSize,該段內(nèi)存可以是原來系統(tǒng)內(nèi)存池之外的某一段離散的內(nèi)存,也可以是從系統(tǒng)內(nèi)存池里面申請到的一段內(nèi)存。建立了單獨的內(nèi)存池,可以在該段內(nèi)存里面單獨申請和釋放內(nèi)存,而不影響其它的內(nèi)存。返回值是內(nèi)存池指針:

    內(nèi)存池partId的參數(shù)配值,含義同 memOptionsSet:

    在partId的內(nèi)存池里面申請nBytes的內(nèi)存:

    釋放已申請的pBlock內(nèi)存回partId的內(nèi)存池:

    在partId里面申請nBytes的內(nèi)存,內(nèi)存起始地址滿足alignment的要求。

    2.3 第3類函數(shù)

    第3類函數(shù)是內(nèi)存池的維護(hù)函數(shù):增加一段新的內(nèi)存給主內(nèi)存池:

    增加一段新的內(nèi)存給內(nèi)存池partId:

    察看主內(nèi)存池的信息列表:

    察看內(nèi)存池partId的信息列表。

    3 應(yīng)用優(yōu)化

    Vx Works申請內(nèi)存時使用空間首先滿足的算法,找到合適的塊,多出來的部分會單獨形成一個空塊,釋放內(nèi)存時會進(jìn)行相鄰空閑內(nèi)存塊的歸并,卻不會做碎片搬移和整理。因此動態(tài)內(nèi)存雖然使用方便,但大量的小內(nèi)存操作偶爾再穿插大內(nèi)存的操作會造成內(nèi)存池的碎片,最終沒有足夠的內(nèi)存使用。而且動態(tài)申請和釋放會帶來時間上的損失。所以,在應(yīng)用層,需要考慮靜態(tài)和動態(tài)的平衡,考慮到動態(tài)情況下大量相同內(nèi)存操作的優(yōu)化。

    頻繁申請和釋放的內(nèi)存建議改成靜態(tài)的方式,以避免時間上的損失,如果不想使用全局?jǐn)?shù)組或結(jié)構(gòu)這樣的方式,也可以使用動態(tài)方式申請下來一塊內(nèi)存,然后進(jìn)行強制類型轉(zhuǎn)換。

    如果跟任務(wù)動態(tài)運行有關(guān),可以考慮放在任務(wù)的函數(shù)體內(nèi),成為堆棧變量(任務(wù)的堆棧大小在創(chuàng)建任務(wù)時確定,如果擔(dān)心堆棧緊張,可以考慮對較大的變量只是把指針放在堆棧里面,而指針?biāo)傅膬?nèi)存則動態(tài)申請),不僅是動態(tài)的,而且了實現(xiàn)了任務(wù)與任務(wù)的隔離。

    Vx Works上的網(wǎng)卡驅(qū)動就是采用這樣的方式來管理接收和發(fā)送緩沖:通過動態(tài)方式申請下來一塊內(nèi)存,建立不同大小的cluster的數(shù)組,并為cluster設(shè)置管理屬性,然后建立申請和釋放cluster的函數(shù)。

    動態(tài)的大量相同內(nèi)存操作建議自己建立一套機(jī)制來管理,如通過message queue的協(xié)助來管理。

    4 結(jié)束語

    Vx Works是一個實時嵌入式操作系統(tǒng),所以從嵌入式的角度來說,內(nèi)存配置工作是必不可少的。從實時的角度來說,掌握了通用的內(nèi)存管理函數(shù)后,還需要進(jìn)一步了解這些函數(shù)對實時性和安全性的影響,從而規(guī)劃一個比較穩(wěn)健的內(nèi)存管理系統(tǒng)。

    [1]王金剛,高偉,蘇琪.Vx Work程序員指南[M].北京:清華大學(xué)出版社,2003.

    [2]周戶平,張楊.Vx Work程序員速查手冊[M].北京:機(jī)械工業(yè)出版社,2005.

    猜你喜歡
    堆棧寄存器內(nèi)存
    Lite寄存器模型的設(shè)計與實現(xiàn)
    “春夏秋冬”的內(nèi)存
    嵌入式軟件堆棧溢出的動態(tài)檢測方案設(shè)計*
    分簇結(jié)構(gòu)向量寄存器分配策略研究*
    基于堆棧自編碼降維的武器裝備體系效能預(yù)測
    基于內(nèi)存的地理信息訪問技術(shù)
    高速數(shù)模轉(zhuǎn)換器AD9779/AD9788的應(yīng)用
    一種用于分析MCS-51目標(biāo)碼堆棧深度的方法
    一種可重構(gòu)線性反饋移位寄存器設(shè)計
    上網(wǎng)本為什么只有1GB?
    麻豆精品久久久久久蜜桃| 看十八女毛片水多多多| 国产精品成人在线| 国产精品人妻久久久影院| 亚洲色图综合在线观看| 韩国高清视频一区二区三区| 中文资源天堂在线| 亚洲av中文av极速乱| 日韩三级伦理在线观看| 大香蕉97超碰在线| 欧美97在线视频| 你懂的网址亚洲精品在线观看| 精品国产乱码久久久久久小说| 国产综合精华液| 一本色道久久久久久精品综合| 六月丁香七月| 中文字幕人妻熟人妻熟丝袜美| 麻豆成人av视频| 男女边摸边吃奶| 大片电影免费在线观看免费| 麻豆成人午夜福利视频| 另类亚洲欧美激情| 久久免费观看电影| 亚洲av电影在线观看一区二区三区| 丝袜脚勾引网站| 成人综合一区亚洲| 男女边摸边吃奶| 午夜久久久在线观看| 在现免费观看毛片| 在线观看免费视频网站a站| 欧美三级亚洲精品| 777米奇影视久久| 插阴视频在线观看视频| 国产色婷婷99| 久久久亚洲精品成人影院| 丰满人妻一区二区三区视频av| av国产精品久久久久影院| 免费看av在线观看网站| av有码第一页| 日本vs欧美在线观看视频 | 久久久a久久爽久久v久久| 亚洲中文av在线| 午夜av观看不卡| 一级二级三级毛片免费看| 国产中年淑女户外野战色| 日韩一区二区视频免费看| 成年美女黄网站色视频大全免费 | 久久综合国产亚洲精品| 777米奇影视久久| 99久久精品一区二区三区| 免费人成在线观看视频色| 久久毛片免费看一区二区三区| 亚洲欧美日韩东京热| 国产成人精品福利久久| 99久久精品热视频| 日本欧美国产在线视频| 国产又色又爽无遮挡免| 69精品国产乱码久久久| 插阴视频在线观看视频| 日韩欧美一区视频在线观看 | 亚洲欧美清纯卡通| 91成人精品电影| 你懂的网址亚洲精品在线观看| 免费不卡的大黄色大毛片视频在线观看| 午夜福利影视在线免费观看| 夜夜爽夜夜爽视频| 这个男人来自地球电影免费观看 | 国产69精品久久久久777片| 91精品一卡2卡3卡4卡| 日产精品乱码卡一卡2卡三| 久久午夜综合久久蜜桃| 婷婷色av中文字幕| 免费av不卡在线播放| 日韩制服骚丝袜av| 亚洲国产精品成人久久小说| 国产毛片在线视频| 中文欧美无线码| 精品少妇久久久久久888优播| 特大巨黑吊av在线直播| 老司机影院毛片| 少妇人妻久久综合中文| 亚洲四区av| 成人综合一区亚洲| 国产精品无大码| av在线播放精品| 美女视频免费永久观看网站| 麻豆精品久久久久久蜜桃| 菩萨蛮人人尽说江南好唐韦庄| 日日撸夜夜添| 少妇的逼好多水| 高清不卡的av网站| 少妇 在线观看| 简卡轻食公司| 一级黄片播放器| 国产亚洲精品久久久com| 国产成人aa在线观看| 国产精品久久久久久久久免| 日韩欧美一区视频在线观看 | 国产精品免费大片| 好男人视频免费观看在线| 人妻系列 视频| 亚洲av不卡在线观看| 国产精品一二三区在线看| 亚洲av在线观看美女高潮| 18+在线观看网站| 99视频精品全部免费 在线| 91aial.com中文字幕在线观看| 又粗又硬又长又爽又黄的视频| 国产精品一区www在线观看| 中文在线观看免费www的网站| 插逼视频在线观看| 黑人猛操日本美女一级片| 亚洲欧美日韩另类电影网站| 久久久久国产网址| 国产极品天堂在线| 最新中文字幕久久久久| 偷拍熟女少妇极品色| 国产日韩欧美视频二区| 国产欧美日韩精品一区二区| av天堂中文字幕网| 最新的欧美精品一区二区| 国产男女内射视频| 乱系列少妇在线播放| 男人添女人高潮全过程视频| 熟女电影av网| 日韩av不卡免费在线播放| 国产一区亚洲一区在线观看| 热re99久久国产66热| 免费大片黄手机在线观看| 男女免费视频国产| 女人精品久久久久毛片| 久久精品久久精品一区二区三区| 久久精品久久久久久久性| 欧美老熟妇乱子伦牲交| 国产成人精品久久久久久| 男人舔奶头视频| 各种免费的搞黄视频| 久久韩国三级中文字幕| 欧美3d第一页| 精品一区二区三卡| 香蕉精品网在线| 国产高清三级在线| 黄色一级大片看看| 一区二区三区精品91| 少妇的逼好多水| 一本久久精品| 内地一区二区视频在线| av有码第一页| av免费观看日本| 亚洲,一卡二卡三卡| 晚上一个人看的免费电影| 亚洲久久久国产精品| 免费高清在线观看视频在线观看| 91精品国产国语对白视频| 老女人水多毛片| 成人毛片60女人毛片免费| 亚州av有码| 国产精品99久久久久久久久| av.在线天堂| 日本av免费视频播放| 成人国产麻豆网| 久久午夜综合久久蜜桃| 成人影院久久| 性色avwww在线观看| 国产亚洲一区二区精品| 成年女人在线观看亚洲视频| 全区人妻精品视频| 久久久久精品久久久久真实原创| 天美传媒精品一区二区| 在线免费观看不下载黄p国产| 在线观看一区二区三区激情| 久久久久久久久久人人人人人人| 亚洲精品日韩av片在线观看| 免费大片18禁| 国产精品国产三级国产专区5o| 精品一品国产午夜福利视频| 中文字幕人妻丝袜制服| 女人精品久久久久毛片| 亚洲va在线va天堂va国产| 涩涩av久久男人的天堂| 插逼视频在线观看| 亚洲国产精品一区三区| 99热这里只有是精品50| 26uuu在线亚洲综合色| 国内精品宾馆在线| 黄色一级大片看看| 欧美国产精品一级二级三级 | 亚洲精品久久久久久婷婷小说| 91久久精品国产一区二区成人| 少妇精品久久久久久久| 婷婷色综合大香蕉| 狂野欧美白嫩少妇大欣赏| 国产精品一区二区三区四区免费观看| 国产成人精品婷婷| 亚洲精品456在线播放app| 日本免费在线观看一区| 中文字幕av电影在线播放| 亚洲第一av免费看| 日韩不卡一区二区三区视频在线| 亚洲精品第二区| 三级经典国产精品| 综合色丁香网| 青春草视频在线免费观看| 日本色播在线视频| 亚洲精品第二区| av天堂中文字幕网| 久久精品久久精品一区二区三区| 国产又色又爽无遮挡免| 精品午夜福利在线看| 妹子高潮喷水视频| 日韩av不卡免费在线播放| av卡一久久| 国产又色又爽无遮挡免| 桃花免费在线播放| 中文字幕免费在线视频6| 国产精品一区二区性色av| 久久99热这里只频精品6学生| tube8黄色片| 男人舔奶头视频| 欧美日韩国产mv在线观看视频| 午夜免费男女啪啪视频观看| av又黄又爽大尺度在线免费看| 欧美成人精品欧美一级黄| 永久免费av网站大全| 嫩草影院新地址| 欧美97在线视频| 99热国产这里只有精品6| 丝袜脚勾引网站| 三级经典国产精品| 丰满迷人的少妇在线观看| 在线观看人妻少妇| 中文欧美无线码| 在现免费观看毛片| 精品国产露脸久久av麻豆| 国产精品一区二区在线不卡| 在线观看人妻少妇| 草草在线视频免费看| 免费在线观看成人毛片| 美女大奶头黄色视频| 王馨瑶露胸无遮挡在线观看| 日本黄色日本黄色录像| 欧美性感艳星| 美女中出高潮动态图| 少妇人妻 视频| 亚洲人与动物交配视频| 日本-黄色视频高清免费观看| 精品少妇久久久久久888优播| 国产淫语在线视频| 久久久久视频综合| 极品少妇高潮喷水抽搐| 日本与韩国留学比较| 亚洲精品日本国产第一区| 三级经典国产精品| 国产av国产精品国产| 99久久精品一区二区三区| 亚洲国产精品专区欧美| 自线自在国产av| 亚洲真实伦在线观看| 中文乱码字字幕精品一区二区三区| 国产成人精品福利久久| 日韩成人av中文字幕在线观看| 大又大粗又爽又黄少妇毛片口| 国内揄拍国产精品人妻在线| 麻豆精品久久久久久蜜桃| 大话2 男鬼变身卡| 日韩免费高清中文字幕av| 看免费成人av毛片| 国产精品国产三级国产av玫瑰| 国产免费一区二区三区四区乱码| 大片电影免费在线观看免费| 国产成人a∨麻豆精品| 亚洲精品乱码久久久久久按摩| 激情五月婷婷亚洲| 国产乱来视频区| 国产成人午夜福利电影在线观看| 成人毛片a级毛片在线播放| 一级毛片电影观看| 久久精品久久久久久久性| www.av在线官网国产| 亚洲国产av新网站| 大香蕉97超碰在线| 午夜免费男女啪啪视频观看| 一区在线观看完整版| 视频中文字幕在线观看| 内地一区二区视频在线| 欧美日韩一区二区视频在线观看视频在线| av又黄又爽大尺度在线免费看| 久久精品夜色国产| 内射极品少妇av片p| 极品人妻少妇av视频| 老司机亚洲免费影院| 国产成人午夜福利电影在线观看| 自拍偷自拍亚洲精品老妇| 久久久久久伊人网av| 日韩精品免费视频一区二区三区 | 91aial.com中文字幕在线观看| 美女内射精品一级片tv| 在线观看人妻少妇| 天天躁夜夜躁狠狠久久av| 嫩草影院新地址| 久久精品熟女亚洲av麻豆精品| 成人国产麻豆网| 亚洲精品国产av成人精品| 精品一区二区三卡| 亚洲熟女精品中文字幕| 搡老乐熟女国产| 晚上一个人看的免费电影| 午夜福利在线观看免费完整高清在| 大片电影免费在线观看免费| 麻豆精品久久久久久蜜桃| 成人免费观看视频高清| av又黄又爽大尺度在线免费看| 少妇 在线观看| 国产在线免费精品| 日韩中文字幕视频在线看片| 久久人人爽人人片av| 国产在线视频一区二区| 一本色道久久久久久精品综合| 狂野欧美激情性bbbbbb| 国产探花极品一区二区| 国产欧美日韩综合在线一区二区 | 午夜影院在线不卡| 国产黄频视频在线观看| 美女cb高潮喷水在线观看| 国产精品不卡视频一区二区| 国产成人91sexporn| 色视频www国产| 在线天堂最新版资源| 91久久精品国产一区二区三区| 丁香六月天网| 极品人妻少妇av视频| 亚洲人成网站在线播| 亚洲天堂av无毛| 天堂俺去俺来也www色官网| 男人舔奶头视频| 精品人妻熟女av久视频| 男人舔奶头视频| 国产精品99久久99久久久不卡 | 高清av免费在线| 91成人精品电影| 亚洲国产精品专区欧美| 老女人水多毛片| 国产成人免费观看mmmm| 亚洲国产毛片av蜜桃av| 亚州av有码| 免费黄频网站在线观看国产| 日日撸夜夜添| 一级爰片在线观看| 中国三级夫妇交换| 欧美一级a爱片免费观看看| 色吧在线观看| 国产精品麻豆人妻色哟哟久久| 七月丁香在线播放| 亚洲av成人精品一区久久| 日韩大片免费观看网站| 在线观看一区二区三区激情| 2018国产大陆天天弄谢| 亚洲丝袜综合中文字幕| 国产精品欧美亚洲77777| 精品视频人人做人人爽| 激情五月婷婷亚洲| 尾随美女入室| 久久久久久久精品精品| 国产精品一区二区三区四区免费观看| 嫩草影院入口| 中文字幕人妻丝袜制服| 亚洲国产精品成人久久小说| 亚洲精品亚洲一区二区| 建设人人有责人人尽责人人享有的| 亚洲av国产av综合av卡| 日本黄色片子视频| 69精品国产乱码久久久| 黑人巨大精品欧美一区二区蜜桃 | 亚洲精品日韩av片在线观看| 亚洲精品国产av蜜桃| 国产黄频视频在线观看| 女的被弄到高潮叫床怎么办| 亚洲美女视频黄频| 十八禁高潮呻吟视频 | 亚洲人成网站在线观看播放| 国产视频首页在线观看| 中国美白少妇内射xxxbb| 一级二级三级毛片免费看| 欧美人与善性xxx| 午夜免费鲁丝| 国产精品一区二区三区四区免费观看| 成人无遮挡网站| 欧美区成人在线视频| 中文字幕精品免费在线观看视频 | 久久女婷五月综合色啪小说| 婷婷色综合www| 亚洲欧美一区二区三区黑人 | 美女主播在线视频| 高清毛片免费看| 极品人妻少妇av视频| 精品亚洲成国产av| 中文精品一卡2卡3卡4更新| 久久国产精品男人的天堂亚洲 | 桃花免费在线播放| 精品一区二区三卡| 国产高清国产精品国产三级| 十八禁网站网址无遮挡 | 午夜福利在线观看免费完整高清在| 国内精品宾馆在线| 日韩av在线免费看完整版不卡| 麻豆乱淫一区二区| 亚洲天堂av无毛| 国产爽快片一区二区三区| 少妇人妻 视频| 精品亚洲成a人片在线观看| 亚洲自偷自拍三级| 国产精品国产av在线观看| 一级二级三级毛片免费看| 免费看光身美女| 黄色毛片三级朝国网站 | 51国产日韩欧美| 国产亚洲5aaaaa淫片| 成人二区视频| 日本vs欧美在线观看视频 | 人人澡人人妻人| 免费大片黄手机在线观看| 美女内射精品一级片tv| 大话2 男鬼变身卡| 国产精品国产三级国产专区5o| 日本av免费视频播放| 中文字幕免费在线视频6| 亚洲综合色惰| 日韩一区二区视频免费看| 我要看日韩黄色一级片| 国产精品.久久久| 成人无遮挡网站| 一级毛片我不卡| 精品熟女少妇av免费看| 在线免费观看不下载黄p国产| 黄片无遮挡物在线观看| 久久久久久人妻| 99热网站在线观看| 精品视频人人做人人爽| 人人澡人人妻人| 黄色配什么色好看| 一本久久精品| 亚洲精品视频女| 婷婷色av中文字幕| 久久久久久伊人网av| 男人添女人高潮全过程视频| 9色porny在线观看| .国产精品久久| 色婷婷久久久亚洲欧美| 亚洲精品,欧美精品| 午夜精品国产一区二区电影| 极品人妻少妇av视频| 国产免费又黄又爽又色| 18禁在线播放成人免费| 夫妻性生交免费视频一级片| 大香蕉97超碰在线| 久久99精品国语久久久| 99热这里只有精品一区| 啦啦啦在线观看免费高清www| 成人午夜精彩视频在线观看| 国产高清有码在线观看视频| 老女人水多毛片| 国产免费又黄又爽又色| 婷婷色综合大香蕉| 一级黄片播放器| 交换朋友夫妻互换小说| 久久久久人妻精品一区果冻| 日韩电影二区| 亚洲国产精品专区欧美| 99热这里只有精品一区| 精华霜和精华液先用哪个| 男人狂女人下面高潮的视频| 国产精品偷伦视频观看了| 国产精品一二三区在线看| 只有这里有精品99| 秋霞在线观看毛片| 男女边摸边吃奶| 精品人妻熟女av久视频| 国产免费一级a男人的天堂| 91精品国产国语对白视频| 久久久久国产网址| 日本爱情动作片www.在线观看| 亚洲无线观看免费| 中国国产av一级| av视频免费观看在线观看| 国产精品欧美亚洲77777| 99久久精品一区二区三区| 多毛熟女@视频| 国产午夜精品一二区理论片| 亚洲欧洲精品一区二区精品久久久 | 婷婷色综合www| 高清午夜精品一区二区三区| 精品国产国语对白av| 国产精品一区二区三区四区免费观看| 黄色怎么调成土黄色| 美女中出高潮动态图| 久久久久国产网址| 观看美女的网站| 亚洲性久久影院| 久久午夜综合久久蜜桃| kizo精华| 黄色日韩在线| 2018国产大陆天天弄谢| 亚洲三级黄色毛片| 国产国拍精品亚洲av在线观看| 国产成人精品一,二区| 十分钟在线观看高清视频www | 男人添女人高潮全过程视频| 免费不卡的大黄色大毛片视频在线观看| av线在线观看网站| 亚洲欧美成人综合另类久久久| 九九爱精品视频在线观看| 一区二区av电影网| 中文字幕人妻熟人妻熟丝袜美| 国产精品国产三级国产av玫瑰| 在线观看一区二区三区激情| 各种免费的搞黄视频| 国产一区有黄有色的免费视频| 在线观看三级黄色| 久久狼人影院| 国产精品免费大片| 国产在线男女| 伦理电影免费视频| 在线播放无遮挡| 视频中文字幕在线观看| 久久久久国产网址| 精品少妇内射三级| 一级毛片黄色毛片免费观看视频| 春色校园在线视频观看| 两个人的视频大全免费| 少妇人妻精品综合一区二区| 日产精品乱码卡一卡2卡三| 久久精品久久久久久久性| 日本色播在线视频| 中文字幕制服av| 草草在线视频免费看| 日本91视频免费播放| 爱豆传媒免费全集在线观看| 免费人成在线观看视频色| 成人特级av手机在线观看| 尾随美女入室| 国产av国产精品国产| 日韩,欧美,国产一区二区三区| 男男h啪啪无遮挡| 国产精品久久久久久久电影| 国产美女午夜福利| 亚洲精品日韩av片在线观看| 丝瓜视频免费看黄片| 色吧在线观看| 男人添女人高潮全过程视频| 免费观看无遮挡的男女| 日韩av不卡免费在线播放| 亚洲av在线观看美女高潮| 亚洲精品国产色婷婷电影| 黑丝袜美女国产一区| 建设人人有责人人尽责人人享有的| 十分钟在线观看高清视频www | 一级毛片电影观看| 亚洲成人av在线免费| 久久99热6这里只有精品| 日日撸夜夜添| 人妻一区二区av| 大香蕉97超碰在线| 少妇被粗大猛烈的视频| 久久久精品免费免费高清| 热re99久久国产66热| 亚洲精品视频女| 乱人伦中国视频| 最近最新中文字幕免费大全7| 伦精品一区二区三区| 五月天丁香电影| 免费播放大片免费观看视频在线观看| 午夜免费男女啪啪视频观看| 亚洲欧美清纯卡通| 精华霜和精华液先用哪个| 秋霞伦理黄片| 午夜老司机福利剧场| 男人舔奶头视频| 日日啪夜夜爽| 国产综合精华液| 边亲边吃奶的免费视频| 久久精品国产鲁丝片午夜精品| 欧美少妇被猛烈插入视频| 亚洲成人av在线免费| 妹子高潮喷水视频| 国产精品免费大片| 久久国产精品大桥未久av | 色吧在线观看| 欧美日本中文国产一区发布| 国产精品99久久99久久久不卡 | 免费在线观看成人毛片| 亚州av有码| 五月开心婷婷网| 久久精品国产亚洲网站| 看非洲黑人一级黄片| 另类亚洲欧美激情| 免费观看的影片在线观看| 街头女战士在线观看网站| 国产免费又黄又爽又色| 亚洲成人手机| 91aial.com中文字幕在线观看| 久久精品熟女亚洲av麻豆精品| 国产免费一区二区三区四区乱码| 日本av免费视频播放| 午夜免费观看性视频| 国语对白做爰xxxⅹ性视频网站| 一区在线观看完整版| 亚洲人成网站在线观看播放| 99久久精品国产国产毛片| 免费播放大片免费观看视频在线观看| 91精品一卡2卡3卡4卡| 国产老妇伦熟女老妇高清| 精品一区二区免费观看| 99久久精品一区二区三区| 美女cb高潮喷水在线观看| 免费播放大片免费观看视频在线观看|