2013-05-27 121 views
0

我需要將網絡堆棧集成到我的嵌入式應用程序中。它可以是一個在C上編寫的跨平臺實時網絡堆棧。該應用程序基於ARM7處理器和FreeRTOS內核。任何人都可以推薦一個開源的實時網絡堆棧嗎?

例如,如果他們是免費的,我會使用TRECK(Treck Inc.)或Fusion(Unicoi Systems)實時網絡堆棧。另外我知道,例如,FreeBSD和OpenBSD的網絡堆棧存在eCos操作系統的端口,但是可以將它們作爲獨立軟件包獲得,以便將它們集成起來相對容易?雖然我懷疑他們不是實時的。

請不要建議我將我的應用程序的操作系統更改爲具有內置網絡堆棧的操作系統。 :-)

+0

什麼是您的實時定義?以及您如何期望擁有獨立於操作系統的實時網絡堆棧? –

+0

@dwelch RT函數是一個具有可預測執行時間的函數。就網絡堆棧而言,這可以應用於其內部邏輯(外部消息顯然變得不可預知)。當然,如果您嘗試在非RT OS上啓動RT堆棧,那麼堆棧服務的總效果將是非RT。 – krokoziabla

+0

你假設一個rt堆棧在外部rt os將是確定性的? –

回答

0

爲什麼,我發現至少有uIP和lwIP開源網絡堆棧。但他們似乎不是實時的。

+1

TCP/IP本身並不是「實時的」(從某種意義上說它是非確定性的),所以也許這並不重要。一般來說,您需要做的就是將堆棧以堆棧操作不會干擾系統的實時關鍵部分的方式進行集成。這通常涉及在低優先級任務中運行堆棧,並通過例如緩衝區,管道或隊列提供堆棧。 – Clifford

相關問題