嵌入式系統(tǒng)是近些年流行的一種計(jì)算機(jī)系統(tǒng)架構(gòu)。
嵌入式設(shè)備一般都是一些緊湊的、小巧的、有著特定用途的盒子,
例如:智能手機(jī)、掌上電腦、寬帶接入路由器、數(shù)字電視機(jī)頂盒等等。
各種硬件芯片包括CPU一般都被直接焊接在一塊電路板上,可擴(kuò)展的功能很有限。
嵌入式系統(tǒng)軟件是一種特殊設(shè)計(jì)、用途特殊的計(jì)算機(jī)系統(tǒng)軟件,
其設(shè)計(jì)的思想是將全部軟件都放入內(nèi)存,由于內(nèi)存容量的限制,
操作系統(tǒng)和應(yīng)用軟件都被設(shè)計(jì)成緊湊的、邏輯接口層次相對(duì)較少的、代碼量較少的程序。
由于Linux操作系統(tǒng)是開(kāi)源的,人們可以隨意地對(duì)代碼進(jìn)行裁減,很多嵌入式產(chǎn)品都采用了Linux作為操作系統(tǒng)。
在嵌入式系統(tǒng)中,應(yīng)用軟件通常通過(guò)非常簡(jiǎn)單的接口和硬件交換數(shù)據(jù),
這和PC上廣泛應(yīng)用的軟件有著很大的區(qū)別;由于整個(gè)軟件都駐留在可以被高速讀寫(xiě)的內(nèi)存中,
嵌入式應(yīng)用軟件的執(zhí)行效率比較高,實(shí)時(shí)性比較好(通常程序執(zhí)行文件只有幾百KB字節(jié))。
GoAhead Webserver是為嵌入式實(shí)時(shí)操作系統(tǒng)(RTOS)量身定制的Web服務(wù)器。
GoAhead Webserver構(gòu)建在設(shè)備管理框架(Device Management Framework)之上,
用戶可以像標(biāo)準(zhǔn)的Web Services一樣來(lái)部署自己的應(yīng)用,不需要額外的編程。
GoAhead Webserver支持SOAP客戶端(Simple Object Access Protocol,簡(jiǎn)單對(duì)象訪問(wèn)協(xié)議),
XML-RPC客戶端,各種Web瀏覽器和單獨(dú)的Flash客戶端。

GoAhead Webserver支持一種類(lèi)ASP的服務(wù)器端腳本語(yǔ)言,
其語(yǔ)法形式和微軟的ASP語(yǔ)法基本相同(Active Server Page)。
GoAhead Webserver是跨平臺(tái)的服務(wù)器軟件,
可以穩(wěn)定地運(yùn)行在Windows,Linux和Mac OS X操作系統(tǒng)之上。
GoAhead Webserver是開(kāi)放源代碼的,這意味著你可以隨意修改Web服務(wù)器的功能。
GoAhead Webserver的主要功能特點(diǎn)有:
- 很小的內(nèi)存消耗
- 支持安全的通信,例如SSL(安全的套接字層)
- 支持動(dòng)態(tài)Web頁(yè)面,如ASP頁(yè)面
- 可以使用傳統(tǒng)的C語(yǔ)言編程定制Web頁(yè)面里的HTML標(biāo)簽
- 支持CGI(公共網(wǎng)關(guān)編程接口)
- 嵌入式的JavaScript腳本翻譯器
- 獨(dú)特的URL分析器
AppWeb是完全遵循GPL軟件許可協(xié)議(GNU General Public License)的開(kāi)源Web服務(wù)器。
AppWeb Web服務(wù)器軟件在功能上比GoAhead更加豐富和實(shí)用,
除了GoAhead已有的功能之外,還有如下特點(diǎn):
- 支持服務(wù)器端的JavaScript腳本
- 支持嵌入式服務(wù)器端Web頁(yè)面(Embedded Server Pages)
- 可以隨意切換的單線程和多線程運(yùn)行模式
AppWeb服務(wù)器軟件采用模塊化的設(shè)計(jì)來(lái)實(shí)現(xiàn)各個(gè)功能組件:

AppWeb開(kāi)源軟件的研發(fā)經(jīng)費(fèi)由位于華盛頓州的Mbedthis軟件公司贊助和支持。