基于C6000 DSP NDK的組播網絡設計與實現
摘要:隨著系統應用的復雜化,很多情況下需要將相同數據分發至不同的使用終端,這也促進了網絡傳輸組播模式的應用。基于實際應用需求,以TMS320C6455芯片為核心處理平臺,利用TI公司DSPC6000平臺上的NDK(Net Developer’s Kit)開發包,對Marvell公司的88E6060(SWI TCH)芯片進行配置,實現了適用于多個終端進行組播方式網絡通信的嵌入式系統設計。經過測試驗證,該系統工作正常穩定,實現了百兆組播傳輸功能。關鍵詞:C6000;88E6060;嵌入式系統;NDK;組播網絡0 引言 嵌入式系統采用以太網接口傳輸數據相對于傳統的串口、并口、1553B總線接口來說具有通用性強、傳輸速度快的特點,并且保證了較高的可靠性。TI公司在TMS320C6455(以下簡稱C6000系列高端的芯片中,大多提供了網絡接口模塊,DSP6455)就是其中典型的一款芯片。它的工作時鐘可達1 GHz,片上集成以太網接口模塊EMAC。結合TI公司推出的NDK(Net DevelopKit)網絡資源開發包,可以大大縮短嵌入式系統中網絡應用的開發周期,并且性能不遜于W5300等專業網口芯片。由于一片DSP6455只有一個EMAC接口以及MDIO管理模塊,并且NDK的軟件初始化只查詢一個PHY口就停止,所以傳統應用中,典型設計是在該DSP芯片外部接一個PHY芯片,連接一個終端設備,或者通過總線直接連接以太網專用芯片來實現點對點的網絡連接。而現在越來越多的嵌入式系統應用需要連接多個終端設備進行組網,在網絡中進行數據交換。本文選擇利用DSP6455外接Marvell公司的SWITCH芯片(88E6060),該芯片具備6個端口,每個端口都具備100M/10M全雙工的通信能力,最終實現該嵌入式系統與其他兩個設備的100 MHz組播方式的網絡通信。1 電路原理設計 基于TI DSP6455的片內EMAC/MDIO模塊、片外SWITCH(88E6060)芯片及其外圍電路的接口設計,可以快速實現OSI七層模型中數據鏈路層和物理層(MAC+PHY)的組建。DSP6455支持三種接口連接方式,MII/RMII/GMII。MII接口(Media Independent Intetface)以及RMII(Reduced Media Independent Interface)接口分別為媒體獨立接口和縮減媒體獨立接口,它們支持10M/100M工作模式。GMII接口的全稱是吉比特媒體獨立接口(Gigabil Media Independent Interface),它支持10M/100M/1 000M三種工作模式。因為選取的88E6060只支持百兆MII/RMII的接口方式,本設計采用MII的接口方式進行連接,信號連接框圖如圖1所示。
設計過程中,使用88E6060的port5作為MII接口與DSP6455的EMAC接口進行連接,port0~port4可以任意使用,作為PHY對外進行連接。本設計以應用port0和port1為例進行說明,其他情況相似。配置時將88E6060的ENABLE_MII5和DISABLE_MII4管腳懸空,通過其內部上拉/下拉使能port5的MII口,DSP6455通過MDIO接口對88E6060的內部PHY寄存器進行訪問,通過EMAC接口發送和接收網絡數據。2 NDK的配置與使用 TI公司的NDK(Net Develop Kit)開發包是基于DSP/BIOS進行工作的,開發包已經集成網絡開發所需函數,行使OSI七層模型中傳輸層、網絡層和數據鏈路層的功能,并按網絡開發所需將中斷和任務進行配置。當NDK開發環境配置好之后,就可以利用傳輸語句進行數據的發送和接收。傳統情況下,NDK只適用于對單一的PHY進行配置連接,一旦連接建立便中止查詢其他的PHY是否可用。本例由于DSP6455外接一片SWIT CH芯片,理論上可以將所有能使用的PHY進行初始化并建立連接,所以需要對原有的工作流程進行改造,工作流程對比如圖2所示。
改造后的NDK運行流程最重要的是實現對其他外部有效PHY的配置。配置過程需要添加MDIO控制函數來對PHY進行初始化操作。本文使用的PHY為SWITCH芯片的PHY0與PHY1口,所以需要添加對兩個使用口進行初始化的語句,來完成對SWITCH芯片的配置工作,初始化代碼如下: MDIO_phyRegWrite(0,0x0,0x1100); MDIO_phyRegWrite(1,0x0,0x1100); 在MDIO_phyRegWrite(uint phyIdx,uint phyReg,Uint16 data)函數中,參數phyIdx為所配置PHY的識別ID,參數phyReg為需要配置的寄存器序號,參數data為具體的配置值。兩語句完成了SWITCH芯片PHY0與PHY1口的控制寄存器的初始化操作,使這兩個PHY接口處于激活狀態,如果外部出現網絡連接請求,便會進行連接。同時通過MDIO_phyRegRead(uint phyIdx,uint phyReg,Uint16*pdata)函數來查詢PHY的工作狀態,如果一段時間仍未連接上,就轉入配置流程,進行重新配置。具體PHY寄存器的地址以及位置信息參照88E6060的數據手冊。
您可能也感興趣:
為您推薦
8家險企股權被掛牌轉讓,為何險企股權不再被追捧?
深圳最低工資標準調整為2360元/月 失業保險金為2124元/月
遼寧實施失業保險省級統籌 對缺口核定等作出詳細規定
排行
最近更新
- 蕪湖釋放創新“N次方”效應 數字賦能驅動產業升級
- 去年快遞服務全程時限水平有較大提升 干線運輸時限縮短
- 住建部:推動長江經濟帶高質量發展,打造區域協調發展新樣板
- 江蘇發布重大項目清單 增資擴產項目明顯增多
- 山東抓投資抓項目 新興領域投資規模持續擴大
- Gucci在2月將投放 10 個“SuperGucci”NFT
- 美國銀行:美國CBDC將保持美元作為世界儲備貨幣的地位
- 美股三大指數尾盤集體轉漲
- 光伏發電概念股有哪些?光伏發電概念龍頭股一覽
- The new iPad屏幕對比評測
- 電源接通延時器
- 汽車電子穩定系統(ESP)詳解
- 聯想B520一體機拆解
- 焦炭相關股票有哪些?焦炭概念股票龍頭一覽
- 增強信號 3G無線上網卡改裝拆解全攻略
- 盤點全球五大智能手機生產商 華為聯想入圍
- 三星新平板 Galaxy Note 10.1全拆解
- 智能監控防盜報警系統
- 格力電器未來三年股東回報規劃:每年累計分紅不低于當年凈利潤50%
- 消息稱京東科技計劃2022年在港IPO,募資10億至20億美元
- 恒大集團:呼吁境外債權人不采取任何激進的法律行動
- 海航董事長劉璐因個人原因辭職,在海航已近28年
- 青青稞酒預計2021年營收增長30%-40%,四季度凈虧損超1500萬
- 2022年在港上市募資10億美元?京東科技:不予置評
- 財政部修訂出臺《財政行政處罰聽證實施辦法》
- 賣房子需要交什么稅?賣房子必須攜帶哪些證件?
- 醫保卡的使用范圍有哪些?補牙可以使用醫保報銷嗎?
- 小產權房能過戶嗎?購買小產權房有什么風險?
- 奕東電子的實際控制人是誰?奕東電子股票上市了嗎?
- 百合股份是一家什么公司?百合股份的股票何時上市?