新聞中心

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

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

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

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

        本文引用地址:http://www.104case.com/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)存、定時器等的初始化。初始化完成之后,通過特定接口設置網(wǎng)卡的IP地址、子網(wǎng)掩碼、默認網(wǎng)關等信息。接下來,網(wǎng)絡開啟中斷,以便接收網(wǎng)絡控制器的中斷信號。當接收到發(fā)送端或接收端的中斷信號后,分別進入到各自的處理進程中進行處理。若沒有中斷,系統(tǒng)則進入等待狀態(tài)。

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


        上一頁 1 2 3 4 下一頁

        評論


        相關推薦

        技術專區(qū)

        關閉
        主站蜘蛛池模板: 子长县| 准格尔旗| 雷州市| 永宁县| 吴桥县| 石首市| 巴里| 雷山县| 迭部县| 道真| 九台市| 永年县| 和平区| 准格尔旗| 定南县| 建阳市| 固镇县| 方山县| 彰化县| 黎平县| 如皋市| 乌兰察布市| 保德县| 洛川县| 望城县| 靖州| 荥阳市| 密云县| 拜泉县| 金堂县| 板桥市| 岱山县| 三原县| 秀山| 沧州市| 鄂尔多斯市| 宣威市| 锦屏县| 永仁县| 巫山县| 文昌市|