USIP,運行于51單片機的精簡版TCPIP協(xié)議,最小配置占用500字節(jié)內存
單片機TCP/IP
單片機TCP/IP就是在單片機上運行的TCP/IP協(xié)議棧。由于嵌入式聯(lián)網(wǎng)設備越來越多,需要在嵌入式設備上實現(xiàn)TCP/IP協(xié)議棧,但是嵌入式設備不同于PC機,它們一般采用MCU也就是單片機而不是CPU作為核心處理器。這就需要在單片機上實現(xiàn)TCP/IP協(xié)議棧。對于高端的32位單片機,由于其性能已經(jīng)接近于低端PC機CPU(例如奔騰II系列),所以和在PC上實現(xiàn)TCP/IP協(xié)議棧沒有多大區(qū)別;這里主要講述低端8位(例如51單片機)、16位單片機TCP/IP協(xié)議棧。
單片機TCP/IP的特點
在單片機上實現(xiàn)TCP/IP與在PC機上實現(xiàn)TCP/IP是有所不同的,參考《TCP/IP在51單片機上的實現(xiàn)特點和方法》我們可以了解到,它的特點是:
1. 速度慢:根據(jù)該文檔的介紹12M晶振的51單片機的最快網(wǎng)絡傳送速度為25KB/s。其中的關鍵在于TCP/IP需要對傳送的每個字節(jié)進行校驗和計算,以及必要的拷貝。這樣51單片機的處理速度就不夠了。為了提高單片機TCP/IP的速度一般的方法是要對協(xié)議棧進行精簡。
2. 程序存儲空間和外部RAM空間不大:一般的單片機的最大程序和數(shù)據(jù)空間為64KB。TCP/IP協(xié)議一般需要對發(fā)送的數(shù)據(jù)進行緩存,而一個最大的數(shù)據(jù)包就有1500B左右,當網(wǎng)絡速度很大的時候內存消耗將很大。對于非嵌入式TCP/IP協(xié)議棧,64KB的程序和數(shù)據(jù)空間是不夠的。
3. 單片機體系結構:51單片機是8位機,所以對于需要完成同一個數(shù)據(jù)操作,32位的PC機可能只需要10條指令,而51單片機可能需要幾百條指令。