新聞中心

EEPW首頁 > 手機與無線通信 > 設(shè)計應(yīng)用 > 基于SoPC的網(wǎng)絡(luò)模塊設(shè)計與實現(xiàn)

基于SoPC的網(wǎng)絡(luò)模塊設(shè)計與實現(xiàn)

作者: 時間:2012-06-27 來源:網(wǎng)絡(luò) 收藏

DM9000A為本的核心,其如圖6所示。其中:

本文引用地址:http://butianyuan.cn/article/154540.htm


通信,最重要的就是協(xié)議的一致。本將各個協(xié)議字段存儲在一維無符號字符型數(shù)組中,根據(jù)各個協(xié)議需求的不同而開辟不同的空間,如下:
j.JPG
接收到的數(shù)據(jù)報存儲在無符號字符型數(shù)組中,其中數(shù)組長度,即可接收的數(shù)據(jù)報長度MAX_PACKET_SIZE由頭文件確定為1522,如下:
unsigned char rcv [MAX_PACKET_SIZE];
//接收到的報文

k.JPG


控制流程如圖7所示。系統(tǒng)首先對控制器DM9000A進行初始化,包括ARP、內(nèi)存、定時器等的初始化。初始化完成之后,通過特定接口設(shè)置網(wǎng)卡的IP地址、子網(wǎng)掩碼、默認網(wǎng)關(guān)等信息。接下來,網(wǎng)絡(luò)開啟中斷,以便接收網(wǎng)絡(luò)控制器的中斷信號。當接收到發(fā)送端或接收端的中斷信號后,分別進入到各自的處理進程中進行處理。若沒有中斷,系統(tǒng)則進入等待狀態(tài)。

3 系統(tǒng)測試
由前面的工作,完成了網(wǎng)絡(luò)模塊軟、硬件部分的。將設(shè)計下載到FPGA平臺中,運行該系統(tǒng)。
使用網(wǎng)線將FPGA的RJ45接口與路由器相連接。網(wǎng)絡(luò)模塊自動獲取IP地址為192.168.0.101,子剛掩碼為255.255.255.0,默認網(wǎng)關(guān)為192.168.0.1計算機也與同一個路由器相連,其獲取的IP地址為192.168.0.100。這樣計算機與FPGA中網(wǎng)絡(luò)模塊處于同一網(wǎng)段,互相之間可以通信。使用Ping命令,由計算機向網(wǎng)絡(luò)模塊的IP地址192.168.0.101發(fā)送500個包,無丟包現(xiàn)象,在這500個數(shù)據(jù)包中,返回速度在2~5ms之間。通過在NiosⅡIDE中編程網(wǎng)絡(luò)模塊Ping計算機,同樣發(fā)送500個包沒有丟包現(xiàn)象。
將另一個同樣的FPGA連接到路由器上,獲取到IP地址192.168.0.102。在NiosⅡIDE中編程,IP地址為192.168.0.101的FPGA通過網(wǎng)絡(luò)模塊向IP地址為192.168.0.102的FPGA發(fā)送UDP格式的控制報文,可以順利控制后者面板上LED燈的亮滅,延遲不超過1秒。
本設(shè)計完成了的網(wǎng)絡(luò)摸塊的軟硬件設(shè)計與調(diào)試,驗證了網(wǎng)絡(luò)饃塊的工作狀況,并在此基礎(chǔ)上網(wǎng)絡(luò)的控制命令的傳送,使設(shè)計能與PC機或其他各種電子設(shè)備進行數(shù)據(jù)交換。隨著物聯(lián)網(wǎng)技術(shù)的發(fā)展,網(wǎng)絡(luò)的系統(tǒng)必將具有廣闊的應(yīng)用前景。


上一頁 1 2 3 4 下一頁

評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉