新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于ARM微處理器TCP/IP協議棧LwlP實現

        基于ARM微處理器TCP/IP協議棧LwlP實現

        作者: 時間:2014-01-08 來源:網絡 收藏


          CS8900A初始化部分的主要內容如下:

          軟件復位,并檢查復位完成標志是否置位;
          設定Memory工作模式,使其4K內存地址映射到主機內存中;
          設定臨時使用的以太網物理地址,真實地址需要向權威機構申請;
          設定接收幀的類型,至少要能接收廣播;
          確定數據的傳送方向,一般設為全雙工方式;
          中斷使能允許;
          使能接收中斷;
          確定CS8900A的中斷管腳號,根據硬件線路使用情況來確定;
          接收發送使能。
          其中需要說明的是由于TCP/IP通信非常頻繁,在ARM中接收發送數據采用中斷模式占用資源太多,因此本文采用的是查詢方式,也可以保證數據的基本通信。

          CS8900A的數據發送基本流程如下:在收到由主機發來的數據報后,偵聽網絡線路。如果線路忙,它就等到線路空閑為止,否則,立即發送該數據幀。發送過程中,首先,它添加以太網幀頭(包括先導字段和幀開始標志),然后,生成CRC校驗碼,最后,將此數據幀發送到以太網上。數據發送流程圖如圖3所示。

          數據接收時,它將從以太網收到的數據幀在經過解碼、去掉幀頭和地址檢驗等步驟后緩存在片內。在CRC校驗通過后,它會根據初始化配置情況,通知主機CS8900A收到了數據幀,然后傳到主機的存儲區中。數據接收流程圖如圖4所示。

        基于ARM微處理器TCP/IP協議棧LwlP實現

          4 上層Socket基本通信實現

          LwIP已經實現了大部分的Socket網絡連接函數,我們要實現Socket,的基本通信,只需要在此基礎上通過調用其Socket網絡連接函數實現簡單的客戶機/服務器模式即可。儀器作為服務器方,主機作為客戶機進行連接。實現結果如圖5所示,發送程控命令FREQ 300,返回FREQ 300.000000MHzOK表示設置成功。

        基于ARM微處理器TCP/IP協議棧LwlP實現

          5 結束語

          本系統已經在場強儀AV3942中使用,能夠通過網絡對其進行遠程控制,實踐證明,該系統簡便實用,能夠方便、靈活的實現各種通信系統的互聯。

        tcp/ip相關文章:tcp/ip是什么



        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 遵义市| 乐山市| 弥勒县| 鄂伦春自治旗| 沂南县| 略阳县| 新野县| 长宁县| 高碑店市| 日喀则市| 洞头县| 密山市| 恩施市| 广丰县| 景德镇市| 罗城| 岑巩县| 嵩明县| 十堰市| 儋州市| 砀山县| 乌恰县| 云和县| 开化县| 崇礼县| 龙川县| 上栗县| 肃宁县| 岚皋县| 桐庐县| 伊宁县| 奈曼旗| 宜春市| 镇巴县| 遂昌县| 龙南县| 社旗县| 婺源县| 威远县| 福贡县| 日喀则市|