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

    DSP覆蓋(Overlay)程序設計

    2014-01-15 10:00:46李尚柏
    電子設計工程 2014年21期
    關鍵詞:拷貝存儲器程序設計

    吳 潔,李尚柏

    (四川大學 原子核科學技術研究所 輻射物理及技術教育部重點實驗室,四川 成都 610064)

    通常DSP程序是被加載到DSP的內部存儲器中執(zhí)行的。調試過程中,用CCS集成環(huán)境將編譯好的代碼通過JTAG接口下載到DSP的內部存儲器執(zhí)行;調試完成后,將程序代碼燒錄到DSP的外部存儲器,在 DSP上電時,自動將程序代碼裝載到內部存儲器執(zhí)行[1]。但是,DSP的內部存儲器有限的。如果程序代碼及其使用的數(shù)據(jù)區(qū)大于DSP的內部存儲器,就會限制DSP程序的開發(fā)。解決這種困局的一個有效的方法是使用Overlay程序設計技術。

    早期計算機的內存是非常小的,又要完成較為復雜的任務,開發(fā)人員提出了Overlay的程序設計思想。隨著大規(guī)模集成電路技術的發(fā)展,擁有更多的計算機內存已不是奢望,Overlay技術似乎已逐漸被遺忘。然而,對嵌入式系統(tǒng)和DSP而言,內部存儲器仍然是稀缺資源,Overlay技術仍然具有用武之地[2]。本文將討論DSP Overlay程序的設計技術和實現(xiàn)步驟,并通過一個具體的實例在C6000系列DSP上來實現(xiàn)Overlay程序設計技術。

    1 鏈接命令文件

    在DSP上,對目標系統(tǒng)存儲器的配置以及對段(代碼段、數(shù)據(jù)段等)的配置是實現(xiàn)Overlay的關鍵技術之一。鏈接命令文件是一個以.cmd為后綴的文本文件,其主要用途就是定義目標存儲器的模型,以及指定模塊要加載的位置。它包含:要鏈接的目標文件名、鏈接器選項、MEMORY指令(定義目標系統(tǒng)的存儲器的配置)、SECTIONS指令 (定義段在目標系統(tǒng)中的配置)。表1給出了鏈接命令文件中主要的保留字。

    表1 命令鏈接文件主要保留字Tab.1 The main reserved words of command link file

    UNION:產生一個聯(lián)合段,其中的輸出段具有相同的運行地址。當程序代碼很大,不能加載到目標系統(tǒng)的內部存儲器中執(zhí)行時,希望互相獨立的段運行在相同的地址[3]。

    2 Overlay源程序設計

    本文討論的DSP Overlay程序設計主要是解決內存資源不足的問題,方法是用若干模塊構建一個聯(lián)合段,使聯(lián)合段中各成員模塊共享一塊運行內存,需要執(zhí)行哪個模塊就把它從裝載內存復制到運行內存來執(zhí)行。由此可見,聯(lián)合段中的成員模塊具有互斥性,也就是說,在同一時間只能運行一個聯(lián)合段中的模塊。因此,本DSP Overlay源程序的設計就是把要完成的任務合理的劃分成多個功能模塊[4]。

    2.1 Overlay設計實例

    在本DSP Overlay程序設計實例中,設計了4個功能模塊和兩個公用模塊。每個功能模塊的源代碼分別存儲為獨立的源文件task1.c(計算出兩個整數(shù)的和,再乘以比例系數(shù)ratio)、task2.c(調用公共函數(shù) IntSub,并返回 IntSub 的結果)、task3.c(計算兩個整數(shù)的積)、task4.c(計算兩個整數(shù)的平方和)。公用模塊vectors.asm包含中斷矢量的映射,main.c包含硬件設備的初始化、中斷服務程序和公用函數(shù)。鏈接命令文件overly.cmd是每個DSP程序不可或缺的。命令鏈接文件是Overlay設計的關鍵,下面將重點討論其使用和Overlay程序的設計思想。

    1)鏈接命令文件overlay.cmd,如程序1所示:程序1鏈接命令文件

    /*目標系統(tǒng)存儲器配置*/

    MEMORY

    {

    RAM :origin=0x00000000,len=0x010000/*數(shù)據(jù)存儲器*/

    OVLMEM :origin=0x00010000,len=0x010000/*Overlay模塊運行存儲器*/

    ROM :origin=0x00020000,len=0x020000/*程序存儲器*/

    SDRAM :origin=0x80000000,len=0x1000000/*擴展存儲器*/

    }

    /*段配置*/

    SECTIONS

    {

    .vectors>ROM /*中斷映射段配置*/

    .text >ROM /*公共代碼段配置*/

    .bss >RAM /*未初始化數(shù)據(jù)段配置*/

    .cinit>RAM /*已初始化數(shù)據(jù)段配置*/

    .const>RAM /*常數(shù)段配置*/

    .far >RAM /*遠指針段配置*/

    .stack >RAM /*堆棧段配置*/

    .cio >RAM /*流式I/O函數(shù)緩沖區(qū)配置*/

    .sysmem>RAM/*系統(tǒng)堆內存段配置*/

    /*聯(lián)合段配置*/

    UNION

    {

    .task12:{debug ask1.obj (.text), debug ask2.obj(.text)}

    load >> SDRAM, table (BINIT),table(_task12_ctbl)

    .task34:{debug ask3.obj (.text), debug ask4.obj(.text)}

    load>>SDRAM, table(_task34_ctbl)

    }run=OVLMEM

    .ovly:{}>RAM/*聯(lián)合段拷貝表段配置*/

    .binit:{}>RAM/*引導時的聯(lián)合段拷貝表配置*/

    }

    在上述程序1MEMORY命令中,定義了目標系統(tǒng)的存儲器配置,設置了數(shù)據(jù)存儲器 (RAM)、聯(lián)合段模塊運行存儲器(OVLMEM)、程序存儲器(ROM)、擴展存儲器(SDRAM)的起始地址和長度。在SECTIONS命令中,首先定義了輸出段的配置,將可執(zhí)行代碼段 (.text和.vectors)配置到程序存儲器(ROM), 將 其 它 的 數(shù) 據(jù) 段 (.bss、.cinit、.const、.far、.cio 和 .sysmem)配置到數(shù)據(jù)存儲器(RAM);其次還配置了聯(lián)合段,在聯(lián)合段中使用的table(arg)算符使得鏈接器生成了一個拷貝表(此拷貝表必須具有唯一的名字),同時用arg生成一個變量名,應用程序可以用這個變量名訪問拷貝表。如果指定table(BINIT)(arg為BINIT),則鏈接器產生一個引導時的拷貝表,也即產生一個默認的拷貝表段,供系統(tǒng)初始加載時使用[5]。

    圖1 實例的內存配置和段配置Fig.1 The instance of memory configuration and section configuration

    本程序設計中,鏈接器根據(jù)鏈接命令文件(程序1)產生的目標系統(tǒng)內存配置和段配置如圖1所示。圖中左側部分是MEMORY所定義的系統(tǒng)存儲器配置,右側部分是根據(jù)SECTIONS的描述產生的模塊定位信息。鏈接器把所有的數(shù)據(jù)段定位到RAM存儲器。實際使用數(shù)據(jù)空間的段依次為系統(tǒng)堆棧段.stack(長度為 0x7d0)、已初始化數(shù)據(jù)段.cinit(長度為 0x264)、遠指針段.far(長度為 0x250)、常數(shù)段.const(長度為 0x20)、未初始化段.bss(長度為 0x14)、拷貝表段.ovly(長度為0x20)、引導加載拷貝表段.binit(長度為0x10)。鏈接器把代碼段.text定位在ROM存儲器,占用存儲空間0x20a0字節(jié)。聯(lián)合段的.task12和.task34分別定位在SDRAM存儲器的0x8000000和0x80000100處,分別占用存儲空間0x100和0x0e0字節(jié)。當程序運行時,根據(jù)需要把聯(lián)合段的成員拷貝到OVLMEM存儲空間來執(zhí)行。

    對本DSP Overlay程序設計實例的工程項目編譯鏈接后,打開映射文件(*.map)可以看到鏈接器產生的詳細信息,下面給出內存配置信息、段定位信息和拷貝表信息:

    ①內存配置信息(MEMORY CONFIGURATION)

    name origin length used attr fill

    RAM 00000000 00010000 00000d00 RWIX

    OVLMEM 00010000 00010000 00000100 RWIX

    ROM 00020000 00040000 00001fa0 RWIX

    SDRAM 80000000 01000000 000001e0 RWIX

    由于本實例比較簡單,所以內存的使用也較少。對于復雜的任務,或內存資源較少的目標系統(tǒng),ROM空間可能不足以加載所有代碼。

    ②段定位信息(SECTION ALLOCATION MAP)

    output attributes/

    section page origin length input sections

    -------- ----- ---------- ----------

    .task12 0 80000000 00000100 RUN ADDR=00010000

    80000000 000000c0 task1.obj(.text)

    800000c0 00000040 task2.obj (.text)

    .task34 0 80000100 000000e0 RUN ADDR=00010000

    80000100 00000080 task3.obj (.text)

    80000180 00000060 task4.obj (.text)

    .ovly 0 00000cd0 00000030

    聯(lián)合段.task12和.task34的運行地址均為0x00010000,但各自的加載地址不同,.task12的加載地址為0x80000000,.task34的加載地址為0x80000100??截惐矶?ovly起始地址為0x00000cd0,長度為 0x30,包含 _task12_ctbl、_task34_ctbl和BINIT3個表項。

    ③拷貝表信息(LINKER GENERATED COPY TABLES)

    _task12_ctbl@ 00000cd0 records:1, size/record:12,table size:16

    .task12:copy 256 bytes from load addr=80000000 to run addr=00010000

    _task34_ctbl@ 00000ce0 records:1, size/record:12,table size:16

    .task34:copy 224 bytes from load addr=80000100 to run addr=00010000

    BINT@00000cf0 records:1,size/record:12,table size:16

    .task12:copy 256 bytes from load addr=80000000 to run addr=00010000

    拷貝表信息有3條記錄,第一條記錄說明拷貝表段task12_ctbl的存儲地址為 0x0cd0,有 1個記錄,每個記錄的大小為12字節(jié),拷貝表的大小為16字節(jié)。.task12段的加載地址為0x80000000,運行地址為0x00010000,拷貝的長度為256字節(jié)。加載.task12模塊時從0x8000000拷貝256個字節(jié)到0x00010000;同理,第二條記錄列出了拷貝表段task34_ctbl的具體信息;第三記錄是引導時加載的拷貝表信息,由于在鏈接命令文件中指定.task12段為引導時的加載段,所以第三條記錄與第一條相同。

    2)公共模塊程序設計

    公共模塊包含了硬件設備的初始化、中斷服務程序、公用函數(shù)和運行主函數(shù)。從圖2可以看出,主函數(shù)主要完成兩項任務,初始化和Overlay模塊的加載執(zhí)行。初始化工作主要包括芯片支持庫初始化,系統(tǒng)時鐘初始化。在初始化系統(tǒng)時鐘之前要求關閉所有中斷。對外部總線進行初始化才能使目標板上擴展的SDRAM存儲器正常工作。本實例使用定時器調度Overlay模塊的執(zhí)行,所以還需進行定時器初始化和中斷初始化。從圖2也可以看出,在定時器事件的驅動下,兩個Overlay模塊交替加載和執(zhí)行。當?shù)谝粋€定時器事件發(fā)生時,ovlyFlag=0,將.task34段拷貝到運行內存,然后依次執(zhí)行task3()、task4()和 IntSub()函數(shù)。 task3()和 task4()是聯(lián)合段.task34中的函數(shù),必須先將.task34段拷貝到內存中才能調用這兩個函數(shù)。IntSub()是公共模塊中的函數(shù),它常駐內存,隨時都可以執(zhí)行。當?shù)诙€定時器事件發(fā)生時,ovlyFlag=1,將.task12段拷貝到運行內存,然后依次執(zhí)行 task1()、task2()和IntAdd()函數(shù)。這三個函數(shù)是聯(lián)合段.task12中的函數(shù),必須先將.task12段拷貝到內存中才能調用。

    3)功能模塊設計

    本應用實例設計了4個功能模塊。模塊1設計了該模塊的局部函數(shù) int IntAdd(int,int)(實現(xiàn)兩個整數(shù)的加法)和功能函數(shù) int task1(int, int)(加載后由主函數(shù)調用)。 task1 調用局部函數(shù)IntAdd,并將所得到的結果與全局變量ratio相乘。模塊2設計了一個功能函數(shù)task2(int,int),加載后由主函數(shù)調用。task2調用全局函數(shù)IntSub(int,int),實現(xiàn)兩個整數(shù)的減法。模塊3和模塊4分別設計了一個功能函數(shù)task3(int,int)和 task4(int, int),task3 實現(xiàn)了兩個整數(shù)的乘積,task4 實現(xiàn)了兩個整數(shù)的平方和。

    2.2 Overlay模塊的動態(tài)加載

    多個Overlay模塊共享同一塊運行內存,因而必須根據(jù)需要動態(tài)地加載Overlay模塊。要實現(xiàn)這個目的,必須知道鏈接器所產生的拷貝表結構??截惐淼慕Y構信息定義在運行支持庫的頭文件cpy_tbl.h中。對于每個需要動態(tài)加載的模塊,鏈接器都會為其產生一個COPY_RECORD結構對象(包含裝載地址、運行地址和需要拷貝的代碼長度)。鏈接器將所有COPY_RECORD結構對象組織成一個COPY_TABLE結構對象。根據(jù)COPY_TABLE的內容,將代碼從裝載地址拷貝到運行地址[6]。裝載的task34模塊的程序代碼如程序2所示。

    圖2 main函數(shù)的執(zhí)行流程Fig.2 The execution process of main funtion

    程序2 Overlay段task34的裝載和執(zhí)行

    copy_in(&task34_ctbl); //拷貝.task34 段代碼

    CACHE_invAllL1p(); //更新 cache

    asm(“nop 5”); //消除流水線的影響

    val1=task3(taskIn1,taskIn1); //調用 task3,執(zhí)行 a*b

    val2=task4(taskIn1,taskIn1); //調 用 task4, 執(zhí) 行a*a+b*b

    val3=IntSub(val1,val2);//調用全局函數(shù),執(zhí)行 2a-3b

    值得注意的是,當所使用的DSP具有cache(高速緩存)時,在調用完copy_in函數(shù)之后,執(zhí)行剛剛加載的代碼之前,應該刷新程序cache的內容。

    3 Overlay程序的調試和運行

    多個Overlay模塊共享一塊運行內存,代碼是動態(tài)加載的,程序的跟蹤調試有所不同。

    3.1 加載Overlay代碼模塊到外部內存

    在實際的運行中,為了調試方便,暫時將Overlay模塊的加載地址定位在SDRAM,待調試完成后,再將其定位到目標系統(tǒng)的程序存儲器。調試時,在下載.task12段和.task34段時可能會出現(xiàn)錯誤提示,可以暫時忽略此錯誤。當下載完成后,在外總線初始化函數(shù)EMIFInit()之后設置斷點,然后運行程序到所設置的斷點處,此時外部總線已被初始化,重新下載*.out文件,就能避免這個錯誤。

    3.2 Overlay代碼的跟蹤調試

    在跟蹤調試時,如果想跟蹤調試某一Overlay模塊,可以暫時不把該模塊放在聯(lián)合段中,待調試完成后,再把它添加到聯(lián)合段中。為此,除了要修改鏈接命令文件外,還要修改Overlay模塊的加載代碼。例如要調試.task34模塊,可以修改鏈接器命令文件中部分代碼如下:

    SECTIONS

    ……

    /*.task34:{debug ask3.obj(.text), debug ask4.obj(.text) }

    load>>SDRAM, table(_task34_ctbl)*/

    ……

    }

    由于在聯(lián)合段中刪除了.task34段,鏈接器將把目標文件task3.obj和task4.obj的.text段鏈接到統(tǒng)一的.text輸出段中,并把它定位到ROM存儲器。經上述修改,函數(shù)task3(int,int)和task4(int,int)將成為公共代碼的一部分,編譯、鏈接、下載后,即可在源代碼級跟蹤調試它們。此方法是將要調試的模塊作為公共模塊的一部分,任何時候都可在源代碼級跟蹤調試。

    4 結束語

    文中通過討論DSP覆蓋(Overlay)程序設計技術的開發(fā)方法,有效解決了由于DSP的內部存儲器有限,當程序代碼及其使用的數(shù)據(jù)區(qū)大于DSP的內部存儲器時,則會限制DSP程序的開發(fā)這一困局,并在TMS320C6713B上通過調試和運行,成功應用于基于DSP的繼電保護測試儀中,取得了滿意的結果。

    [1]馬喜強,劉維亞,鄭喜鳳.基于多通信方式實現(xiàn)DSP程序在線編程[J].電子器件,2013,36(1):112-115.MA Xi-qiang,LIU Wei-ya,ZHENG Xi-feng.On-line programming of DSP based on multiple communications[J].Chinese Journal of Electron Devices,2013,36(1):112-115.

    [2]李聲飛,代華山.基于串口通信的DSP程序動態(tài)加載技術[J].電訊技術,2011(6):121-124.LI Sheng-fei,DAI Hua-shan.Dynamic locading technology for DSP program based on serial communication[J].Telecommunication Engineering,2011(6):121-124.

    [3]孫濱,周楊,郭曉東.動態(tài)鏈接庫技術及其應用[M].電腦編程技巧與維護,2009.SUN Bin,ZHOU Yang,GUO Xiao-dong.Dynamic link library technology and application[M].Computer Programming Skills and Maintenance,2009.

    [4]王楠.基于Overlay期刊的網(wǎng)絡開放學術資源建設與服務研究[D].蘭州:蘭州大學,2010.

    [5]夏爽.DSP的二級加載及Bootloader研究 [J].電腦編程技巧與維護,2009(10):8-11,16.XIA Shuang.The secondrey loading based on DSP and bootloader research[M].Computer Programming Skills and Maintenance,2009(10):8-11,16.

    [6]楊音穎.基于Overlay網(wǎng)絡的應用層組播系統(tǒng)的研究與實現(xiàn)[J].計算機應用,2005,24(9):61-64.YANG Yin-ying.Application level multicast system based on overlay network[J].Computer Applications,2005,24(9):61-64.

    猜你喜歡
    拷貝存儲器程序設計
    靜態(tài)隨機存儲器在軌自檢算法
    基于Visual Studio Code的C語言程序設計實踐教學探索
    計算機教育(2020年5期)2020-07-24 08:52:56
    從細節(jié)入手,談PLC程序設計技巧
    電子制作(2019年9期)2019-05-30 09:42:04
    唐氏綜合征是因為“拷貝”走樣了
    高職高專院校C語言程序設計教學改革探索
    PLC梯形圖程序設計技巧及應用
    存儲器——安格爾(墨西哥)▲
    基于Nand Flash的高速存儲器結構設計
    文件拷貝誰最“給力”
    一種存儲器容錯設計方法
    日韩免费av在线播放| cao死你这个sao货| 亚洲国产欧美一区二区综合| 性少妇av在线| svipshipincom国产片| 久久午夜综合久久蜜桃| 亚洲一区中文字幕在线| 伊人久久大香线蕉亚洲五| 精品久久久久久,| 国产主播在线观看一区二区| 国产精品自产拍在线观看55亚洲| 日韩人妻精品一区2区三区| 99香蕉大伊视频| 欧美乱妇无乱码| 最新在线观看一区二区三区| 啦啦啦在线免费观看视频4| 在线观看舔阴道视频| 欧美精品啪啪一区二区三区| av中文乱码字幕在线| 国产三级在线视频| 欧美日韩福利视频一区二区| 久99久视频精品免费| 久久热在线av| 国产99白浆流出| 国产精品久久久人人做人人爽| 国产一区二区三区在线臀色熟女 | 成年版毛片免费区| 天天影视国产精品| 成人亚洲精品一区在线观看| 精品久久久久久电影网| 桃色一区二区三区在线观看| 亚洲 欧美一区二区三区| 一区二区三区国产精品乱码| 天堂俺去俺来也www色官网| 午夜a级毛片| 黄频高清免费视频| 老司机午夜福利在线观看视频| 丝袜美足系列| 日韩欧美国产一区二区入口| 国产一区二区三区在线臀色熟女 | 国产又爽黄色视频| 露出奶头的视频| 亚洲一卡2卡3卡4卡5卡精品中文| 国产成人av激情在线播放| 一级a爱视频在线免费观看| 国产真人三级小视频在线观看| 国产有黄有色有爽视频| 可以免费在线观看a视频的电影网站| 9191精品国产免费久久| 大型黄色视频在线免费观看| 天堂√8在线中文| 国产精华一区二区三区| 最新美女视频免费是黄的| 亚洲av片天天在线观看| 精品人妻1区二区| 色综合站精品国产| 国产国语露脸激情在线看| 黄色怎么调成土黄色| 精品少妇一区二区三区视频日本电影| 91麻豆精品激情在线观看国产 | 身体一侧抽搐| 国产欧美日韩一区二区三| 免费人成视频x8x8入口观看| 欧洲精品卡2卡3卡4卡5卡区| 中文字幕精品免费在线观看视频| 国产一区在线观看成人免费| 老鸭窝网址在线观看| 少妇的丰满在线观看| 香蕉久久夜色| 国产一区在线观看成人免费| 国产黄色免费在线视频| 国产日韩一区二区三区精品不卡| 亚洲三区欧美一区| 亚洲色图综合在线观看| 国产99白浆流出| 国产精品二区激情视频| 久久久精品国产亚洲av高清涩受| 怎么达到女性高潮| 99久久久亚洲精品蜜臀av| 日本黄色日本黄色录像| 久久这里只有精品19| 热re99久久国产66热| 成人特级黄色片久久久久久久| 国产欧美日韩一区二区三| 超色免费av| 黑人欧美特级aaaaaa片| 好男人电影高清在线观看| 欧美日韩中文字幕国产精品一区二区三区 | 亚洲激情在线av| 视频在线观看一区二区三区| 国产精品久久电影中文字幕| 国产亚洲av高清不卡| 另类亚洲欧美激情| 久久久国产成人免费| 日日夜夜操网爽| 韩国精品一区二区三区| 亚洲狠狠婷婷综合久久图片| 少妇的丰满在线观看| 一边摸一边抽搐一进一出视频| 一区福利在线观看| 男人操女人黄网站| 咕卡用的链子| 啦啦啦免费观看视频1| а√天堂www在线а√下载| 欧美日韩亚洲国产一区二区在线观看| 一区二区三区激情视频| 99精国产麻豆久久婷婷| 大码成人一级视频| 亚洲欧美激情在线| videosex国产| 免费久久久久久久精品成人欧美视频| 超碰97精品在线观看| 国产一区二区在线av高清观看| x7x7x7水蜜桃| 老司机在亚洲福利影院| 久久精品影院6| 无人区码免费观看不卡| 国产精品国产高清国产av| 国产高清激情床上av| 日韩大码丰满熟妇| 亚洲 欧美一区二区三区| 日本五十路高清| 国产亚洲精品久久久久5区| 中出人妻视频一区二区| 亚洲精品在线美女| 国内毛片毛片毛片毛片毛片| 狂野欧美激情性xxxx| 水蜜桃什么品种好| 久久久国产精品麻豆| 国产亚洲欧美98| 热99国产精品久久久久久7| 日本 av在线| 成人手机av| 亚洲色图综合在线观看| 午夜a级毛片| 国产精品偷伦视频观看了| 免费一级毛片在线播放高清视频 | 国产一区二区激情短视频| 成人黄色视频免费在线看| 50天的宝宝边吃奶边哭怎么回事| 国产高清视频在线播放一区| 最好的美女福利视频网| 久久精品国产清高在天天线| 嫩草影院精品99| 老司机午夜福利在线观看视频| 精品午夜福利视频在线观看一区| 久热爱精品视频在线9| 波多野结衣av一区二区av| 日韩人妻精品一区2区三区| 大码成人一级视频| 日本黄色视频三级网站网址| 久久精品国产亚洲av香蕉五月| 嫁个100分男人电影在线观看| 99精品久久久久人妻精品| 黑人操中国人逼视频| 午夜视频精品福利| 成年人免费黄色播放视频| 国产麻豆69| 免费一级毛片在线播放高清视频 | 少妇粗大呻吟视频| 长腿黑丝高跟| 亚洲一区高清亚洲精品| 亚洲色图综合在线观看| 国产高清激情床上av| 99精品欧美一区二区三区四区| bbb黄色大片| xxxhd国产人妻xxx| 亚洲第一av免费看| 一个人免费在线观看的高清视频| 午夜久久久在线观看| 国产精品久久久久成人av| 一边摸一边做爽爽视频免费| 五月开心婷婷网| 在线观看午夜福利视频| 日日摸夜夜添夜夜添小说| 亚洲精品国产区一区二| 天天影视国产精品| 高清黄色对白视频在线免费看| 久久久国产成人精品二区 | 亚洲熟女毛片儿| 99国产精品免费福利视频| 桃红色精品国产亚洲av| 一本综合久久免费| 日本欧美视频一区| 18禁裸乳无遮挡免费网站照片 | 在线永久观看黄色视频| 美女高潮到喷水免费观看| 老司机福利观看| 久久久久久久久中文| 国产xxxxx性猛交| 亚洲九九香蕉| 人人妻人人添人人爽欧美一区卜| 国产野战对白在线观看| 欧美成人性av电影在线观看| 91精品国产国语对白视频| 老司机靠b影院| 十八禁网站免费在线| 国产精品久久久久久人妻精品电影| 女人被狂操c到高潮| 一边摸一边做爽爽视频免费| 成年人免费黄色播放视频| 精品久久蜜臀av无| 欧美精品啪啪一区二区三区| 国产亚洲精品第一综合不卡| 亚洲黑人精品在线| 麻豆一二三区av精品| 亚洲午夜理论影院| 国产欧美日韩一区二区三| www.www免费av| 欧美一级毛片孕妇| 精品高清国产在线一区| 亚洲av成人一区二区三| 亚洲欧美日韩无卡精品| 国产精品二区激情视频| 欧洲精品卡2卡3卡4卡5卡区| 在线观看66精品国产| 琪琪午夜伦伦电影理论片6080| 99香蕉大伊视频| 色老头精品视频在线观看| 亚洲国产精品sss在线观看 | 满18在线观看网站| 国产片内射在线| 国产精品一区二区免费欧美| 自线自在国产av| av网站免费在线观看视频| 中出人妻视频一区二区| 人人妻,人人澡人人爽秒播| 久久久精品欧美日韩精品| 高清在线国产一区| 身体一侧抽搐| 99riav亚洲国产免费| 久久热在线av| 国产在线观看jvid| 久久久久久久久久久久大奶| 咕卡用的链子| 国产av一区二区精品久久| 亚洲色图 男人天堂 中文字幕| 91精品国产国语对白视频| 免费在线观看影片大全网站| 丝袜人妻中文字幕| av国产精品久久久久影院| 日本欧美视频一区| 亚洲五月婷婷丁香| 手机成人av网站| 久久精品aⅴ一区二区三区四区| 99热国产这里只有精品6| 丝袜美足系列| 老司机靠b影院| 免费搜索国产男女视频| 国产人伦9x9x在线观看| 久久狼人影院| 男女下面插进去视频免费观看| 99精品在免费线老司机午夜| 在线视频色国产色| av福利片在线| 色婷婷久久久亚洲欧美| 91av网站免费观看| 久久久久国产一级毛片高清牌| 国产欧美日韩一区二区三区在线| 美女高潮到喷水免费观看| 久久久国产成人精品二区 | 97碰自拍视频| 黑丝袜美女国产一区| 久久国产精品人妻蜜桃| 女人被躁到高潮嗷嗷叫费观| 母亲3免费完整高清在线观看| 久久人妻av系列| 国产又爽黄色视频| 香蕉国产在线看| 亚洲一区中文字幕在线| 免费高清视频大片| 国产av一区在线观看免费| 久久久久久免费高清国产稀缺| 在线看a的网站| 亚洲精品国产色婷婷电影| 精品久久久久久,| 夜夜爽天天搞| 搡老熟女国产l中国老女人| 国产xxxxx性猛交| 很黄的视频免费| 757午夜福利合集在线观看| 亚洲精品国产精品久久久不卡| 18禁黄网站禁片午夜丰满| 亚洲欧美激情在线| 俄罗斯特黄特色一大片| 99国产精品99久久久久| 美女大奶头视频| 久久久精品国产亚洲av高清涩受| 国产精品一区二区精品视频观看| 久久99一区二区三区| 人人澡人人妻人| 黑人巨大精品欧美一区二区蜜桃| tocl精华| 搡老熟女国产l中国老女人| 啦啦啦 在线观看视频| 午夜老司机福利片| av电影中文网址| 国产午夜精品久久久久久| 久久久久精品国产欧美久久久| 免费在线观看影片大全网站| 亚洲人成电影观看| 国产熟女xx| av有码第一页| 精品日产1卡2卡| 国产野战对白在线观看| 麻豆av在线久日| 欧美激情久久久久久爽电影 | 欧美在线一区亚洲| 免费观看精品视频网站| 国产免费av片在线观看野外av| 国产av又大| 在线观看66精品国产| 国产黄a三级三级三级人| 国产人伦9x9x在线观看| 欧美亚洲日本最大视频资源| 一进一出抽搐gif免费好疼 | 久久精品亚洲精品国产色婷小说| 午夜a级毛片| 中文字幕色久视频| 国产一区二区三区视频了| 久久久久国内视频| 精品久久久精品久久久| 精品久久久久久久毛片微露脸| 亚洲精品国产一区二区精华液| 亚洲精品在线观看二区| 一区二区三区精品91| 亚洲午夜精品一区,二区,三区| 亚洲熟妇熟女久久| xxxhd国产人妻xxx| 午夜a级毛片| 精品欧美一区二区三区在线| 久久婷婷成人综合色麻豆| 黄片大片在线免费观看| 美国免费a级毛片| 琪琪午夜伦伦电影理论片6080| 一级片'在线观看视频| 美女大奶头视频| 两性夫妻黄色片| 日韩中文字幕欧美一区二区| 一夜夜www| 一本综合久久免费| 十八禁网站免费在线| 精品久久久久久久久久免费视频 | 中国美女看黄片| 国产激情欧美一区二区| 天堂动漫精品| 校园春色视频在线观看| 久久人人精品亚洲av| 亚洲一区二区三区欧美精品| 激情在线观看视频在线高清| 90打野战视频偷拍视频| 国产亚洲精品综合一区在线观看 | e午夜精品久久久久久久| 成人国产一区最新在线观看| 视频区图区小说| 国产欧美日韩一区二区三区在线| 欧美在线一区亚洲| a级毛片黄视频| 老汉色av国产亚洲站长工具| 日日爽夜夜爽网站| 91麻豆精品激情在线观看国产 | 精品一区二区三区视频在线观看免费 | 亚洲欧美一区二区三区黑人| 国产精品 欧美亚洲| 大型黄色视频在线免费观看| 在线观看免费午夜福利视频| 女同久久另类99精品国产91| 日韩高清综合在线| 无限看片的www在线观看| 久久久久久久午夜电影 | 18禁国产床啪视频网站| 十分钟在线观看高清视频www| 久久久久亚洲av毛片大全| 电影成人av| 久久草成人影院| 国产三级在线视频| 这个男人来自地球电影免费观看| 国产亚洲精品久久久久久毛片| 亚洲,欧美精品.| 国产熟女午夜一区二区三区| 欧美性长视频在线观看| 国产黄a三级三级三级人| 法律面前人人平等表现在哪些方面| 久久欧美精品欧美久久欧美| 国产亚洲欧美98| 久久久久久免费高清国产稀缺| 如日韩欧美国产精品一区二区三区| 免费在线观看黄色视频的| 每晚都被弄得嗷嗷叫到高潮| 国产精品爽爽va在线观看网站 | 国产真人三级小视频在线观看| 欧美日韩视频精品一区| 午夜91福利影院| 国产成年人精品一区二区 | 老司机在亚洲福利影院| 18美女黄网站色大片免费观看| 国产精品1区2区在线观看.| 亚洲av电影在线进入| 香蕉久久夜色| 少妇被粗大的猛进出69影院| 成人18禁高潮啪啪吃奶动态图| 宅男免费午夜| 精品久久久久久成人av| 国产精品久久久人人做人人爽| x7x7x7水蜜桃| 巨乳人妻的诱惑在线观看| 久久精品91无色码中文字幕| 国产精品国产高清国产av| 人成视频在线观看免费观看| 免费在线观看视频国产中文字幕亚洲| av网站免费在线观看视频| 久久青草综合色| 国产午夜精品久久久久久| 丝袜美足系列| 日韩三级视频一区二区三区| 国产熟女xx| 欧美黄色片欧美黄色片| 国产1区2区3区精品| 午夜福利一区二区在线看| 久久国产精品人妻蜜桃| 男女做爰动态图高潮gif福利片 | 亚洲五月婷婷丁香| 欧美精品啪啪一区二区三区| 中文字幕人妻丝袜制服| 精品福利观看| 日本a在线网址| 黄色成人免费大全| av在线天堂中文字幕 | 成人特级黄色片久久久久久久| 成人手机av| 日韩免费av在线播放| 又大又爽又粗| 18禁观看日本| 69av精品久久久久久| 黑人巨大精品欧美一区二区mp4| 黄片大片在线免费观看| 亚洲精品一卡2卡三卡4卡5卡| 在线观看免费日韩欧美大片| 色老头精品视频在线观看| 亚洲精华国产精华精| 国产亚洲精品久久久久久毛片| 高清黄色对白视频在线免费看| 麻豆成人av在线观看| 久久人妻福利社区极品人妻图片| 亚洲午夜精品一区,二区,三区| 成年人免费黄色播放视频| 久久久久久久久免费视频了| 国产精品爽爽va在线观看网站 | 国产亚洲精品第一综合不卡| 极品教师在线免费播放| 日日爽夜夜爽网站| 黄频高清免费视频| 好看av亚洲va欧美ⅴa在| 满18在线观看网站| 国产亚洲av高清不卡| 69av精品久久久久久| 国产亚洲精品久久久久久毛片| 性色av乱码一区二区三区2| 国产精品一区二区精品视频观看| 两性夫妻黄色片| 亚洲成人免费电影在线观看| 欧美人与性动交α欧美精品济南到| 国产乱人伦免费视频| 成人手机av| 波多野结衣高清无吗| 国产精品久久久久久人妻精品电影| 夜夜看夜夜爽夜夜摸 | av天堂久久9| 美女午夜性视频免费| 日本三级黄在线观看| 亚洲av成人不卡在线观看播放网| 欧美中文日本在线观看视频| 亚洲成人免费电影在线观看| 久久性视频一级片| 黑人巨大精品欧美一区二区蜜桃| 母亲3免费完整高清在线观看| 热re99久久精品国产66热6| 日本wwww免费看| 亚洲国产欧美日韩在线播放| www.999成人在线观看| 黑人猛操日本美女一级片| a级片在线免费高清观看视频| 人妻丰满熟妇av一区二区三区| 亚洲第一青青草原| 精品高清国产在线一区| 亚洲一码二码三码区别大吗| 欧美不卡视频在线免费观看 | 十分钟在线观看高清视频www| 男女下面进入的视频免费午夜 | 久久久久久人人人人人| 久久久国产成人精品二区 | 亚洲黑人精品在线| 丝袜在线中文字幕| 99riav亚洲国产免费| 自线自在国产av| 无人区码免费观看不卡| 97碰自拍视频| 久久伊人香网站| 激情视频va一区二区三区| 免费在线观看黄色视频的| 国产又爽黄色视频| 91麻豆av在线| 美女高潮喷水抽搐中文字幕| 久久伊人香网站| 两个人免费观看高清视频| 可以在线观看毛片的网站| av欧美777| 精品电影一区二区在线| 亚洲成国产人片在线观看| 国产91精品成人一区二区三区| 日韩欧美在线二视频| 人人妻人人爽人人添夜夜欢视频| av网站在线播放免费| 欧美日本亚洲视频在线播放| 国产人伦9x9x在线观看| 亚洲男人天堂网一区| 丝袜美足系列| 亚洲一码二码三码区别大吗| 97人妻天天添夜夜摸| 99精品久久久久人妻精品| 在线十欧美十亚洲十日本专区| 中文欧美无线码| 国产亚洲精品第一综合不卡| 欧美丝袜亚洲另类 | 精品国产超薄肉色丝袜足j| 色精品久久人妻99蜜桃| 日韩欧美国产一区二区入口| 国产精品久久电影中文字幕| 亚洲视频免费观看视频| 色综合婷婷激情| 亚洲熟妇熟女久久| 手机成人av网站| 国产极品粉嫩免费观看在线| 国产深夜福利视频在线观看| 久久久久精品国产欧美久久久| 90打野战视频偷拍视频| 欧美日韩国产mv在线观看视频| 亚洲精华国产精华精| 午夜福利影视在线免费观看| 性色av乱码一区二区三区2| 国产无遮挡羞羞视频在线观看| 国产av又大| 欧美在线黄色| 国产成人欧美在线观看| 波多野结衣av一区二区av| 两人在一起打扑克的视频| 亚洲,欧美精品.| 国产成人av激情在线播放| 亚洲精品中文字幕一二三四区| 国产成人精品久久二区二区免费| 日韩人妻精品一区2区三区| 日韩欧美国产一区二区入口| 国产成人av教育| 精品一区二区三区视频在线观看免费 | 亚洲色图av天堂| 电影成人av| 乱人伦中国视频| 久久影院123| 老汉色av国产亚洲站长工具| 黄色毛片三级朝国网站| 免费看十八禁软件| 热re99久久精品国产66热6| 久99久视频精品免费| 在线观看免费视频网站a站| 国产精品野战在线观看 | 成人精品一区二区免费| 久久国产乱子伦精品免费另类| xxx96com| 日韩欧美免费精品| 在线观看免费高清a一片| 亚洲一区二区三区欧美精品| 色在线成人网| 亚洲成国产人片在线观看| 深夜精品福利| 曰老女人黄片| 日韩av在线大香蕉| 999久久久国产精品视频| 婷婷丁香在线五月| 天天躁夜夜躁狠狠躁躁| av天堂久久9| 亚洲av第一区精品v没综合| 免费日韩欧美在线观看| 中文字幕人妻熟女乱码| 777久久人妻少妇嫩草av网站| 91国产中文字幕| 精品一区二区三卡| 午夜精品久久久久久毛片777| 婷婷六月久久综合丁香| 欧美黄色淫秽网站| 国产av一区二区精品久久| 美国免费a级毛片| а√天堂www在线а√下载| 黄网站色视频无遮挡免费观看| 国产精品亚洲av一区麻豆| 大型黄色视频在线免费观看| 97超级碰碰碰精品色视频在线观看| 男女床上黄色一级片免费看| 久久久国产一区二区| 日韩三级视频一区二区三区| 国产精品免费视频内射| 性少妇av在线| 国产欧美日韩精品亚洲av| 国产精品1区2区在线观看.| 夜夜夜夜夜久久久久| 长腿黑丝高跟| 女人爽到高潮嗷嗷叫在线视频| 麻豆国产av国片精品| 久久亚洲精品不卡| 美国免费a级毛片| 午夜精品久久久久久毛片777| 亚洲欧美日韩另类电影网站| 男人操女人黄网站| 少妇被粗大的猛进出69影院| 免费在线观看视频国产中文字幕亚洲| 色综合站精品国产|