LwIP協(xié)議在μC/OS操作系統(tǒng)中的實現(xiàn)
引言
當今的信息時代,是一個構筑在網(wǎng)絡基礎之上的時代,互聯(lián)網(wǎng)已經滲透到人們工作和生活的各個角落。隨著計算機的發(fā)展,嵌入式系統(tǒng)已成為計算機領域的一個重要組成部分。將嵌入式系統(tǒng)與Internet 結合起來,就可以在兩者之間實現(xiàn)方便、低廉的信息交流。
但是,目前大多數(shù)嵌入式系統(tǒng)的網(wǎng)絡功能還十分有限:以MCU為核心,與一些監(jiān)測、伺服、指示設備配合實現(xiàn)一定的功能。在一些工業(yè)和汽車應用中,利用CAN、 RS-232、RS-485 等總線將MCU組網(wǎng),實現(xiàn)多個MCU之間的信息交流,但這種網(wǎng)絡的有效半徑比較有限,有關的通信協(xié)議也比較少,并且一般是孤立于Internet以外的,所以局限性較大。把嵌入式系統(tǒng)連接到Internet上,已成為嵌入式系統(tǒng)今后發(fā)展的一個重要方向,而且也將成為今后嵌入式系統(tǒng)必須具備的功能之一。
嵌入式TCP/IP協(xié)議棧的實現(xiàn)方式
目前Internet上的通信實現(xiàn)方式大都是基于TCP/IP協(xié)議,嵌入式設備要與Internet網(wǎng)絡直接交換信息,就必須支持TCP/IP協(xié)議。嵌入式系統(tǒng)中TCP/IP協(xié)議棧的實現(xiàn)方式有硬件固化和軟件實現(xiàn)兩種。
硬件方式是指利用TCP/IP協(xié)議棧的硬件芯片,由它實現(xiàn)協(xié)議的轉化,從而實現(xiàn)相應的網(wǎng)絡功能。但這樣做的缺點是增加了硬件成本,對一些功能單一的嵌入式設備來說是很大的浪費,而且所增加的成本有時是難以接受的。
本文提出了一種軟件實現(xiàn)嵌入式系統(tǒng)網(wǎng)絡化的方法,通過簡化的TCP/IP協(xié)議LwIP實現(xiàn)嵌入式系統(tǒng)與網(wǎng)絡的互聯(lián)。單片機要在完成原來控制系統(tǒng)功能的前提下,同時實現(xiàn)網(wǎng)絡通信,既要發(fā)送又要接收,沒有RTOS操作系統(tǒng)支持簡直不可想象,所以將其移植到嵌入式實時操作系統(tǒng)μC/OS中,由操作系統(tǒng)對其進行任務的管理與調度。
LwIP 協(xié)議簡介
LwIP 是Light Weight (輕型)IP協(xié)議,有無操作系統(tǒng)的支持都可以運行。LwIP實現(xiàn)的重點是在保持TCP協(xié)議主要功能的基礎上減少對RAM 的占用,一般它只需要幾百字節(jié)的RAM和40K左右的ROM就可以運行,這使LwIP協(xié)議棧適合在低端的嵌入式系統(tǒng)中使用。
其主要特性如下:
①支持多網(wǎng)絡接口下的IP轉發(fā);
②支持ICMP協(xié)議;
③包括實驗性擴展的UDP(用戶數(shù)據(jù)報協(xié)議);
④包括阻塞控制、RTT 估算、快速恢復和快速轉發(fā)的TCP(傳輸控制協(xié)議);
⑤提供專門的內部回調接口(Raw API),用于提高應用程序性能;
⑥可選擇的Berkeley接口API (在多線程情況下使用) 。
μC/OS操作系統(tǒng)
μC/OS 是專門為單片機嵌入式應用設計的實時操作系統(tǒng)內核,被廣泛應用到各種嵌入式系統(tǒng)中。其特點可以概括為以下幾個方面:源代碼公開,代碼結構清晰、明了,注釋詳盡;可移植性好;可裁剪,可固化;最多可以管理60個任務,覆蓋定時器、信號量、事件標志、郵箱、隊列和內存管理,還支持互斥型信號量(Mutual Exclusion Semaphore);μC/OS除對商業(yè)應用收取少量許可費用外,其它用途的應用都是免費的。但是缺少對外圍設備和接口的支持,沒有文件系統(tǒng)、網(wǎng)絡協(xié)議、圖形界面,這些需要用戶自己去實現(xiàn)。
tcp/ip相關文章:tcp/ip是什么
評論