《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 通過TMS320VC5410燒寫FLASH實現并行引導裝載的研究
通過TMS320VC5410燒寫FLASH實現并行引導裝載的研究
葉海炳
摘要: 隨著DSP的廣泛應用,如何對DSP系統上的FALSH重新編程的問題日益突出。在介紹Flash存儲器 Am29LV200B操作方法的基礎上,通過TMS320VC5410對FLASH進行程序燒寫,從而實現TMS320VC5410上電后用戶程序并行自舉引導。
Abstract:
Key words :

    摘 要: 隨著DSP" title="DSP">DSP的廣泛應用,如何對DSP系統上的FALSH重新編程" title="編程">編程的問題日益突出。在介紹Flash" title="Flash">Flash存儲器 Am29LV200B操作方法的基礎上,通過TMS320VC5410" title="TMS320VC5410">TMS320VC5410對FLASH進行程序燒寫,從而實現TMS320VC5410上電后用戶程序并行" title="并行">并行自舉引導。
    關鍵詞: DSP  FLASH   TMS320VC5410  并行  引導裝載" title="引導裝載">引導裝載  編程

    FLASH是一種可在線進行電擦寫而掉電后信息又不丟失的存儲器。它具有功耗低、容量大、擦寫速度快等特點,并且使用內部嵌入算法對芯片進行操作,因而在很多采用DSP+FLASH自舉引導裝載方案的數字信號處理系統中得到了廣泛的應用。本文通過一個完整的實例,介紹Am29LV200B FLASH存儲器的燒寫方法,實現TMS320VC5410(以下簡稱C5410)上電后用戶程序的并行引導裝載。
1 Am29LV200B FLASH存儲器
1.1 FLASH存儲器簡介

    Am29LV200B是AMD公司生產的FLASH存儲器,其主要特點[6]有:3V單電源供電,可使內部產生高電壓進行編程和擦除操作;支持JEDEC單電源FLASH存儲器標準;只需向其命令寄存器寫入標準的微處理器指令,具體編程和擦除操作可由內部嵌入的算法實現,并且可以通過查詢特定的引腳或數據線監控操作是否完成;可以對任一扇區進行讀、寫或擦除操作,而不影響其它部分的數據。本文中128K×16位Am29LV200B FLASH映射為C5410的片外數據存儲空間,地址為:0x8000~0xFFFF,數據總線16位,用于16位方式的并行引導裝載。128K的FLASH ROM用32K地址分四頁進行訪問,上電加載程序時使用FLASH ROM的第3頁。
1.2 Flash存儲器的操作命令
    只要向FLASH存儲器的特定寄存器寫入地址和數據命令,就可對FLASH存儲器編程。但要按一定的順序操作,否則就會導致FLASH存儲器復位。由于編程指令不能使“0”變為“1”,只能使“1”變為“0”,而擦除命令可使“0”變為“1”,所以正確順序是先擦除、后編程。下面介紹幾個常用的操作命令:編程命令、擦除命令、讀數據命令、復位命令。
    (1)編程命令。該命令向FLASH的指定地址寫入數據,需要四個總線周期,前兩個周期是解鎖周期,第三個周期建立編程命令,最后一個周期則向編程地址寫入編程數據,如表1所示。

 


    由于向每個編程地址寫入數據都需要四個周期,所以在循環寫FLASH時使用宏比較簡單。FLASH ROM的首地址為0x8000,故偏移地址0x555對應的物理地址就為0x8555。_WRITECOMMAND是實現一個周期編程的寫命令宏,而_WRITEFlash則是對指定地址進行編程的四個完整周期。
    具體編程程序如程序1、程序2所示。
    程序1

    _WRITECOMMAND .macro pa,pd
    ; 單一周期編程的寫命令宏,
    ; pa是編程地址,pd是編程數據
    PSHM AR1
    STM pa,AR1  ; AR1指向編程地址
    LD pd,A
    STL A,*AR1  ; 把編程數據放入AR1的編程地址
    RPT #12
    NOP
    POPM AR1
    .endm
    程序2
    _WRITEFlash .macro par,pdr
    ; 編程宏,par是編程地址寄存器,
    ; pdr是存放編程數據的寄存器
    _WRITECOMMAND #8555H,#0AAH  ;周期1(解鎖)
    _WRITECOMMAND #82AAH,#0A0H  ;周期2(解鎖)
    _WRITECOMMAND #8555H,#0A0H  ;周期3(建立)
    LD pdr, A ;周期4(編程)
    STL A, par   ;把pdr寄存器中數據放入par寄存器的地址
    RPT #12
    NOP
    _JUDGE par, pdr
    ; 檢測編程是否正確,見FLASH的操作檢測
    .endm
    (2)擦除命令。該命令有片擦除和扇區擦除兩種,都需要6個總線周期,前兩個是解鎖周期,第三個是建立周期,第四、第五兩個是解鎖周期,最后是片擦除或扇區擦除周期,如表2所示。

 

 

    一旦執行編程或擦除命令后,就啟動FLASH的內部編程或擦除算法,自動完成編程或擦除操作。擦除程序如程序3所示。
    程序3

    _ERASEFlash .macro ;擦除宏
    _WRITECOMMAND #8555H, #0AAH ;周期1(解鎖)
    _WRITECOMMAND #82AAH, #055H ;周期2(解鎖)
    _WRITECOMMAND #8555H, #080H ;周期3(建立)
    _WRITECOMMAND #8555H, #0AAH ;周期4(解鎖)
    _WRITECOMMAND #82AAH, #055H ;周期5(解鎖)
    _WRITECOMMAND #8555H, #010H ;周期6(片擦除)
    STM #8555H,AR3
    LD #010H, A
    STL A, *AR5
    _JUDGE *AR3, *AR5
    ;檢測擦除是否結束,見FLASH的操作檢測
    .endm

    (3)讀數據命令。上電或內部編程、擦除操作結束后就進入讀數據狀態,寫入要讀取的地址即可讀出該地址的數據。
    (4)復位命令。該命令使存儲器復位,進入讀數據狀態。向任何一個地址寫入數據0xF0就能使FLASH存儲器復位。在進行編程、擦除之前,都應先復位,在編程或擦除等正常操作中出現錯誤時也要復位。復位程序如程序4所示。
    程序4

    _RESETFlash .macro ;復位宏
    _WRITECOMMAND #8001H,0F0H
    ;向8001H寫入0F0H使FLASH復位
    RPT #12
    NOP
    .endm

1.3 Flash的操作檢測
    FLASH內部的編程或擦除算法可自動完成編程或擦除操作,但必須了解其內部的操作檢測機制,以便知道操作是否完成或正確。常用的檢測狀態位有:跳變位(DQ6)、超時標志位(DQ5)、數據查詢位(DQ7)和Ready/Busy引腳(RY/)。檢測的方法有三種。第一種是判斷引腳RY/的狀態。在編程、擦除或擦除掛起操作過程中,RY/引腳一直為“0”,操作完成后變為“1”。 第二種是檢測跳變位DQ6,在編程或擦除時對任何地址進行連續的讀均引起DQ6連續跳變,直至操作結束才停止跳變。最后一種是使用數據線的DQ7、DQ5。DQ7位在編程或擦除過程中輸出的數是寫入該位數據的反碼,當操作完成時輸出才變為寫入該位的數據;DQ5的狀態為“1”時表示操作超時,此時應再讀一次DQ7的狀態,若DQ7輸出仍不是寫入的數據,則操作失敗,復位FLASH。其流程如圖1所示,檢測程序如程序5所示。

 

 

    程序5

    JUDGE .macro par,pdr
    ;檢測宏程序。par是編程地址寄存器,
    ;pdr是存放編程數據的寄存器
    _JUDGEBEGIN?: PSHM AR1
    LD pdr,B; 獲取寫入的數據
    AND #00FFh,B  ;取被寫入數據的DQ7~DQ0
    LD par,A;讀被燒寫地址的數據
    ADN #00FFh, A   ;取DQ7~DQ0
    STL A, TEMP; 保存
    LD A,-7,A    ;讀DQ7狀態
    XOR B, -7,A   ;是否是反碼?
    BC_JUDGESUCCESS?,AEQ
    ;DQ7不是反碼而是寫入數據表示操作成功
    BITF TEMP, #20h
    BC_JUDGEBEGIN?芽,ntc
    ;DQ5=1表示操作超時
    LD par,A    ;再讀被燒寫地址的數據
    AND #00FFh,A
    LD A,-7,A
    XOR B, -7,A
    BC_JUDGESUCCESS?. AEQ
    ;DQ7不是寫入數據,表示操作失敗
    _JUDGEERR0?
    _RESETFlash    ;復位FLASH
    _JUDGESUCCESS?
    POPM AR1
    .endm

2 C5410 的自舉引導
    脫離仿真器獨立運行程序一般有兩種方式:一種是上電后用戶程序直接在FLASH存儲器中運行,這種方式運行速度比較慢;另一種是上電或復位后將用戶程序從FLASH存儲器引導到高速數據存儲器中運行,此方法最常用,可以較低的成本實現高速的運行。為了實現這個過程就必須運用DSP的自舉引導功能。
2.1 自舉引導[1~3]
    C5410上電復位后,首先檢查MP/MC狀態:若為高電平,說明DSP處于微處理器工作方式,即從外部程序存儲器0FF80H地址處開始執行用戶程序;若為低電平,說明DSP被設置為微計算機工作方式,從片內ROM的0FF80H地址處開始執行程序。0FF80H地址存放的是中斷向量表,它實為一條分支轉移指令(BD 0F800H),使程序跳轉至0F800H執行自舉引導程序(Bootloader)。Bootloader是固化在DSP芯片內ROM中的一段代碼程序,其功能是將用戶程序從外部加載至片內RAM或擴展的RAM中,使其高速運行。在搬運程序之前,Bootloader首先完成初始化工作:使中斷無效、內部RAM映射到程序/數據區(OVLY=1)、對程序和數據區均設置7個等待狀態等。C5410有以下幾種自舉引導方式[4~5]:主機接口HPI、并行口(8/16位)、標準串行口(MCBSP0是16位引導模式,MCBSP2是8位引導模式)以及I/O口(8/16位)自舉引導方式。
2.2 并行自舉引導
    這種方式是比較常用的一種方式,外部存儲器的字寬為8位或16位。在自舉引導時,通過外部并行接口總線將這些代碼從數據存儲空間傳送到程序存儲空間,而且可以重新設置SWWSR及BSCR寄存器的內容。并行自舉引導方式首先從地址為0FFFFH的I/O口讀取自舉表首地址的內容,如果此內容不符合8位或16位的引導方式,就從地址為0FFFFH的數據存儲器讀取,進行8位或16位并行自舉引導。所以在燒寫FLASH數據的同時,也要在0FFFFH燒入自舉表的首地址。引導流程如圖2所示。

 


2.3 建立自舉表
    自舉表內容不僅包括欲加載的各段代碼,而且包括各段代碼長度、各代碼段存放的目標地址、程序入口地址等信息。若要完成自舉引導功能,必須建立正確的自舉表。自舉表可以由hex500格式轉換器自動生成;也可以手動建立自舉表,就是把被燒寫的程序直接放在燒寫程序中,根據被燒寫程序的相關信息手動建立自舉表。
3  通過C5410燒寫FLASH及并行自舉引導
    下面通過一個FLASH燒寫實例,介紹怎樣將用戶程序燒寫進FLASH,以及怎樣手動建立自舉表,并且脫離仿真器以并行自舉引導方式使用戶程序獨立運行。被燒寫和燒寫程序如程序6所示。
    程序6 

    .title“FLASH”
          .mmregs
    SWCR  .set 002BH
          .set 0060H
          .data
          .sect “.BOOT”
          .label BOOTTABLE  ;自舉表開始
          .word 10AAH   ;16位自舉標記
          .word 7FFFH   ; 7位等待周期(SWWSR)
          .word 0F000H   ;塊轉換寄存器(BSCR)
          .word 0000h   ;程序入口XPC
          .word 0200h  ;程序入口地址(MAIN_START)
          .word LOADEND - LOADSTART
    ;程序塊長度(0116H)
          .word 0000h  ;存放目標XPC
          .word 0100h  ;存放目標地址
    LOADSTART:      ;中斷向量表開始地址
          .copy “vector.asm”;復位處跳轉MAIN_START 
    MAIN_START:   ;被燒寫的主程序
           STM #0F7h,SP
           STM #012Ch,PMST
    ; IPTR=01(中斷向量指針為100,指向目標址)
    ; MP/MC=0,OVLY=1,AVIS=0,DROM=1,CLKOFF=1
    LOOPF:RSBX XF   ;XF置低
           CALL DELAY  ;延時
           SSBX XF   ;XF置高
           CALL DELAY
           B LOOPF
           DELAY:  PSHM AR6
           STM #0090H,AR6
           DELAY_LOOP;
           RPT #0FF0h
           NOP
    BANZ DELAY_LOOP, *AR6-
           POPM AR6
           RET
    LOADEND:      ;被燒寫的程序結束
           .space 20h
           .mmregs
           .label FINDTABLE
           .word 8000h
           .text
           ERASE_WRITE_Flash:  ;燒寫程序開始
           STM #0FFA0H,PMST
           STM #07FFFH,SWWSR
           STM #0FFFFH,SWCR
           _RESETFlash     ;FLASH復位
           _ERASEFlash    ;擦除FLASH
           WRIFlashSTART:   ;開始編程FLASH
           SSBX SXM
           RSBX OVM
           _RESETFLASH     ;FLASH復位
           STM#8000H, AR0  ;FLASH起始地址8000H
           STM BOOTTABLE,AR5 ;被燒寫的源地址(自舉表首地址)
           STM #(LOADEND-BOOTTABLE),AR4
           ;寫入011E個字WRI_RPT
           _WRITEFlash *AR0,*AR5 ;調入編程宏
           LD *AR0+,A
           LD *AR5+,A   ;完成AR0和AR5地址自動加1
    BANZ WRI_RPT,*AR4-
    STM #0FFFFH,AR0   ;AR0指向數據空間的FFFF地址
    STM FINDTABLE,AR5
    _WRITEFlash *AR0,*AR5
    ;向數據空間的FFFF地址寫入自舉表的首地址8000H
    ENDD: NOP
    B ENDD
    .end

    被燒寫的主程序是從MAIN_START開始,一直到LOADEND。程序的主要功能是不斷改變XF引腳的狀態。LOADSTART是中斷向量文件(vector.asm)的開始,在中斷復位(RESET)處放入一條跳轉到MAIN_START的指令(BD MAIN_START)。ERASE_WRITE_FLASH是燒寫程序的開始,只要程序指針(PC)指向ERASE_WRITE_FLASH,開始運行就可以完成對FLASH的燒寫操作。從自舉表首地址BOOTTABLE(0F8H)到LOADEND(0216H)存放的數據就是要寫入Flash的內容,從LOADSTART到LOADEND的數據是DSP自舉程序從FLASH搬運到片內RAM的程序。根據以上信息就可以完成自舉表的內容,如表3所列。

 


    整個并行自舉引導過程為:C5410上電復位后,判斷MP/MC=0 處于微計算機工作方式,從片內ROM的0FF80H處執行中斷向量表的分支轉移指令(BD 0F800H),使程序跳轉至0F800H處執行自舉引導程序。自舉引導程序完成初始化后,讀取數據空間的0FFFFH地址的內容,找到自舉表首地址8000H,從8000H處開始讀取內容。首先是16位自舉標記(10AA)。然后分別是寄存器SWWSR及BSCR的內容、程序入口地址、代碼段長度、存放代碼段的目標地址等信息。最后,根據這些信息把FLASH的8008H~811EH的程序搬運到片內RAM的100H開始的地址中,跳轉至片內RAM 100H,即PC為100H、XPC為0,開始執行用戶程序,完成用戶程序的并行自舉過程。
    把程序燒寫入FLASH后,復位C5410,使其處于微計算機工作方式;使用示波器測試XF引腳,觀察程序運行正確與否。通過上述方法可完成C5410對Am29LV200B FLASH的燒寫,很好地實現C5410上電后的用戶程序自舉引導功能。
參考文獻
1 韋江維,寥義奎,農建波等.TMS320VC5402 DSP的并行I/O引導裝載方法研究. 電子技術應用,2000;15(8):42~44
2 韓 峰,侯亞峰,張 浩等.兩類DSP芯片的引導過程分析.電子技術應用,2002;17(10):65~67
3 杜志秀. TMS320C542系統的最小硬件設計.微計算機信息,1999;15(6):62~64
4 TMS320VC5410 Fixed-Point Digital Signal Processor Data Manual. Texas Instrument, December. 2000
5 TMS320VC5410 Bootloader Application Report. Texas Instrument, April 2000
6 Am29LV200B Data Sheet.AMD, April 2002

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          久久久久久9| 欧美寡妇偷汉性猛交| 老色鬼精品视频在线观看播放| 久久久久五月天| 国模大胆一区二区三区| 欧美成人资源| 国产亚洲欧美一区二区三区| 久久频这里精品99香蕉| 中文一区字幕| av成人毛片| 久久久久国产精品一区三寸| 欧美午夜精品久久久久久孕妇| 最新中文字幕亚洲| 亚洲国产片色| 老司机免费视频一区二区| 国产精品久久久久久户外露出| 欧美国产精品va在线观看| 国产精品丝袜久久久久久app| 激情懂色av一区av二区av| 国产伦精品一区二区三区照片91| 久久综合国产精品| 欧美影院在线| 欧美激情一区在线观看| 亚洲人成艺术| 欧美成人午夜剧场免费观看| 亚洲第一色中文字幕| 欧美三级欧美一级| 国产一区二区三区网站| 国产精品户外野外| 日韩亚洲国产精品| 日韩一级大片| 在线视频亚洲欧美| 午夜精品久久久久久久99黑人| 亚洲欧美日韩天堂一区二区| 欧美极品欧美精品欧美视频| 亚洲欧美日韩另类精品一区二区三区| 午夜精品久久久99热福利| 久久久国产精彩视频美女艺术照福利| 亚洲一级黄色片| 欧美日韩一区在线观看视频| 中日韩男男gay无套| 久久午夜精品一区二区| 亚洲国产合集| 制服诱惑一区二区| 欧美成人精品h版在线观看| 欧美午夜片在线观看| 欧美在线免费视屏| 亚洲伊人伊色伊影伊综合网| 亚洲天堂久久| 久久久久欧美精品| 欧美日韩国产在线看| 亚洲欧洲一区二区在线观看| 激情校园亚洲| 欧美激情一区二区| 一区二区日韩精品| 国产精品一区视频网站| 国产欧美日韩一区二区三区在线观看| 精品51国产黑色丝袜高跟鞋| 亚洲免费中文字幕| 午夜一区二区三区在线观看| 欧美在线综合视频| 一区在线影院| 永久久久久久| 一本综合久久| 久久久国产精彩视频美女艺术照福利| 欧美日韩国产小视频在线观看| 欧美激情精品久久久久久久变态| 欧美成人资源| 亚洲久色影视| 亚洲欧美欧美一区二区三区| 亚洲女女女同性video| 国产午夜精品福利| 亚洲性夜色噜噜噜7777| 欧美一区二区三区精品电影| 亚洲激情网站免费观看| 久久大综合网| 午夜亚洲福利在线老司机| 国内免费精品永久在线视频| 免费欧美视频| 亚洲欧美激情一区二区| 亚洲在线黄色| 欧美激情精品久久久| 麻豆视频一区二区| 欧美一区1区三区3区公司| 韩国在线视频一区| 亚洲性感激情| 国产一区二区三区奇米久涩| 欧美日韩在线播放| 亚洲综合二区| 欧美午夜精彩| 欧美精品在线免费观看| 免费日韩av电影| 夜夜精品视频一区二区| 中日韩男男gay无套| 国产精品欧美日韩| 国产精品一区2区| 欧美成人免费一级人片100| 亚洲欧美另类在线观看| 在线观看亚洲专区| 国模精品一区二区三区色天香| 黄色一区二区在线观看| 欧美精品七区| 欧美精品首页| 一区二区三区我不卡| 亚洲电影在线看| 亚洲精品之草原avav久久| 国产一区二区精品久久99| 欧美日韩第一区日日骚| 亚洲国产天堂久久综合网| 欧美一区观看| 亚洲国产精品成人va在线观看| 亚洲视频一区二区| 国产一区二区三区久久悠悠色av| 欧美日韩一区二区在线观看视频| 国产人成精品一区二区三| 99爱精品视频| 午夜精品久久| 日韩视频在线一区| 最新热久久免费视频| 亚洲最黄网站| 蜜桃久久精品乱码一区二区| 国产精品永久免费| 国产麻豆综合| 亚洲日本欧美天堂| 欧美日韩理论| 尤物yw午夜国产精品视频| 久久黄色影院| 欧美成人影音| 欧美久久影院| 欧美大片国产精品| 亚洲伦理网站| 久久久久国产精品一区| 久久久欧美精品| 91久久国产综合久久91精品网站| 免费一级欧美片在线播放| 欧美激情亚洲国产| 欧美国产三区| 99re亚洲国产精品| 国产欧美一区二区精品秋霞影院| 最新日韩在线视频| 国产午夜精品视频免费不卡69堂| 一区二区三区日韩| 亚洲精品欧洲| 欧美一级电影久久| 欧美jizzhd精品欧美巨大免费| 在线观看国产精品网站| 亚洲无亚洲人成网站77777| 在线中文字幕不卡| 亚洲视频导航| 欧美涩涩视频| 欧美综合二区| 极品日韩久久| 国产精品久久久一区二区三区| 伊人久久婷婷色综合98网| 亚洲视频一区二区| 国产精品麻豆欧美日韩ww| 亚洲女性喷水在线观看一区| 美女亚洲精品| 国产目拍亚洲精品99久久精品| 亚洲第一区在线观看| 国产视频久久久久| 亚洲国产va精品久久久不卡综合| 99国产精品久久久久久久成人热| 久久久久国产精品一区| 欧美影片第一页| 欧美日韩一二区| 欧美亚洲自偷自偷| 欧美日韩一区精品| 欧美日韩国产va另类| 亚洲精品日韩精品| 国产精品久久久91| 亚洲国产精品久久久久秋霞蜜臀| 欧美大胆a视频| 欧美激情一级片一区二区| 老司机免费视频一区二区三区| 夜夜狂射影院欧美极品| 欧美性猛交99久久久久99按摩| 亚洲视频一区二区| 国产欧美精品国产国产专区| 久久激情网站| 久久成人免费日本黄色| 国产精品视频| 国产精品私房写真福利视频| 在线观看中文字幕亚洲| 亚洲一区精彩视频| 午夜精品三级视频福利| 久久久999| 欧美精品激情在线| 久久久精品一品道一区| 免费视频一区二区三区在线观看| 午夜精品久久久99热福利| 久久黄色网页| 91久久精品www人人做人人爽| 欧美韩日视频| 国产在线视频欧美| 亚洲欧洲在线视频| 久久久久久一区二区| 久久久精品免费视频| 亚洲国产人成综合网站| 亚洲激情视频在线播放| 精品动漫一区二区| 欧美日产一区二区三区在线观看| 亚洲欧美在线免费| 亚洲国产中文字幕在线观看| 女同性一区二区三区人了人一| 欧美激情综合五月色丁香小说| 亚洲精品你懂的| 亚洲黑丝一区二区| 亚洲电影激情视频网站| 激情文学一区| 欧美精品一区在线发布| 亚洲国产婷婷香蕉久久久久久| 国语对白精品一区二区| 欧美精品在线免费观看| 亚洲日韩欧美一区二区在线| 国产精品午夜春色av| 国产日韩av在线播放| 欧美一区二区三区啪啪| 99精品99久久久久久宅男| 欧美尤物一区| 可以免费看不卡的av网站| 欧美精品久久99久久在免费线| 韩日精品视频| 亚洲三级观看| 永久91嫩草亚洲精品人人| 国产日韩欧美综合一区| 亚洲少妇最新在线视频| 久久理论片午夜琪琪电影网| 在线观看日韩精品| 国产一区视频观看| 妖精视频成人观看www| 欧美xxx成人| 亚洲欧美日韩国产成人| 性娇小13――14欧美| 日韩网站免费观看| 久久久久国产精品一区三寸| 亚洲国产视频直播| 先锋亚洲精品| 国产精品久久久久久久久久久久久久| 国产精品久久一区主播| 国产在线视频欧美| 欧美特黄一级| 欧美三级午夜理伦三级中文幕| 欧美日产一区二区三区在线观看| 欧美成va人片在线观看| 国产精品视频一| 欧美中文字幕第一页| 亚洲欧美日本国产专区一区| 亚洲开发第一视频在线播放| 国产精品xvideos88| 亚洲国产裸拍裸体视频在线观看乱了| 日韩一区二区高清| 免费成人毛片| 日韩午夜视频在线观看| 久久久五月天| 欧美日韩在线不卡一区| 国产揄拍国内精品对白| 国产手机视频一区二区| 91久久国产自产拍夜夜嗨| 欧美精品久久一区| 国产精品稀缺呦系列在线| 久久av一区二区三区| 亚洲综合视频在线| 欧美激情亚洲综合一区| 欧美日韩国产首页在线观看| 欧美色精品天天在线观看视频| 国产一区av在线| 亚洲日本欧美天堂| 一区二区三区视频观看| 99国产精品久久久久久久久久| 欧美激情影音先锋| 伊人男人综合视频网| 狠狠综合久久av一区二区小说| 欧美激情bt| 中文精品一区二区三区| 欧美日产一区二区三区在线观看| 亚洲欧洲在线视频| 亚洲欧洲日本国产| 国产情人综合久久777777| 亚洲黄色成人| 鲁大师成人一区二区三区| 精品va天堂亚洲国产| 欧美插天视频在线播放| 亚洲精品美女在线| 亚洲国产精品久久久久婷婷老年| 欧美日韩亚洲综合一区| 久久综合久久综合久久| 99在线观看免费视频精品观看| 欧美精品在线免费| 黑人巨大精品欧美一区二区| 国模精品一区二区三区| 久久久久欧美| 美女成人午夜| 亚洲国产日韩在线| 亚洲黄色免费网站| 亚洲国产一区二区精品专区| 一区免费观看视频| 欧美日韩在线不卡一区| 亚洲视频电影在线| 欧美日韩另类综合| 亚洲视频电影在线| 亚洲欧洲在线看| 99re亚洲国产精品| 欧美中文字幕精品| 一卡二卡3卡四卡高清精品视频| 午夜精品久久久久99热蜜桃导演| 欧美亚洲一区二区在线观看| 午夜精品福利在线观看| 国产精品久久看| 欧美夫妇交换俱乐部在线观看| 国产视频一区二区在线观看| 韩日精品中文字幕| 亚洲精品五月天| 亚洲精品一区二区三区四区高清| 国产精品美女www爽爽爽| 欧美天堂亚洲电影院在线观看| 欧美一级网站| 一区二区在线观看视频| 欧美大片国产精品| 亚洲第一久久影院| 免费中文字幕日韩欧美| 一区二区三区在线免费观看| 久久久亚洲欧洲日产国码αv| 国产精品网站在线播放| 久久99伊人| 欧美日韩国产一区二区| 亚洲人成网站精品片在线观看| 久久一区二区精品|