<ul id="o4jpt"></ul>
  •  

    ZLIP 一個(gè)公開源碼的為51單片機(jī)設(shè)計(jì)的TCP/IP協(xié)議棧

     

     


    點(diǎn)擊這里訪問ZLIP 新網(wǎng)站

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

    ZLIP首頁

    1. ZLIP的應(yīng)用背景

    在2002年的時(shí)候,實(shí)驗(yàn)室接了一個(gè)需要用以太網(wǎng)控制一個(gè)終端的項(xiàng)目,該終端需要用51單片機(jī)實(shí)現(xiàn)。于是產(chǎn)生了為51單片機(jī)編寫一個(gè)TCP/IP協(xié)議棧的想法。接著完成了ZLIP的0.1版,并在該項(xiàng)目中穩(wěn)定運(yùn)行。

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

    2. ZLIP的特點(diǎn)

    ZLIP一開始就是針對51單片機(jī)設(shè)計(jì)的,所以非常適合于在51單片機(jī)上實(shí)現(xiàn),并且它具有應(yīng)用簡單,兼容socket接口等特點(diǎn)。

    ZLIP針對KeilC51編譯器進(jìn)行了優(yōu)化設(shè)計(jì)。

    2.2 ZLIP設(shè)計(jì)的目標(biāo)

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

    2.3 技術(shù)參數(shù)

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

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

    2.3 ZLIP的特點(diǎn)

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


     

     

     

     

    <ul id="o4jpt"></ul>
  • 日本黄色A片免费看 | 国产毛片毛片毛片操逼视频 | 亚洲人妻乱码 | 久久久国产视频 | 国产精品123视频 | 俺去了在线视频 | 麻豆操逼网| 久久久久亚洲AV色欲av | 大鸡吧精品网 | 国产视频一二三 |