亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        TMS320C6416程序以太網遠程更新技術研究

        2014-06-30 18:38:22陳紹煒魏剛王子
        現(xiàn)代電子技術 2014年12期

        陳紹煒 魏剛 王子

        摘 要: 針對脫離調試器下,DSP遠程軟件維護和升級問題,從TI C6000系列DSP程序自加載原理出發(fā),提出了一種基于簡單文件傳輸協(xié)議(TFTP)和可用于無操作系統(tǒng)平臺的程序遠程更新方案,給出了系統(tǒng)軟件設計結構,重點設計了程序加載更新的過程,并通過移植輕型TCP/IP協(xié)議棧(LwIP),實現(xiàn)了網絡協(xié)議在DSP平臺下的高效穩(wěn)定嵌入。工程實踐表明,該方案優(yōu)化了網絡協(xié)議對系統(tǒng)資源的開銷,提高了DSP下以太網功能開發(fā)的靈活性,有益于系統(tǒng)性能的提升和改進。

        關鍵詞: 數(shù)字信號處理器; 遠程加載; 輕型TCP/IP協(xié)議棧; 簡單文件傳輸協(xié)議; TMS320C6416

        中圖分類號: TN711?34; TP368.1 文獻標識碼: A 文章編號: 1004?373X(2014)12?0125?04

        Abstract:In view of remote software maintenance and update of DSP without debugger, a scheme of remote update for DSP program which is based on trivial file transfer protocol (TFTP) and can be applied to a platform without operation system is proposed according to bootloading principle of TI C6000 series DSP. A hierarchical structure of system software design laying emphasis on the procedure of program loading and updating is presented. High efficiency and stability embedding of the network protocol is realized in DSP platform by transplanting the lightweight TCP/IP stack (LwIP). Project practice indicates that the scheme optimizes the expense of system resource from network protocol, improves the flexibility of Ethernet development on DSP, and is beneficial to promote the system performance.

        Keywords: DSP; remote loading; LwIP; TFTP; TMS320C6416

        隨著DSP在航空航天、通信、汽車電子、工業(yè)儀器儀表、圖形圖像處理等領域應用的不斷深入,DSP軟件的遠程維護和升級也逐漸成為工程應用的研究熱點。

        文獻[1]提出了一種基于以太網和TCP/IP協(xié)議的遠程更新方案,給出了系統(tǒng)軟硬件設計流程。但該文并未給出DSP下TCP/IP協(xié)議的嵌入細節(jié),缺少具體的工程實現(xiàn)方法,其所設計的自加載引導過程也不能直接應用于需二次加載的C6000系列DSP。文獻[2]也提出了一種基于網絡的遠程加載方案,文中給出了C6000系列DSP二次加載過程,但該方案的以太網功能開發(fā)基于TI提供的網絡開發(fā)套件NDK(Network Developer′s Kit),僅適用于內部集成以太網控制器的DSP型號。文獻[3]提出了一種基于HPI引導方式的以太網遠程加載方案,但該方案要求系統(tǒng)必須具有主從式雙DSP處理器。

        本文在深入分析C6000系列DSP自加載原理的基礎上,針對大部分DSP內部未集成以太網控制器,并采用ROM引導方式和不運行操作系統(tǒng)的應用前提,以最大限度減小以太網協(xié)議對系統(tǒng)的開銷為原則,充分發(fā)揮LwIP協(xié)議棧可以在無操作系統(tǒng)平臺上獨立運行的優(yōu)勢,設計了基于LwIP協(xié)議棧內核和TFTP協(xié)議的以太網遠程程序更新方案,詳細地給出了系統(tǒng)軟件設計層次和以太網協(xié)議的嵌入細節(jié),并分析了該方案在提升系統(tǒng)性能上的優(yōu)勢。

        1 系統(tǒng)硬件設計

        本文系統(tǒng)硬件組成框圖如圖1所示。該系統(tǒng)以TMS320C6416為核心,通過串口完成上位機與DSP之間控制信息的交互,利用以太網口實現(xiàn)用戶程序的遠程傳輸。上位機采用TFTP協(xié)議將用戶程序傳輸給遠端DSP,DSP接收更新程序并將其寫入FLASH指定區(qū)域,再次上電后更新程序自動被加載至片內RAM或片外SDRAM運行。TMS320C6416是由TI公司推出的高性能定點數(shù)字信號處理器,具有2個EMIF接口,64位數(shù)據(jù)寬度的EMIFA和16位數(shù)據(jù)寬度的EMIFB,共1 280 MB可分配地址的外部存儲器擴展空間,可支持異步存儲器(SRAM,EPRAM)和同步存儲器(SDRAM,SBSRAM, ZBT SRAM,F(xiàn)IFO)的無縫連接。其中,EMIFA又分為4個256 MB空間,EMIFB分為4個64 MB空間[4?5]。本系統(tǒng)中,UART 控制器芯片[6]、FLASH芯片[7]、以太網控制器芯片[8]均使用EMIFB接口與DSP連接,并分別映射于EMIFB的CE0,CE1,CE2空間。

        以太網控制器芯片選用DM9000A,其數(shù)據(jù)總線工作于16位操作模式,TMS320C6416 EMIFB接口的CE2作為DM9000A的片選信號,地址線BEA01接DM9000A的CMD引腳,故DSP訪問DM9000A地址端口和數(shù)據(jù)端口的內存映射分別為0x68000000,0x68000002。

        系統(tǒng)涉及兩級外部中斷:UART接收中斷和DM9000A接收中斷,兩級中斷源分別與TMS320C6416的EXT_INT4,EXT_INT7引腳相連[9]。

        TMS320C6416具有可配置的設備端格式,即大端格式(Big Endian)和小端格式(Little Endian),可通過BEA20引腳上電時的電平決定。硬件設計選用小端格式作為主機字節(jié)序。

        2 系統(tǒng)軟件設計

        為了方便系統(tǒng)軟件的維護和擴展,軟件設計采用模塊化、層次化體系結構和設計方法,其層次結構如圖2所示。硬件驅動層主要涉及各硬件模塊初始化操作,使DSP能夠通過EMIFB總線正確訪問外設,實現(xiàn)DM9000A,TL16C752B的基本收發(fā)功能,從而為上層應用屏蔽底層硬件的相關細節(jié)??刂茖又饕撠熒衔粰C與DSP之間控制信息的交互,上位機發(fā)送程序遠程更新命令并響應DSP發(fā)送的文件接收完成和FLASH燒寫完成的回告信息。數(shù)據(jù)處理層主要負責將以太網口接收的更新程序寫入FLASH的指定位置。引導層和以太網協(xié)議層為系統(tǒng)軟件設計的核心,文中對其功能實現(xiàn)做出深入探討。

        2.1 引導層設計

        TMS320C6416提供三種上電引導模式:No Boot引導、HPI引導以及EMIFB 8位ROM引導[10]。引導模式的選擇由引腳BEA[19:18]上電時的電平決定。對于大部分應用,ROM引導是較為普遍的選擇模式。在該引導方式下,DSP上電后位于CE1起始1 KB空間的ROM程序首先通過EDMA被復制到RAM地址0處,CPU退出復位狀態(tài)后,執(zhí)行地址0處的指令。當用戶程序的長度超過1 KB,則需要采用二次加載方式,即首先復制并運行二次加載程序,二次加載程序將后續(xù)用戶程序復制到RAM運行。

        本文設計的遠程加載方式如圖3所示,該方式也基于ROM引導方式,但對其做出了改進。二次加載程序和用戶程序之間增加了串口監(jiān)控、以太網協(xié)議和FLASH編程程序,因而整個引導過程需完成三次加載:一次加載過程如前所述,二次加載將上述增加的程序復制到RAM指定區(qū)域,而用戶程序的加載和運行取決于串口命令,即第三次加載。由于在引導階段,C語言環(huán)境還未初始化, 二次加載程序只能使用匯編語言進行編程[11?13],且需編程實現(xiàn)以下過程:

        (1) 配置EMIF總線接口以訪問外部FLASH,RAM存儲器,如果片內RAM空間滿足程序運行要求,則可以不配置外部RAM接口。

        (2) 將已經初始化的數(shù)據(jù)段從片外FLASH復制到段運行地址所描述的RAM存儲區(qū)。

        (3) 程序跳轉至_c_int00( )函數(shù)。

        要實現(xiàn)上述第二個過程需創(chuàng)建段復制表,段復制表用于描述段加載地址、運行地址以及段長度。對于non?BIOS應用,通常可通過三種方法創(chuàng)建段復制表:查詢.map文件,使用hex轉換工具的_boot參數(shù)[14],使用關聯(lián)操作符LOAD_START,RUN_START,SIZE。

        如以下代碼所示,本設計使用關聯(lián)操作符創(chuàng)建段復制表,首先在cmd文件中的.text段包含以上操作指令,編譯鏈接后,變量_text_load_start為.text段的加載地址,_text_run_start為.text段的運行地址,_text_size為.text段的段長度:

        LOAD_START(_text_load_start),

        RUN_START(_text_run_start),

        SIZE(_text_size)

        更新cmd文件后,需要在二次加載代碼中將上述鏈接參數(shù)定義為全局變量,并將這些參數(shù)添加到段復制表中,具體代碼如下所示:

        .global _text_size

        .global _text_run_start

        .global _text_load_start

        COPY_TABLE:

        .word _text_size

        .word _text_run_start

        .word _text_load_start

        三次加載程序可使用C語言編寫,其通過以下兩個過程完成用戶程序的加載和運行:

        (1) 將用戶程序從片外FLASH復制到片內RAM,RAM的起始地址可由用戶指定,但與引導程序的運行地址不能重疊。

        (2) 跳轉至用戶程序的_c_int00( )函數(shù)。用戶程序運行的入口地址并非是步驟(1)中所指定的RAM起始地址,而是_c_int00( )函數(shù)的入口地址,程序需跳轉至該地址處運行,具體實現(xiàn)如下所示:

        run=(void(*)())NewprogramRun;

        (*run)();

        其中,NewprogramRun為用戶程序_c_int00( )函數(shù)入口地址的宏定義。

        2.2 以太網協(xié)議層設計

        本系統(tǒng)以太網功能的開發(fā)受限于兩個前提條件:DSP可能不運行操作系統(tǒng);作為DSP上電啟用的引導程序其對系統(tǒng)內存資源的開銷不能過大。因此,本系統(tǒng)以太網協(xié)議軟件設計基于LwIP協(xié)議棧。LwIP是TCP/IP協(xié)議一種獨立、簡單的實現(xiàn),它在保證嵌入式系統(tǒng)擁有完整TCP/IP功能的同時,又能減少協(xié)議棧對系統(tǒng)資源的消耗,并能在無操作系統(tǒng)平臺下獨立運行。

        結合本系統(tǒng)的實際應用需求,DSP與上位機之間為點對點傳輸,傳輸數(shù)據(jù)量較小,因此DSP采用靜態(tài)IP地址,不啟用DHCP功能,傳輸層使用UDP協(xié)議,應用層采用TFTP協(xié)議以進一步減小DSP的內存開銷。

        LwIP提供三種用戶編程接口方式:raw/callback API,sequential API和BSD?style socket API[15]。由于sequential API和BSD?style socket API的實現(xiàn)要求應用程序必須支持多線程,而本系統(tǒng)的DSP平臺不運行操作系統(tǒng),故選用raw/callback API編程方式。在該編程方式下,應用程序與協(xié)議棧內核函數(shù)直接交互,用戶通過向協(xié)議棧內核注冊回調函數(shù)并直接調用內核操作函數(shù)來實現(xiàn)編程。本文中LwIP在TMS320C6416上的移植過程如圖4所示。

        (1) 確立內核參數(shù)。協(xié)議棧所有內核參數(shù)在opt.h文件中設定,本文結合系統(tǒng)實際功能需求在lwipopts.h文件中對其進行了重新配置,實現(xiàn)了協(xié)議棧的功能裁剪,包括內存字節(jié)對齊方式,內存堆大小,協(xié)議控制塊的類型、數(shù)目、大小以及啟用或屏蔽某些宏定義等。設計中通過以下幾條宏定義分別禁用了操作系統(tǒng)、DHCP功能以及TCP協(xié)議內核:

        #define NO_SYS 1

        #define LWIP_DHCP 0

        #define LWIP_TCP 0

        (2) 移植頭文件。cc.h頭文件定義了協(xié)議棧內部所使用的數(shù)據(jù)類型,以及不同編譯器特性下結構體封裝宏。針對TMS320C6416所支持的數(shù)據(jù)類型和本設計所使用的CCS編譯器,在該文件中進行了數(shù)據(jù)類型的修改匹配,同時對結構體封裝宏進行了重新定義:

        #define PACK_STRUCT_BEGIN

        #define PACK_STRUCT_STRUCT

        #define PACK_STRUCT_END

        #define PACK_STRUCT_FIELD(x) x

        cpu.h頭文件定義了字節(jié)序,字節(jié)序可配置為大端格式或小端格式。由于TMS320C6416的端格式與硬件配置有關,因此軟件設置與硬件配置需嚴格一致。本系統(tǒng)DSP硬件選擇小端格式,而網絡字節(jié)序采用大端格式,通過此處的宏定義,協(xié)議內部的字節(jié)轉換函數(shù)將自動進行字節(jié)序轉換。

        (3) 移植網卡驅動。網卡驅動的移植是整個移植工作的核心,通過對ethernetif.c文件中的以下三個函數(shù)進行修改,使協(xié)議棧與DM9000A驅動程序相切合,從而準確調用網卡初始化函數(shù)、發(fā)送函數(shù)和接收函數(shù)。

        low_level_init(struct netif *netif)

        low_level_input(struct netif *netif)

        low_level_output(struct netif *netif, struct pbuf *p)

        其中l(wèi)ow_level_init函數(shù)完成網卡的初始化;low_level_input函數(shù)從網卡的SRAM中讀取數(shù)據(jù),并將數(shù)據(jù)封裝成pbuf結構以供內核使用;low_level_output函數(shù)則將由pbuf結構組成的鏈表中的上層數(shù)據(jù)包通過網卡發(fā)送至物理鏈路。

        (4) 注冊用戶回調函數(shù)。本設計中的用戶回調函數(shù)即為以太網應用層TFTP協(xié)議程序的入口函數(shù),該函數(shù)在協(xié)議棧初始化階段的udp_recv(UDPpcb, recv_callback_tftp, NULL)函數(shù)中注冊,并在udp_input(struct pbuf *p, struct netif *inp)函數(shù)中回調,其中recv_callback_tftp即為回調函數(shù)。在回調函數(shù)的功能設計中,DSP工作于TFTP服務器模式,上位機工作于TFTP客戶端模式,上位機以向DSP寫文件的方式實現(xiàn)文件的上傳。為了減小系統(tǒng)開銷,在TFTP協(xié)議程序的編寫中,只保留了客戶端向服務器寫功能(上傳),而裁剪了客戶端向服務器讀功能(下載)。

        3 系統(tǒng)可靠性、穩(wěn)定性分析

        系統(tǒng)可靠性重點體現(xiàn)在文件傳輸、燒寫的完整性和準確性。由于本系統(tǒng)采用點對點的有線傳輸,而且傳輸數(shù)據(jù)量較小,TFTP協(xié)議自身的傳輸回告和確認功能足以保障數(shù)據(jù)傳輸?shù)耐暾?,準確性則可由DM9000A的CRC校驗功能及IP協(xié)議首部校驗機制予以保證。在FLASH編程過程中,通過查詢操作狀態(tài)位來判斷相應動作是否成功,及時對失敗操作做出處理,確保文件燒寫的準確性。當出現(xiàn)傳輸、燒寫異常,串口將返回錯誤診斷信息,請求PC再次進行傳輸。

        在系統(tǒng)軟件調試階段,程序有可能出現(xiàn)因內存分配失敗或溢出而陷入死循環(huán)或返回錯誤信息,此時需要對協(xié)議棧內核參數(shù)再次進行調整,通過試驗各種方案,找到系統(tǒng)性能和開銷的平衡點。

        在以太網傳輸實驗中,PC IP地址設定為192.168.0.7,DSP IP地址設定為192.168.0.8,端口號為69。文件上傳過程中捕獲的網絡數(shù)據(jù)包如圖5所示。該圖完整的反映了一次文件傳輸過程中PC與DSP之間數(shù)據(jù)包的交互過程,圖中編號為2的數(shù)據(jù)包顯示了DSP網卡DM9000A的廠商、地址信息;編號為3的數(shù)據(jù)包顯示了用戶程序文件的名稱,即TEST_LED.bin,使用.bin格式傳輸?shù)脑蛞娢墨I[1]。

        實驗表明,基于LwIP協(xié)議棧的TFTP協(xié)議能夠實現(xiàn)用戶程序的完整、準確傳輸,無連接失敗和丟包問題出現(xiàn)。經過功能裁剪和調整后的以太網協(xié)議程序占用DSP的內存較小,而且性能較為穩(wěn)定。串口控制靈活可靠,F(xiàn)LASH 編程準確無誤,再次上電后,更新后的用戶程序能夠正確運行。

        4 結 語

        本文提出基于以太網的DSP遠程程序更新方案,能實現(xiàn)DSP軟件遠程升級和維護,有效解決極端條件下DSP程序更新問題,進一步拓展DSP工程應用領域。該方案所設計的DSP三次加載技術及以太網傳輸技術在工程實踐中得到了良好驗證,具有較好的工程應用價值。

        參考文獻

        [1] 王敏,黃戰(zhàn)華,孫秋實,等.DSP系統(tǒng)程序遠程更新的研究與實現(xiàn)[J].計算機工程與應用,2012,48(8):109?111.

        [2] 左顥睿,劉永清,張傲華,等.基于以太網的DSP遠程加載技術研究[J].單片機與嵌入式系統(tǒng)應用,2012(5):24?26.

        [3] 李文祿,蔣宇中.一種基于以太網的TMS320C6713B 程序加載技術[J].海軍工程大學學報,2008,20(6):35?39.

        [4] Texas Instruments. TMS320C6414, TMS320C6415, TMS320

        C6416 fixed?point digital signal processors SP?RS146N [R]. USA: Texas Instruments, 2005.

        [5] Texas Instruments. TMS320C6000 DSP external memory interface (EMIF) reference guide SPRU266E [R]. USA: Texas Instruments, 2008.

        [6] Texas Instruments. TL16C752B 3.3?V dual UART with 64?BYTE FIFO data sheet [R]. USA: Texas Instruments, 2000.

        [7] Silicon Storage Technology, Inc. 2Mbit/4Mbit/8Mbit (x16) multi?purpose flash data sheet [R]. USA: Silicon Storage Technology, Inc, 2002.

        [8] Davicom Semiconductor, Inc. DM9000A Ethernet controller with general processor interface data sheet[R]. Taiwan, China: Davicom Semiconductor, Inc, 2006.

        [9] Texas Instruments. TMS320C6000 DSP general?pur?pose input/output (GPIO) reference guide SPRU584A [R]. USA: Texas Instruments, 2004.

        [10] Texas Instruments. TMS320C6000 boot mode and emulation reset SPRA978 [R]. USA: Texas Instruments, 2003.

        [11] Texas Instruments. Creating a second?level bootloader for flash bootloading on TMS320C6000 platform with code composer studio SPRA999A1 [R]. USA: Texas Instruments, 2006.

        [12] Texas Instruments. TMS320C6000 programmers guide SPRU198K [R]. USA: Texas Instruments, 2011.

        [13] 鄭紅,劉政強,李振.嵌入式DSP應用系統(tǒng)設計及實例剖析[M].北京:北京航天航空大學出版社,2012.

        [14] Texas Instruments. TMS320C6000 assembly languagetools user′s guide SPRU186W [R]. USA: Texas Instruments, 2012.

        [15] 朱升林,粟思科.嵌入式網絡那些事:LwIP協(xié)議深度剖析與實戰(zhàn)演練[M].北京:中國水利水電出版社,2012.

        C6416 fixed?point digital signal processors SP?RS146N [R]. USA: Texas Instruments, 2005.

        [5] Texas Instruments. TMS320C6000 DSP external memory interface (EMIF) reference guide SPRU266E [R]. USA: Texas Instruments, 2008.

        [6] Texas Instruments. TL16C752B 3.3?V dual UART with 64?BYTE FIFO data sheet [R]. USA: Texas Instruments, 2000.

        [7] Silicon Storage Technology, Inc. 2Mbit/4Mbit/8Mbit (x16) multi?purpose flash data sheet [R]. USA: Silicon Storage Technology, Inc, 2002.

        [8] Davicom Semiconductor, Inc. DM9000A Ethernet controller with general processor interface data sheet[R]. Taiwan, China: Davicom Semiconductor, Inc, 2006.

        [9] Texas Instruments. TMS320C6000 DSP general?pur?pose input/output (GPIO) reference guide SPRU584A [R]. USA: Texas Instruments, 2004.

        [10] Texas Instruments. TMS320C6000 boot mode and emulation reset SPRA978 [R]. USA: Texas Instruments, 2003.

        [11] Texas Instruments. Creating a second?level bootloader for flash bootloading on TMS320C6000 platform with code composer studio SPRA999A1 [R]. USA: Texas Instruments, 2006.

        [12] Texas Instruments. TMS320C6000 programmers guide SPRU198K [R]. USA: Texas Instruments, 2011.

        [13] 鄭紅,劉政強,李振.嵌入式DSP應用系統(tǒng)設計及實例剖析[M].北京:北京航天航空大學出版社,2012.

        [14] Texas Instruments. TMS320C6000 assembly languagetools user′s guide SPRU186W [R]. USA: Texas Instruments, 2012.

        [15] 朱升林,粟思科.嵌入式網絡那些事:LwIP協(xié)議深度剖析與實戰(zhàn)演練[M].北京:中國水利水電出版社,2012.

        C6416 fixed?point digital signal processors SP?RS146N [R]. USA: Texas Instruments, 2005.

        [5] Texas Instruments. TMS320C6000 DSP external memory interface (EMIF) reference guide SPRU266E [R]. USA: Texas Instruments, 2008.

        [6] Texas Instruments. TL16C752B 3.3?V dual UART with 64?BYTE FIFO data sheet [R]. USA: Texas Instruments, 2000.

        [7] Silicon Storage Technology, Inc. 2Mbit/4Mbit/8Mbit (x16) multi?purpose flash data sheet [R]. USA: Silicon Storage Technology, Inc, 2002.

        [8] Davicom Semiconductor, Inc. DM9000A Ethernet controller with general processor interface data sheet[R]. Taiwan, China: Davicom Semiconductor, Inc, 2006.

        [9] Texas Instruments. TMS320C6000 DSP general?pur?pose input/output (GPIO) reference guide SPRU584A [R]. USA: Texas Instruments, 2004.

        [10] Texas Instruments. TMS320C6000 boot mode and emulation reset SPRA978 [R]. USA: Texas Instruments, 2003.

        [11] Texas Instruments. Creating a second?level bootloader for flash bootloading on TMS320C6000 platform with code composer studio SPRA999A1 [R]. USA: Texas Instruments, 2006.

        [12] Texas Instruments. TMS320C6000 programmers guide SPRU198K [R]. USA: Texas Instruments, 2011.

        [13] 鄭紅,劉政強,李振.嵌入式DSP應用系統(tǒng)設計及實例剖析[M].北京:北京航天航空大學出版社,2012.

        [14] Texas Instruments. TMS320C6000 assembly languagetools user′s guide SPRU186W [R]. USA: Texas Instruments, 2012.

        [15] 朱升林,粟思科.嵌入式網絡那些事:LwIP協(xié)議深度剖析與實戰(zhàn)演練[M].北京:中國水利水電出版社,2012.

        人妻少妇中文字幕乱码| 成人日韩熟女高清视频一区| 色哟哟亚洲色精一区二区| 十四以下岁毛片带血a级| 久久久久亚洲av成人网人人网站| 中文无码一区二区不卡αv| 欧美日本日韩aⅴ在线视频| 老色鬼永久精品网站| 亚洲精品国产成人AV| 久热香蕉精品视频在线播放| 亚洲精品中文字幕二区| 亚洲精品一区二区三区四区| 国产精品无套一区二区久久| 国产精品福利一区二区| 欧美性受xxxx白人性爽| 亚洲女人被黑人巨大进入| 久久福利资源国产精品999| 全程国语对白资源在线观看| 亚洲av一区二区三区色多多| 久爱www人成免费网站| 久久久久女人精品毛片| 91尤物视频在线观看| 亚洲av乱码国产精品色| 国产av天堂一区二区二区| 四虎永久在线精品免费网址| 亚洲精品乱码8久久久久久日本 | 天天做天天添av国产亚洲| 国产绳艺sm调教室论坛| 亚洲成av人片无码不卡播放器| 在线观看国产精品自拍| 日韩在线不卡一区三区av| 日本成本人片免费网站| 18禁高潮出水呻吟娇喘蜜芽| 中文 国产 无码免费| 一区二区三区日韩毛片| 女优av一区二区三区| 亚洲av无码专区在线播放| 推油少妇久久99久久99久久| 国产成人精品无码一区二区老年人 | 无遮挡边摸边吃奶边做视频免费| 精品国产群3p在线观看|