《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 業界動態 > 基于TMS320DM642的嵌入式TCP/IP協議棧的實現

基于TMS320DM642的嵌入式TCP/IP協議棧的實現

2008-04-01
作者:方懷東,陳啟美

  摘 要: 為了在DSP上實現網絡視頻傳輸,提出了一種有效、經濟的嵌入式" title="的嵌入式">的嵌入式TCP/IP" title="TCP/IP">TCP/IP協議棧" title="協議棧">協議棧實現方案。詳細闡述了其協議接口的設計,包括操作系統API及底層驅動程序的設計,給出了網絡初始化的控制流程。
  關鍵詞: DSP TMS320DM642 TCP/IP LwIP 嵌入式系統


  嵌入式視頻通信系統由視頻數據采集、處理和通信等部件組成,需要嵌入式網絡協議棧的支持。中央處理器采用DSP,占用了大量資源,而網絡協議棧能夠使用的運算資源、內存資源有限,并且缺乏操作系統給網絡協議棧的實現帶來困難。針對視頻監控應用,本文提出了在TI公司的高性能DSP芯片TMS320DM642(以下簡稱DM642)上實現精簡的TCP/IP協議棧的解決方案,闡述了其硬件接口電路的設計及軟件實現。
1 TCP/IP協議棧分析
  嵌入式TCP/IP協議棧具有TCP/IP協議棧的基本功能,它運行于以太網環境下,其軟件模型如圖1所示。


  最底層是物理層,定義了以太網控制器的工作方式,實現以太網幀的封裝、發送和接收。本系統使用Intel公司的以太網收發器LXT971A。
  第二層是網絡層,完成IP數據報的封裝和轉發,并根據幀的類型(ICMP、TCP或UDP等)進行相應處理。IP協議提供了一種高效、不可靠和無連接的傳輸方式。本系統不支持對IP包的分片和重組。地址解析協議ARP實現IP地址到MAC地址的動態轉換。ICMP協議定義了一套差錯報文和控制報文,在該系統用于測試網絡的連通情況。
  第三層是傳輸層,完成數據報的傳輸控制。該層主要包括TCP協議和UDP協議。TCP提供可靠的數據傳輸,而UDP提供不可靠的數據傳輸。與UDP相比,TCP的可靠性是通過非常復雜的措施以及由此增加的開銷為代價獲得的。監控終端傳輸的數據大部分是圖像編碼數據,這些數據對實時性和傳輸率的要求高,而對數據可靠性的要求相對較低,因此本系統將UDP協議作為傳輸層協議。
  最上層是應用層,解決用戶特定的應用,主要包括HTTP、FTP、Telnet、SMTP、SNMP、DNS等Internet協議。在該層主要實現視頻編碼數據的傳輸。
2 硬件設計
2.1 系統結構
  硬件系統結構如圖2所示。


  DM642從以太網物理層設備PHY接收MAC幀,實現TCP/IP協議棧的網絡層、傳輸層和應用層的相關協議。以太網物理層設備完成以太網幀的發送和接收,包括MAC數據幀的收發、CRC(循環冗余檢測)編碼/校驗、曼徹斯特編解碼、載波監聽、錯誤和沖突檢測等。以太網PHY通過隔離變壓器和RJ45接口連接至以太網。EEPROM用來存放本地MAC地址。
2.2 DSP以太網接口設計
  DM642是TI公司推出的一款面向數字多媒體應用的DSP,因集成了以太網MAC接口,所以需要一個物理層網絡處理芯片。本文采用了Intel公司的LXT971A芯片。DM642的MII接口不支持TXER,它通過CRC包指出網絡包錯誤,因此將LXT971A的TXER引腳直接接低電平置為無效。
  DM642與LXT971A的連接如圖3所示。


3 軟件設計
3.1 TCP/IP協議棧在DSP上的實現

  根據TCP/IP協議棧的軟件模型,將LwIP(TCP/IP)協議棧移植到DSP上。LwIP是瑞士計算機科學院Adam Dunkels等開發的一套用于嵌入式系統的開放源代碼TCP/IP協議棧。它既可以移植到操作系統上,又可以在無操作系統的情況下獨立運行。LwIP TCP/IP實現的重點是在保持TCP協議主要功能的基礎上減少對RAM的占用,它只需要幾十KB的RAM和40KB左右的ROM便可以運行。因此LwIP協議棧適合在低端嵌入式系統中使用。
  使用該協議棧前,需要針對系統采用的底層網絡硬件和操作系統作相關移植工作,并需對協議棧裁剪和優化,以適應嵌入式系統的特定網絡應用需求。LwIP移植關鍵是底層硬件驅動函數和封裝協議棧使用到的系統函數的編寫,為DSP/BIOS" title="DSP/BIOS">DSP/BIOS提供API接口。協議棧軟件結構如圖4所示。


  虛線框內是移植的LwIP協議棧,實現應用程序、操作系統及物理層設備驅動" title="設備驅動">設備驅動的API。在LwIP原有協議的基礎上,實現底層網絡驅動和硬件驅動API,將網絡上層協議與通信鏈路的物理接口隔離。同時封裝協議棧中用到的事件管理、任務管理、時間管理等系統函數實現系統API功能。通過DSP/BIOS可以實現任務線程操作、存儲器分配、包緩沖管理、定時器管理等。
  網絡控制模塊是協議??刂频暮诵模刂芓CP/IP協議棧與外界的交互,完成TCP/IP協議棧和底層設備驅動的初始化;并調用用戶配置函數獲取系統配置,為底層設備驅動提供接口,調度驅動事件進入TCP/IP棧;在退出時卸載系統配置并清除驅動。
3.2 協議棧接口設計
  TCP/IP協議接口包括與實時操作系統的交互、驅動程序接口、進程間通信、存儲管理、緩沖區管理、定時器和事件管理、配置與控制等。
3.2.1 操作系統接口
  DSP/BIOS是為需要實時調度和同步以及主機/目標系統通信和實時檢測的應用而設計的實時操作系統。在協議棧中,通過設計操作系統API,為DSP/BIOS提供接口函數,完成操作系統的配置,提供任務、信號燈、存儲器分配、緩沖區管理等支持。
  在協議棧內部定義了一個配置結構用于操作系統的配置,通過它對協議棧的優先級及大小進行配置。
  與一般的桌面系統不同,嵌入式實時系統需要用戶根據需要分配存儲區。在該系統中,將協議棧代碼存儲在外部Flash,包緩沖區分配在外部SDRAM。
  TCP/IP棧和設備驅動使用包緩沖區發送及接收網絡包數據。標準的以太網缺省幀為1518字節(包括幀頭和循環冗余校驗)。系統采用一個由32個緩沖區構成的緩沖池,每個緩沖區的大小為1664字節。這樣分配可以對齊Cache邊界,保證沖洗(flush)Cache時,不會與其他緩沖區發生沖突。
3.2.2 驅動程序接口
  驅動程序完成LXT971A芯片和定時器的初始化及各種參數設置,并提供發送、接收數據的接口。其軟件操作流程有查詢模式和中斷模式。為提高響應速度采用中斷模式,同時盡量把大部分操作放在主流程中執行,以縮減中斷處理程序的操作。
3.2.3 事件管理
  協議棧的事件調度管理在網絡控制模塊中實現,用于定時器到時、緩沖區入隊列、接收數據包等管理。在協議棧完成設備初始化后調用調度程序。
  該模塊定義了一種內核模式的操作方式,該模式處于最高優先級。當網絡事件發生時,進入內核模式運行。通過調用系統函數llEnter()和llExit()進入或退出內核模式。事件調度的基本流程如下:
static void NetScheduler( )
{
SetSchedulingPriority( );//設定調度程序的優先級
  while(!NetHaltFlag)
{
  WaitForEvents( );//中斷模式下,等待事件中斷
  ServiceDeviceDrivers( );//設備驅動服務,獲取事件
  //在內核模式下處理事件
  if(StackEvents)
  {
  llEnter( );//進入內核模式
  ServiceStackEvents( );//處理事件
  llExit( );//退出內核模式
  }
}
}
3.3 網絡控制初始化流程
  由于TCP/IP棧需要操作系統完成其初始化,因此必須在硬件診斷完成且DSP/BIOS初始化完成之后對網絡控制進行初始化。
  在調用TCP/IP協議相關函數前,先初始化操作系統環境,再創建一個新的配置,或從只讀存儲器中導出一個已存在的配置。然后把配置句柄及回調函數start、stop和IP地址變換操作傳遞給協議棧。直到網絡關閉時,應用程序關閉在start中調用的操作并釋放分配的資源,退出網絡協議棧。網絡控制初始化流程如5所示。


  本文在DM642芯片上實現了一個高度精簡的嵌入式TCP/IP協議棧,論述了協議棧的硬件接口設計和軟件實現。利用該TCP/IP協議棧,可以方便地在DSP上實現網絡視頻的傳輸。本協議棧目前已成功應用于高速公路的數字視頻監控系統中,運行狀況良好。該協議棧的實現對數字視頻廣播系統、視頻點播系統等實時多媒體處理系統的應用也有借鑒作用。
參考文獻
1 姚光開,于永棠,柴喬林.微型TCP/IP協議棧的設計與實現[J].計算機應用,2003;23(9):82~84
2 Texas Instruments.TMS320DM642 Video/Imaging Fixed-Point Digital Signal Processor Data Manual.http://www.ti.com/sc/docs/psheets/man_dsp.htm,2003-5
3 吳廣霖,白瑞林.基于平臺的嵌入式Web服務器的設計與實現[J].計算機工程,2005;31(18):216~218
4 Texas Instruments Incorporated.TMS320 DSP/BIOS User′s Guide.http://www.ti.com/sc/docs/psheets/man_dsp.htm,2003-4

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
热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>
          国内精品美女在线观看| 久久精品欧美| 久久久久久网址| 欧美成人免费播放| 免费看的黄色欧美网站| 老**午夜毛片一区二区三区| 欧美日韩播放| 亚洲一级黄色片| 亚洲高清不卡在线| 一本色道久久综合亚洲精品婷婷| 久久最新视频| 欧美日韩日日夜夜| 国产视频精品va久久久久久| 亚洲欧美国产制服动漫| 一区二区视频在线观看| 欧美电影打屁股sp| 欧美日韩综合在线免费观看| 午夜精品久久久久久久久久久久| 一二三区精品福利视频| 国产精品你懂的在线| 免费欧美电影| 激情成人av在线| 国产精品videossex久久发布| 久久国产精品一区二区三区| 久久乐国产精品| 欧美日韩一区二区免费视频| 欧美一区二区三区啪啪| 久久成人精品视频| 香蕉成人啪国产精品视频综合网| 亚洲视频一区二区| 国产一二精品视频| 欧美精品国产一区| 91久久久一线二线三线品牌| 亚洲看片免费| 久久综合色一综合色88| 国产精品久久久久久久久免费桃花| 欧美成人一区在线| 免费中文日韩| 黄色av日韩| 欧美日韩视频| 在线国产亚洲欧美| 欧美一级精品大片| 久久福利一区| 黄色成人在线| 中文精品一区二区三区| 一区二区三区鲁丝不卡| 久久久国产午夜精品| 欧美二区在线观看| 国产精品亚洲精品| 欧美日韩亚洲国产一区| 亚洲精品网址在线观看| 久久久久久久久久码影片| 欧美无乱码久久久免费午夜一区| 国产精品一区在线观看| 国产精品久久影院| 欧美亚洲在线观看| 麻豆国产va免费精品高清在线| 久久久精品2019中文字幕神马| 六月婷婷一区| 狠狠色狠狠色综合日日tαg| 亚洲高清久久久| 欧美在线视频免费播放| 欧美精品在线一区二区| 欧美日本亚洲韩国国产| 91久久久久久| 欧美成人午夜激情视频| 国产精品扒开腿爽爽爽视频| 久久精品国产在热久久| 欧美国产1区2区| 亚洲素人一区二区| 午夜精品一区二区三区在线| 欧美激情在线| 久久激情视频| 免费在线国产精品| 榴莲视频成人在线观看| 欧美电影在线免费观看网站| 欧美一级大片在线免费观看| 亚洲欧美区自拍先锋| 国产日韩精品一区二区三区在线| 激情久久五月| 久久精品国产99精品国产亚洲性色| 欧美午夜激情在线| 国产日韩欧美精品在线| 日韩一级在线| 99综合精品| 久久久免费av| 国产精品久久久久天堂| 曰韩精品一区二区| 国产精品一级久久久| 欧美激情中文字幕乱码免费| 国产自产精品| 久久九九热免费视频| 亚洲午夜精品久久久久久app| 免费在线亚洲| 国产一区二区看久久| 最新69国产成人精品视频免费| 99av国产精品欲麻豆| 国模精品一区二区三区色天香| 欧美激情一区二区| 欧美激情 亚洲a∨综合| 欧美大片一区二区三区| 亚洲美女av在线播放| 欧美高清在线观看| 欧美成人资源网| 伊人久久久大香线蕉综合直播| 亚洲制服欧美中文字幕中文字幕| 亚洲午夜影视影院在线观看| 中文在线不卡视频| 久久久福利视频| 久久免费的精品国产v∧| 久久这里有精品视频| 老司机精品视频网站| 久久久欧美精品| 欧美日韩一区二区三区视频| 欧美精品在线免费| 国产精品久久久亚洲一区| 欧美午夜不卡影院在线观看完整版免费| 欧美视频在线观看一区| 国产精品国产三级国产专区53| 亚洲一级在线| 欧美日韩蜜桃| 亚洲日本成人在线观看| 香蕉成人啪国产精品视频综合网| 亚洲国产精品久久久久久女王| 欧美成人精精品一区二区频| 国内精品久久久久伊人av| 国产精品久久国产精麻豆99网站| 国产亚洲视频在线观看| 欧美国产精品久久| 久久久www成人免费毛片麻豆| 亚洲国产成人午夜在线一区| 久久婷婷蜜乳一本欲蜜臀| 亚洲风情亚aⅴ在线发布| 欧美在线不卡| 欧美日韩综合另类| 亚洲三级免费| 一区二区三区成人| 洋洋av久久久久久久一区| 欧美日韩午夜在线视频| 日韩一级不卡| 久久久之久亚州精品露出| 国产欧美一区二区精品性| 在线综合亚洲欧美在线视频| 久久经典综合| 国内精品伊人久久久久av一坑| 国产日韩欧美黄色| 国产综合在线看| 久久青草欧美一区二区三区| 欧美日韩在线观看视频| 欧美中文字幕久久| 一区二区高清| 亚洲欧洲在线播放| 91久久精品国产91性色tv| 国产精品稀缺呦系列在线| 久久久最新网址| 亚洲欧美日韩网| 夜夜夜精品看看| 欧美色图一区二区三区| 好吊色欧美一区二区三区视频| 亚洲一二三区在线| 91久久夜色精品国产九色| 亚洲国产另类 国产精品国产免费| 国产美女精品一区二区三区| 快播亚洲色图| 亚洲另类在线视频| 国产在线观看一区| 亚洲一卡二卡三卡四卡五卡| 亚洲国产成人在线视频| 久热精品在线| 欧美大片免费久久精品三p| 欧美精品久久99久久在免费线| 美国三级日本三级久久99| 正在播放欧美视频| 欧美成人精品福利| 欧美国产日韩一区二区在线观看| 欧美日韩免费观看一区| 麻豆成人91精品二区三区| 日韩视频免费大全中文字幕| 先锋影音国产一区| 亚洲一区二区高清| 日韩视频永久免费| 欧美激情精品久久久久久蜜臀| 欧美国产乱视频| 久久亚洲图片| 亚洲在线一区二区| 亚洲一区日本| 欧美福利视频在线观看| 欧美激情一区二区三区| 国产亚洲免费的视频看| 国产亚洲精久久久久久| 久久久免费观看视频| 久久夜色精品国产欧美乱极品| 亚洲毛片在线观看| 欧美日韩大片一区二区三区| 国产精品黄页免费高清在线观看| 久久精品一级爱片| 亚洲国产91色在线| 欧美人与禽猛交乱配| 裸体女人亚洲精品一区| 国产欧美日韩一级| 国产精品va在线播放| 久久www免费人成看片高清| 欧美午夜电影一区| 亚洲一级二级在线| 欧美日韩a区| 欧美一区二区三区视频免费播放| 一本一道久久综合狠狠老精东影业| 久久精品国产精品亚洲综合| 欧美日韩精品是欧美日韩精品| 国产乱码精品| 欧美视频在线看| 亚洲高清成人| 亚洲色图综合久久| 欧美成人一区二区三区| 欧美专区在线| 久久这里只精品最新地址| 欧美日韩在线精品| 久久精品国产99| 亚洲大胆视频| 欧美午夜a级限制福利片| 国产一区二区在线观看免费播放| 久久国产视频网| 国产精品美女午夜av| 国产精品自在欧美一区| 国模 一区 二区 三区| 欧美午夜片在线观看| 国产美女精品免费电影| 欧美日韩国产在线一区| 老**午夜毛片一区二区三区| 亚洲一区二区av电影| 在线亚洲电影| 伊人久久大香线蕉av超碰演员| 一区二区三区av| 久久精品国语| 久久国产精品72免费观看| 亚洲综合电影一区二区三区| 欧美电影免费观看网站| 久久精品论坛| 国产欧美日韩另类视频免费观看| 亚洲午夜一区| 久久影视三级福利片| 亚洲激情校园春色| 国内精品写真在线观看| 好看不卡的中文字幕| 亚洲在线观看免费视频| 亚洲视频www| 美日韩精品视频| 国产欧美欧美| 国产精品一区二区你懂得| 亚洲乱码国产乱码精品精天堂| 欧美亚洲在线| 亚洲午夜久久久久久久久电影网| 欧美精品久久99| 香蕉久久久久久久av网站| 国产一区二区三区直播精品电影| 欧美成人乱码一区二区三区| 亚洲一二三四区| 尤妮丝一区二区裸体视频| 欧美成人免费在线视频| 激情欧美一区二区三区| 欧美日韩一区二| 午夜一区二区三区在线观看| 国产自产v一区二区三区c| 欧美在线视频免费观看| 欧美日韩国产一区精品一区| 亚洲一区二区视频在线| 亚洲天堂激情| 国产精品视频内| 亚洲精品在线观| 国产精品视频网| 在线中文字幕一区| 美女爽到呻吟久久久久| 一本色道久久综合亚洲精品婷婷| 国产午夜精品久久久久久免费视| 91久久精品日日躁夜夜躁欧美| 影音先锋亚洲电影| 裸体丰满少妇做受久久99精品| 国内精品美女在线观看| 亚洲欧洲精品一区二区三区波多野1战4| 欧美另类极品videosbest最新版本| 亚洲国产精品久久| 免费不卡在线观看av| 欧美伊人影院| 国产精品嫩草99av在线| 欧美伦理a级免费电影| 亚洲国产精品久久人人爱蜜臀| 亚洲午夜在线视频| 久久久久在线| 国产欧美精品一区二区色综合| 美女在线一区二区| 久久精品国产久精国产爱| 免费美女久久99| 欧美大片免费| 可以免费看不卡的av网站| 亚洲天堂久久| 亚洲小视频在线| 欧美女同在线视频| 最新亚洲视频| 国产一区二区在线观看免费| 亚洲茄子视频| 亚洲第一成人在线| 在线欧美日韩国产| 国产精品二区影院| 蜜桃av综合| 久久精品国产一区二区三区免费看| 一本色道久久加勒比精品| 国产精品影视天天线| 国产日韩欧美亚洲| 国产偷久久久精品专区| 亚洲专区一区二区三区| 国产日韩欧美综合在线| 久久综合色8888| 欧美剧在线观看| 亚洲精品免费在线观看| 久久超碰97人人做人人爱| 欧美大片在线影院| 模特精品裸拍一区| av不卡在线| 久久综合亚洲社区| 一区二区三区欧美在线| 欧美日韩精品一区二区在线播放| 亚洲国产精品成人一区二区| 极品尤物av久久免费看| 亚洲欧洲在线播放| 欧美精品在线观看一区二区| 亚洲一二三四区| 久久精品亚洲热| 亚洲欧美日韩成人高清在线一区|