<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

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

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

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


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

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

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

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

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

            4 上層Socket基本通信實現

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

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

            5 結束語

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

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



          上一頁 1 2 下一頁

          評論


          相關推薦

          技術專區(qū)

          關閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();