国产在线观看免费视频在线|成人网导航|另类 自拍 校园 小说区|不戴的邻居HD中文|国产精品国产三级国产专区53|黄瓜视频app无限看丝瓜视频丝瓜视在线观看|日本大B视频在线

 

ZLIP 一個公開源碼的為51單片機設計的TCP/IP協議棧

 

 


點擊這里訪問ZLIP 新網站

ZLIP首頁
新聞
鏈接
文檔
下載
ZLIP開發板
常見問題

ZLIP首頁

1. ZLIP的應用背景

在2002年的時候,實驗室接了一個需要用以太網控制一個終端的項目,該終端需要用51單片機實現。于是產生了為51單片機編寫一個TCP/IP協議棧的想法。接著完成了ZLIP的0.1版,并在該項目中穩定運行。

在2003年的時候,經過對0.1版的改進和完善推出了0.2版本。并且在周立功網站以公開源碼的方式發布,公開源碼方式受到了廣大網友的支持,隨后被老古開發網、21IC、匯杰開發網等網站轉載。

2. ZLIP的特點

ZLIP一開始就是針對51單片機設計的,所以非常適合于在51單片機上實現,并且它具有應用簡單,兼容socket接口等特點。

ZLIP針對KeilC51編譯器進行了優化設計。

2.2 ZLIP設計的目標

  1. 精簡TCP/IP協議棧,以減小代碼量。ZLIP目前沒有支持UDP協議,ICMP協議也只 支持其中的echo協議(響應ping數據包)。lwIP是一個功能全面的TCP/IP協議棧,但是相對51來說代碼量較大。
  2. 應用層接口簡單,以兼容通用的socket接口。uIP有很小的代碼量和減小代碼量(選擇AVR為目標器件時,代碼為5K左右)和RAM使用量(100字節左右)。uIP采用了不保存需要應答的數據包的RAM使用方案,沒有和BSD的套接字接口兼容,應用層接口較復雜。
  3. 針對KeilC51編譯器設計。所有的外部變量都使用了xdata類型,全部指針都為明確存儲類型的指針,需要重入的函數已經聲明為reentant,使用KeilC的小模式下編譯。

2.3 技術參數

使用12M晶振、KeilC編譯器、89C55單片下測試的技術參數如下:

代碼量(字節) 外部RAM使用量(字節) 發送速度(字節/秒)
14841 11068 5.892K

2.3 ZLIP的特點

  1. 有適中代碼量和RAM使用量。
  2. 使用類似MFC的CScoket的套接字接口,使用方便。
  3. 支持多TCP連接、多網絡設備。能方便地移植到多任務操作系統和其它CPU下。能方便地替換網絡接口協議和網卡驅動設備。
  4. 支持ping命令的響應。
  5. 為單片機設計:所有的外部變量都使用了xdata類型,全部指針都為明確存儲類型的指針,需要重入的函數已經聲明為reentant,使用KeilC的小模式編譯。