摘要: 隨著系統應用的復雜化,很多情況下需要將相同數據分發至不同的使用終端,這也促進了網絡傳輸組播模式的應用。基于實際應用需求,以TMS320C6455芯片為核心處理平臺,利用TI公司DSPC6000 平臺上的NDK(Net Developer’s Kit)開發包,對Marvell公司的88E6060(SWITCH)芯片進行配置,實現了適用于多個終端進行組播方式網絡通信的嵌入式系統設計。經過測試驗證,該系統工作正常穩定,實現了百兆組播傳輸功能。
關鍵詞: C6000; 88E6060; 嵌入式系統; NDK; 組播網絡
中圖分類號: TN964?34 文獻標識碼: A 文章編號: 1004?373X(2013)06?0122?03
0 引 言
嵌入式系統采用以太網接口傳輸數據相對于傳統的串口、并口、1553B總線接口來說具有通用性強、傳輸速度快的特點,并且保證了較高的可靠性。TI公司在TMS320C6455(以下簡稱C6000系列高端的芯片中,大多提供了網絡接口模塊,DSP6455)就是其中典型的一款芯片。它的工作時鐘可達1 GHz,片上集成以太網接口模塊EMAC。結合TI公司推出的NDK(Net Develop Kit)網絡資源開發包,可以大大縮短嵌入式系統中網絡應用的開發周期,并且性能不遜于W5300等專業網口芯片。由于一片DSP6455只有一個EMAC接口以及MDIO管理模塊,并且NDK的軟件初始化只查詢一個PHY口就停止,所以傳統應用中,典型設計是在該DSP芯片外部接一個PHY芯片,連接一個終端設備,或者通過總線直接連接以太網專用芯片來實現點對點的網絡連接。而現在越來越多的嵌入式系統應用需要連接多個終端設備進行組網,在網絡中進行數據交換。本文選擇利用DSP6455外接Marvell公司的SWITCH芯片(88E6060),該芯片具備6個端口,每個端口都具備100M/10M全雙工的通信能力,最終實現該嵌入式系統與其他兩個設備的100 MHz組播方式的網絡通信。
1 電路原理設計
2 NDK的配置與使用
5 結 語
本設計創新使用DSP6455外接SWITCH芯片的連接方式,通過對NDK軟件配置流程的重新設計,在嵌入式系統上成功實現了組播模式的數據傳輸。網絡連接建立后,每個點都可以作為系統中通信數據的發送源和接收端,并可根據需求來選擇是否加入組播組接收數據發送端的下傳數據。這種方式特別適合應用于嵌入式系統外接多個數據采集記錄裝置的情況,使用起來非常靈活。外接終端設備可以是定制嵌入式系統,也可以是普通PC,連接的通用性也很強。設計人員可以根據需要來增減網絡連接的端口數,實現應用需求。
參考文獻
[1] TI Inc. TMS320C6000 network developer′s kit (NDK) software user′s guide SPRU523C [R]. US: TI Inc, 2009.
[2] TI Inc. TMS320C645x DSP ethernet media access controller (EMAC)/management data in?put/output (MDIO) userdata ide SPRU975b [R]. US: TI Inc, 2006.
[3] Marvell. Link street 88E6060 unrestricted [R]. US: Marvell, 2008.
[4] 巖延,郭江濤.組播路由協議設計及應用[M].北京:人民郵電出版社,2002.
[5] 李松,吳建華.TI C6000DSP上TCP/IP協議棧的實現[J].網絡通訊與安全,2007(3):688?689.
[6] 夏仲平,蔣澤軍,王麗芳,等.對Windows TCP/IP協議棧的一種簡化設計[J].現代電子技術,2012,35(8):93?96.