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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應用 > 嵌入式TCP/IP協(xié)議棧在單片機上的實現(xiàn)

          嵌入式TCP/IP協(xié)議棧在單片機上的實現(xiàn)

          作者: 時間:2010-07-23 來源:網(wǎng)絡(luò) 收藏
          隨著設(shè)備與網(wǎng)絡(luò)的日益結(jié)合,在機系統(tǒng)中引入棧,以支持機接入網(wǎng)絡(luò),成為領(lǐng)域的一個重要方向。在此對基于SST89E516RD機的棧的方法給予討論。選用SST89E516RD單片機了在線仿真和編程的功能,大大節(jié)約了開發(fā)成本。采用VB 6.0語言與Window 98/2000/XP等為軟件開發(fā)平臺,對系統(tǒng)進行了測試。經(jīng)過幾個月的軟硬件測試表明:系統(tǒng)設(shè)計合理、穩(wěn)定可靠,已基本了最初的設(shè)計目標。對其他類似系統(tǒng)移植該項技術(shù)奠定了基礎(chǔ),有很好的參考價值。

          1 系統(tǒng)硬件實現(xiàn)
          整個系統(tǒng)以SST89E516RD單片機為核心,通過RTL8019AS以太網(wǎng)控制芯片實現(xiàn)遠程通信。串口完成網(wǎng)卡參數(shù)的修改、在線仿真,在系統(tǒng)中還使用X5045作為外部擴展的E2PROM,用來存儲地址、物理地址以及網(wǎng)卡的其他配置信息,同時X5045還具有電壓監(jiān)控、看門狗定時器、上電復位三種功能,使用X5045監(jiān)控系統(tǒng)的運行過程,當系統(tǒng)不穩(wěn)定時可以進行有效地復位。圖1為系統(tǒng)硬件結(jié)構(gòu)圖。

          本文引用地址:http://www.ex-cimer.com/article/151719.htm



          2 系統(tǒng)軟件實現(xiàn)
          系統(tǒng)軟件主要包括客戶端和服務器端軟件的設(shè)計,主要有以下幾部分內(nèi)容:
          (1)RTL8019AS的初始化和驅(qū)動程序的設(shè)計;
          (2)數(shù)據(jù)幀的發(fā)送和接收子程序;
          (3)/IP棧程序的設(shè)計;
          (4)客戶端和服務器端程序的設(shè)計;
          (5)X5045看門狗和E2PROM程序的設(shè)計。
          系統(tǒng)的主程序流程圖如圖2所示。


          由圖2可知,系統(tǒng)首先完成對單片機定時器、串口、網(wǎng)卡芯片和以太網(wǎng)等部分的初始化,然后進入以太網(wǎng)處理部分的主程序,通過定時器中斷進行網(wǎng)口數(shù)據(jù)的超時出錯處理,并完成TCP定時器保活和ARP表生存時間的更新。
          2.1 系統(tǒng)初始化
          所謂初始化和驅(qū)動程序是指實模式下一組硬件芯片的驅(qū)動子程序,它們屏蔽了底層硬件處理細節(jié),同時向上層軟件提供與硬件無關(guān)的接口。主要包括定時器初始化,初始化PING表、ARP表,初始化TCP,RTL8019AS的初始化等。RTL8019AS的初始化主要包括網(wǎng)卡的復位和網(wǎng)卡寄存器的初始化。RTL8019AS的初始化主要包括網(wǎng)卡的復位和網(wǎng)卡寄存器的初始化。RTL8019AS內(nèi)部寄存器有4頁,與NE2000兼容的有3頁,第4頁不用。頁選擇由CR寄存器的PSl,PS0位確定。在零頁寄存器中可以設(shè)置接收、發(fā)送狀態(tài)配置以及發(fā)送緩存區(qū)的起始頁與接收緩存區(qū)起止頁地址等;在1頁寄存器中可以設(shè)置以太網(wǎng)接口的MAC地址和組播地址。對網(wǎng)卡的初始化就是對相關(guān)寄存器初始化,這些寄存器包括CR,RCR,TC-R,PSTART,PSTOP,BNRY,TPSR,ISR,DCR,IMR,CURR,PAGO~PAG5,MAR0~MAR5等。初始化過程如下:

          linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)

          tcp/ip相關(guān)文章:tcp/ip是什么



          上一頁 1 2 3 下一頁

          評論


          相關(guān)推薦

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

          關(guān)閉
          看屁屁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); })();