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

    TMS320C6416程序以太網(wǎng)遠程更新技術(shù)研究

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

    陳紹煒 魏剛 王子

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

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

    中圖分類號: TN711?34; TP368.1 文獻標(biāo)識碼: 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è)儀器儀表、圖形圖像處理等領(lǐng)域應(yīng)用的不斷深入,DSP軟件的遠程維護和升級也逐漸成為工程應(yīng)用的研究熱點。

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

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

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

    本文系統(tǒng)硬件組成框圖如圖1所示。該系統(tǒng)以TMS320C6416為核心,通過串口完成上位機與DSP之間控制信息的交互,利用以太網(wǎng)口實現(xiàn)用戶程序的遠程傳輸。上位機采用TFTP協(xié)議將用戶程序傳輸給遠端DSP,DSP接收更新程序并將其寫入FLASH指定區(qū)域,再次上電后更新程序自動被加載至片內(nèi)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]、以太網(wǎng)控制器芯片[8]均使用EMIFB接口與DSP連接,并分別映射于EMIFB的CE0,CE1,CE2空間。

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

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

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

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

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

    2.1 引導(dǎo)層設(shè)計

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

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

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

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

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

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

    如以下代碼所示,本設(shè)計使用關(guān)聯(lián)操作符創(chuàng)建段復(fù)制表,首先在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ù)添加到段復(fù)制表中,具體代碼如下所示:

    .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復(fù)制到片內(nèi)RAM,RAM的起始地址可由用戶指定,但與引導(dǎo)程序的運行地址不能重疊。

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

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

    (*run)();

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

    2.2 以太網(wǎng)協(xié)議層設(shè)計

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

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

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

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

    #define NO_SYS 1

    #define LWIP_DHCP 0

    #define LWIP_TCP 0

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

    #define PACK_STRUCT_BEGIN

    #define PACK_STRUCT_STRUCT

    #define PACK_STRUCT_END

    #define PACK_STRUCT_FIELD(x) x

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

    (3) 移植網(wǎng)卡驅(qū)動。網(wǎng)卡驅(qū)動的移植是整個移植工作的核心,通過對ethernetif.c文件中的以下三個函數(shù)進行修改,使協(xié)議棧與DM9000A驅(qū)動程序相切合,從而準(zhǔn)確調(diào)用網(wǎng)卡初始化函數(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ù)完成網(wǎng)卡的初始化;low_level_input函數(shù)從網(wǎng)卡的SRAM中讀取數(shù)據(jù),并將數(shù)據(jù)封裝成pbuf結(jié)構(gòu)以供內(nèi)核使用;low_level_output函數(shù)則將由pbuf結(jié)構(gòu)組成的鏈表中的上層數(shù)據(jù)包通過網(wǎng)卡發(fā)送至物理鏈路。

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

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

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

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

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

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

    4 結(jié) 語

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

    參考文獻

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

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

    [3] 李文祿,蔣宇中.一種基于以太網(wǎng)的TMS320C6713B 程序加載技術(shù)[J].海軍工程大學(xué)學(xué)報,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應(yīng)用系統(tǒng)設(shè)計及實例剖析[M].北京:北京航天航空大學(xué)出版社,2012.

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

    [15] 朱升林,粟思科.嵌入式網(wǎng)絡(luò)那些事: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應(yīng)用系統(tǒng)設(shè)計及實例剖析[M].北京:北京航天航空大學(xué)出版社,2012.

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

    [15] 朱升林,粟思科.嵌入式網(wǎng)絡(luò)那些事: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應(yīng)用系統(tǒng)設(shè)計及實例剖析[M].北京:北京航天航空大學(xué)出版社,2012.

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

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

    久久久久免费精品人妻一区二区| 国产精品久久电影中文字幕| 久久这里只有精品中国| 中文字幕av在线有码专区| 美女内射精品一级片tv| 2021天堂中文幕一二区在线观| 亚洲精品乱码久久久v下载方式| av在线天堂中文字幕| 久久久久久九九精品二区国产| 亚洲人成网站高清观看| 男插女下体视频免费在线播放| 日韩av不卡免费在线播放| 亚洲在线自拍视频| 免费观看的影片在线观看| 村上凉子中文字幕在线| 天堂网av新在线| 岛国在线免费视频观看| 麻豆久久精品国产亚洲av| 成人鲁丝片一二三区免费| 国产精品日韩av在线免费观看| 九九在线视频观看精品| 直男gayav资源| 免费搜索国产男女视频| 3wmmmm亚洲av在线观看| 国内精品一区二区在线观看| 91精品国产九色| 日日干狠狠操夜夜爽| 国产不卡一卡二| 在线a可以看的网站| 精品99又大又爽又粗少妇毛片| 男女视频在线观看网站免费| 一进一出好大好爽视频| 伦理电影大哥的女人| 午夜爱爱视频在线播放| 长腿黑丝高跟| 少妇人妻一区二区三区视频| 欧美+日韩+精品| 特大巨黑吊av在线直播| 日韩高清综合在线| 日韩三级伦理在线观看| 日本免费一区二区三区高清不卡| 91狼人影院| 久久久久久久亚洲中文字幕| 国产精品美女特级片免费视频播放器| 中国国产av一级| 国产精品国产三级国产av玫瑰| 在线观看av片永久免费下载| 精品福利观看| 免费人成在线观看视频色| 免费看av在线观看网站| 黄色视频,在线免费观看| 欧美又色又爽又黄视频| .国产精品久久| 国产精品一区二区免费欧美| 成人av在线播放网站| 观看美女的网站| 99热只有精品国产| 欧美一区二区精品小视频在线| 亚洲av中文字字幕乱码综合| 麻豆精品久久久久久蜜桃| 夜夜爽天天搞| a级毛片a级免费在线| 在线观看一区二区三区| 日本-黄色视频高清免费观看| 日日摸夜夜添夜夜添av毛片| 级片在线观看| 久久久国产成人精品二区| 亚洲成人久久爱视频| 一级毛片我不卡| 日韩亚洲欧美综合| 狠狠狠狠99中文字幕| 男女边吃奶边做爰视频| 久久久久久国产a免费观看| 国产高清激情床上av| 国产高清视频在线播放一区| 国产老妇女一区| 中文亚洲av片在线观看爽| 少妇熟女aⅴ在线视频| 插逼视频在线观看| 成人一区二区视频在线观看| 亚洲在线自拍视频| 十八禁国产超污无遮挡网站| 久久人人爽人人片av| 热99re8久久精品国产| 国产亚洲精品久久久com| 在现免费观看毛片| 久久韩国三级中文字幕| 少妇猛男粗大的猛烈进出视频 | а√天堂www在线а√下载| 亚洲无线在线观看| 久久久成人免费电影| 精品一区二区三区人妻视频| 亚洲三级黄色毛片| 亚洲精品久久国产高清桃花| 亚洲第一区二区三区不卡| 国产片特级美女逼逼视频| 国产av不卡久久| 久久久久久久久大av| 国产精品99久久久久久久久| 人妻久久中文字幕网| 亚洲精品久久国产高清桃花| 亚洲一级一片aⅴ在线观看| 99久久久亚洲精品蜜臀av| 国产成人a区在线观看| 性插视频无遮挡在线免费观看| 草草在线视频免费看| 国产精品一区二区三区四区免费观看 | 噜噜噜噜噜久久久久久91| 少妇的逼好多水| 久久精品夜夜夜夜夜久久蜜豆| av免费在线看不卡| 精品久久久久久久久av| 亚洲高清免费不卡视频| 人妻少妇偷人精品九色| 在线免费观看不下载黄p国产| 中文字幕精品亚洲无线码一区| 亚洲一区高清亚洲精品| 女的被弄到高潮叫床怎么办| 久久久a久久爽久久v久久| 日本三级黄在线观看| 别揉我奶头 嗯啊视频| 亚洲久久久久久中文字幕| 一卡2卡三卡四卡精品乱码亚洲| 国产精品一区www在线观看| 中文字幕精品亚洲无线码一区| 亚洲欧美中文字幕日韩二区| 亚洲av免费高清在线观看| 午夜精品在线福利| 春色校园在线视频观看| 最后的刺客免费高清国语| 午夜老司机福利剧场| 欧美xxxx黑人xx丫x性爽| 欧美在线一区亚洲| 91久久精品国产一区二区成人| 国产成人a∨麻豆精品| 亚洲精品影视一区二区三区av| 亚洲欧美日韩卡通动漫| 亚洲欧美日韩卡通动漫| 日本爱情动作片www.在线观看 | 亚洲国产精品国产精品| 亚洲美女搞黄在线观看 | 此物有八面人人有两片| 又粗又爽又猛毛片免费看| 欧美+亚洲+日韩+国产| 天天躁夜夜躁狠狠久久av| av免费在线看不卡| 国产一区二区在线av高清观看| 国模一区二区三区四区视频| 免费人成视频x8x8入口观看| 中国美女看黄片| 男插女下体视频免费在线播放| 美女cb高潮喷水在线观看| 麻豆国产av国片精品| 简卡轻食公司| 99热6这里只有精品| 成人性生交大片免费视频hd| 成人av在线播放网站| 亚洲av熟女| 精品久久久久久久久av| 国产一区二区在线av高清观看| 十八禁网站免费在线| 色哟哟·www| 91久久精品国产一区二区三区| 中国国产av一级| 欧美性猛交╳xxx乱大交人| 亚洲国产欧洲综合997久久,| 深夜精品福利| 精品久久国产蜜桃| 亚洲精品国产成人久久av| 国产成人一区二区在线| 亚洲精华国产精华液的使用体验 | 少妇人妻精品综合一区二区 | 色吧在线观看| 色吧在线观看| 国产成人福利小说| 欧美性猛交╳xxx乱大交人| 国产黄色小视频在线观看| 欧美日韩乱码在线| 亚洲国产精品成人综合色| 免费搜索国产男女视频| 亚洲婷婷狠狠爱综合网| 一级毛片久久久久久久久女| 一个人免费在线观看电影| av在线播放精品| 午夜福利在线观看吧| 免费观看的影片在线观看| 男人和女人高潮做爰伦理| 一进一出抽搐动态| 午夜精品在线福利| 麻豆成人午夜福利视频| 欧美xxxx性猛交bbbb| aaaaa片日本免费| 欧美极品一区二区三区四区| 精品久久久久久久久久久久久| 亚洲欧美日韩高清在线视频| 国产伦精品一区二区三区四那| 久久久久久久久中文| 欧美人与善性xxx| 国产精品国产高清国产av| 亚洲专区国产一区二区| 网址你懂的国产日韩在线| 少妇高潮的动态图| 国产熟女欧美一区二区| 国内精品美女久久久久久| 日本五十路高清| 久久精品国产自在天天线| 精品乱码久久久久久99久播| 校园人妻丝袜中文字幕| 久久国内精品自在自线图片| 久久久精品大字幕| 成人亚洲欧美一区二区av| 精品一区二区三区视频在线观看免费| 悠悠久久av| 免费看a级黄色片| 精华霜和精华液先用哪个| 亚洲精品成人久久久久久| av免费在线看不卡| 有码 亚洲区| 日本a在线网址| videossex国产| 在现免费观看毛片| 亚洲成人久久爱视频| 久久久久性生活片| 中文字幕精品亚洲无线码一区| 欧美成人精品欧美一级黄| 精品午夜福利视频在线观看一区| 校园春色视频在线观看| 乱码一卡2卡4卡精品| 国产欧美日韩精品一区二区| 在线播放无遮挡| 亚洲av二区三区四区| 在线观看66精品国产| 两个人的视频大全免费| 亚洲美女黄片视频| 成人国产麻豆网| 99热只有精品国产| 最近视频中文字幕2019在线8| av在线播放精品| 久久久久九九精品影院| 久99久视频精品免费| 性欧美人与动物交配| 蜜桃亚洲精品一区二区三区| 欧美成人免费av一区二区三区| 乱码一卡2卡4卡精品| 午夜精品一区二区三区免费看| 午夜视频国产福利| 又黄又爽又免费观看的视频| av中文乱码字幕在线| 色综合亚洲欧美另类图片| 国产蜜桃级精品一区二区三区| 国产精品免费一区二区三区在线| 国产av不卡久久| 综合色丁香网| 国模一区二区三区四区视频| 国产淫片久久久久久久久| 国产麻豆成人av免费视频| 久久久国产成人精品二区| 亚洲不卡免费看| 国内精品久久久久精免费| 亚洲最大成人中文| 你懂的网址亚洲精品在线观看 | 麻豆国产97在线/欧美| 免费观看人在逋| 高清毛片免费观看视频网站| 亚洲国产色片| 蜜桃亚洲精品一区二区三区| 国产aⅴ精品一区二区三区波| 看片在线看免费视频| 欧美+日韩+精品| 精品熟女少妇av免费看| 日日啪夜夜撸| 91在线观看av| 黄色日韩在线| 国产爱豆传媒在线观看| 3wmmmm亚洲av在线观看| 天堂√8在线中文| 女人十人毛片免费观看3o分钟| 久久九九热精品免费| 成年免费大片在线观看| 国产乱人偷精品视频| 免费观看精品视频网站| 亚洲成av人片在线播放无| 欧美激情久久久久久爽电影| 日本-黄色视频高清免费观看| 人人妻,人人澡人人爽秒播| 婷婷色综合大香蕉| 成人毛片a级毛片在线播放| 在线天堂最新版资源| 国产精品亚洲美女久久久| 免费av不卡在线播放| 亚洲激情五月婷婷啪啪| 久久国产乱子免费精品| 国产一区亚洲一区在线观看| av在线天堂中文字幕| 日韩av在线大香蕉| 午夜爱爱视频在线播放| 成年av动漫网址| 国产精品野战在线观看| 婷婷精品国产亚洲av| 亚洲美女黄片视频| 五月玫瑰六月丁香| 噜噜噜噜噜久久久久久91| 在线观看午夜福利视频| 麻豆精品久久久久久蜜桃| 99热精品在线国产| 亚洲国产精品合色在线| 国产精品久久久久久亚洲av鲁大| 一进一出好大好爽视频| 观看美女的网站| 日韩亚洲欧美综合| 校园春色视频在线观看| 在线国产一区二区在线| 国产成人freesex在线 | 国产成人a∨麻豆精品| 男人和女人高潮做爰伦理| 日本撒尿小便嘘嘘汇集6| 亚洲av成人精品一区久久| 不卡视频在线观看欧美| 国产乱人视频| 久久久精品94久久精品| 亚洲最大成人手机在线| 欧美国产日韩亚洲一区| 成年版毛片免费区| 精品国产三级普通话版| 亚洲国产精品成人综合色| 热99re8久久精品国产| 在线播放国产精品三级| 三级经典国产精品| 色噜噜av男人的天堂激情| 狂野欧美激情性xxxx在线观看| 亚洲av免费高清在线观看| 级片在线观看| 精品福利观看| 国产精品无大码| 日本免费a在线| 欧美极品一区二区三区四区| 在线a可以看的网站| 国产成人91sexporn| 国产黄色小视频在线观看| 国产亚洲av嫩草精品影院| 国产精品伦人一区二区| 国产免费男女视频| 午夜福利在线在线| 女生性感内裤真人,穿戴方法视频| 亚洲va在线va天堂va国产| 啦啦啦观看免费观看视频高清| av中文乱码字幕在线| 观看美女的网站| 国产精品一区二区免费欧美| 国产精品99久久久久久久久| 婷婷精品国产亚洲av在线| 精品久久久久久久久av| 国产美女午夜福利| 亚洲欧美成人精品一区二区| 男人舔女人下体高潮全视频| 亚洲最大成人av| 久久久久九九精品影院| 欧美3d第一页| 丝袜喷水一区| 久久鲁丝午夜福利片| 婷婷六月久久综合丁香| 亚洲精品影视一区二区三区av| 又黄又爽又刺激的免费视频.| 亚洲av五月六月丁香网| 国产av在哪里看| 精品久久久久久久久av| 在线观看午夜福利视频| 国产v大片淫在线免费观看| 成人精品一区二区免费| 国产女主播在线喷水免费视频网站 | 欧美激情在线99| a级毛色黄片| 麻豆一二三区av精品| 亚洲一区二区三区色噜噜| www.色视频.com| 国产黄色小视频在线观看| 热99re8久久精品国产| 大又大粗又爽又黄少妇毛片口| 国产高清不卡午夜福利| 国产不卡一卡二| 搡老妇女老女人老熟妇| 久久久久性生活片| 精品久久久久久久人妻蜜臀av| 国产精品一区二区性色av| 99久久中文字幕三级久久日本| 欧美成人一区二区免费高清观看| 日本五十路高清| 亚洲综合色惰| 亚洲精品影视一区二区三区av| 精品午夜福利视频在线观看一区| 成人永久免费在线观看视频| 波多野结衣高清无吗| 国产精品日韩av在线免费观看| 日本欧美国产在线视频| 直男gayav资源| 国产精品国产高清国产av| 亚洲精品成人久久久久久| 超碰av人人做人人爽久久| 在线看三级毛片| 在线播放无遮挡| 国产精品久久久久久亚洲av鲁大| 国产一区二区在线av高清观看| 亚洲精品久久国产高清桃花| 直男gayav资源| 亚洲色图av天堂| 成人特级黄色片久久久久久久| 国内揄拍国产精品人妻在线| 久久久久久国产a免费观看| 欧美xxxx黑人xx丫x性爽| 如何舔出高潮| 内射极品少妇av片p| 人人妻人人澡欧美一区二区| 亚洲七黄色美女视频| 国产单亲对白刺激| 欧美+日韩+精品| 搡女人真爽免费视频火全软件 | 高清毛片免费观看视频网站| 又爽又黄a免费视频| 黄色日韩在线| 99热网站在线观看| 国产精品久久视频播放| 久久久a久久爽久久v久久| 寂寞人妻少妇视频99o| 免费高清视频大片| 日韩亚洲欧美综合| 啦啦啦韩国在线观看视频| 在线观看av片永久免费下载| a级毛片免费高清观看在线播放| 国产麻豆成人av免费视频| 久久久欧美国产精品| 日本五十路高清| 亚洲欧美日韩卡通动漫| 别揉我奶头 嗯啊视频| 成人特级黄色片久久久久久久| 亚洲熟妇中文字幕五十中出| 欧美xxxx性猛交bbbb| 尾随美女入室| 久久亚洲精品不卡| 欧美色视频一区免费| 成人精品一区二区免费| 国产av在哪里看| 一级毛片久久久久久久久女| 精品99又大又爽又粗少妇毛片| 九九在线视频观看精品| 欧美精品国产亚洲| 热99re8久久精品国产| 中文资源天堂在线| 97人妻精品一区二区三区麻豆| 日日摸夜夜添夜夜爱| 内地一区二区视频在线| 老熟妇仑乱视频hdxx| 嫩草影院入口| 国产亚洲精品av在线| 黄片wwwwww| 久久久久九九精品影院| 国产伦精品一区二区三区四那| 精品一区二区免费观看| 亚洲自偷自拍三级| 久久久色成人| 久久久久久久久中文| 亚洲自拍偷在线| 色播亚洲综合网| 真实男女啪啪啪动态图| 国内少妇人妻偷人精品xxx网站| 国产一区二区三区在线臀色熟女| 干丝袜人妻中文字幕| 在线观看免费视频日本深夜| 国产亚洲91精品色在线| 欧美色欧美亚洲另类二区| 亚洲第一区二区三区不卡| 亚洲av第一区精品v没综合| 小蜜桃在线观看免费完整版高清| 男人舔女人下体高潮全视频| 最近手机中文字幕大全| 一级毛片aaaaaa免费看小| 国产av在哪里看| 99国产精品一区二区蜜桃av| 亚洲精品乱码久久久v下载方式| 夜夜看夜夜爽夜夜摸| 亚洲精品国产成人久久av| 成熟少妇高潮喷水视频| 免费在线观看影片大全网站| 欧美一区二区亚洲| 精品久久久久久成人av| 三级国产精品欧美在线观看| 听说在线观看完整版免费高清| 欧美成人精品欧美一级黄| 在线观看免费视频日本深夜| 国产成人福利小说| 欧美另类亚洲清纯唯美| 亚洲国产高清在线一区二区三| 精品久久久久久久久av| 最新在线观看一区二区三区| 欧美最新免费一区二区三区| 成人漫画全彩无遮挡| 亚洲国产精品国产精品| 老熟妇仑乱视频hdxx| 日日干狠狠操夜夜爽| 久久久久精品国产欧美久久久| 免费在线观看影片大全网站| 欧美性猛交╳xxx乱大交人| 国产精品永久免费网站| 久久久久久九九精品二区国产| 深爱激情五月婷婷| 国内久久婷婷六月综合欲色啪| 黄片wwwwww| 日韩亚洲欧美综合| 国产精品国产高清国产av| 丰满人妻一区二区三区视频av| 午夜精品在线福利| 欧美+日韩+精品| 99久久中文字幕三级久久日本| 久久精品国产亚洲网站| 亚洲专区国产一区二区| 国产欧美日韩精品亚洲av| 晚上一个人看的免费电影| 九九在线视频观看精品| 欧美一区二区亚洲| 亚洲人成网站在线观看播放| 免费不卡的大黄色大毛片视频在线观看 | 精品国产三级普通话版| 国产精品美女特级片免费视频播放器| 精品熟女少妇av免费看| 日韩欧美精品免费久久| 免费无遮挡裸体视频| 搡老妇女老女人老熟妇| 特级一级黄色大片| 欧美一区二区亚洲| 久久久欧美国产精品| 国产一区二区三区在线臀色熟女| 联通29元200g的流量卡| 国产精品,欧美在线| 欧美国产日韩亚洲一区| 97碰自拍视频| 亚洲最大成人手机在线| av天堂中文字幕网| 久久综合国产亚洲精品| 成人美女网站在线观看视频| 久久精品国产清高在天天线| 欧洲精品卡2卡3卡4卡5卡区| 18禁黄网站禁片免费观看直播| 亚洲欧美中文字幕日韩二区| 国产亚洲精品久久久久久毛片| 亚洲av熟女| 在线播放无遮挡| 男女之事视频高清在线观看| 中文资源天堂在线| 十八禁网站免费在线| 别揉我奶头 嗯啊视频| 亚洲乱码一区二区免费版| 久久久国产成人免费| 99视频精品全部免费 在线| av在线天堂中文字幕| 青春草视频在线免费观看| 亚洲成人中文字幕在线播放| 中文字幕精品亚洲无线码一区| 国产一级毛片七仙女欲春2| 禁无遮挡网站| 色5月婷婷丁香| 亚洲国产欧洲综合997久久,| 亚洲久久久久久中文字幕| 亚洲精品在线观看二区| 99在线视频只有这里精品首页| 亚洲一区二区三区色噜噜| 一级毛片我不卡| 一个人看的www免费观看视频| 观看美女的网站| 人妻制服诱惑在线中文字幕| 天美传媒精品一区二区| 国产亚洲精品av在线| 国产黄色小视频在线观看| 亚洲欧美日韩东京热| 亚洲欧美日韩卡通动漫| 欧美激情久久久久久爽电影| 成人午夜高清在线视频| 亚洲国产精品合色在线| 久久韩国三级中文字幕| 人人妻人人澡人人爽人人夜夜 | 成人三级黄色视频| 午夜激情欧美在线| 日产精品乱码卡一卡2卡三| 麻豆av噜噜一区二区三区| 一进一出抽搐gif免费好疼| 欧美色视频一区免费| 亚洲激情五月婷婷啪啪| 最近2019中文字幕mv第一页| 亚洲精品一卡2卡三卡4卡5卡| 精品久久久久久久末码| 我的老师免费观看完整版| 精品无人区乱码1区二区| 亚洲国产精品sss在线观看| 久久精品国产亚洲av天美| 亚洲av免费在线观看| 亚洲人成网站高清观看| 久久婷婷人人爽人人干人人爱| 99久久成人亚洲精品观看| 久久中文看片网| 精品久久久久久久久久久久久| 一a级毛片在线观看| 日本在线视频免费播放| 菩萨蛮人人尽说江南好唐韦庄 | 三级经典国产精品| 欧美在线一区亚洲| 欧美绝顶高潮抽搐喷水| 一个人免费在线观看电影| 不卡视频在线观看欧美| 99国产精品一区二区蜜桃av| 精品福利观看| 最后的刺客免费高清国语| 日本成人三级电影网站| 精品一区二区三区视频在线| 亚洲真实伦在线观看| 国产精品永久免费网站| 亚洲国产欧洲综合997久久,| 免费av观看视频|