張鋒輝,王祥清,蘇守寶
?
無文件系統(tǒng)的嵌入式Web服務(wù)器設(shè)計(jì)
*張鋒輝,王祥清,蘇守寶
(皖西學(xué)院信息工程學(xué)院,安徽,六安 237012)
針對嵌入式設(shè)備資源有限及嵌入式Web應(yīng)用于具體領(lǐng)域時工作流程固定的特點(diǎn),提出了一種無文件系統(tǒng)的嵌入式Web服務(wù)器。在實(shí)時操作系統(tǒng)UC/OS-II的基礎(chǔ)上裁剪并移植了Lwip協(xié)議棧,在研究標(biāo)準(zhǔn)CGI程序的基礎(chǔ)上設(shè)計(jì)并實(shí)現(xiàn)了嵌入式CGI程序,成功的設(shè)計(jì)了無文件系統(tǒng)的Web服務(wù)器并實(shí)現(xiàn)了其監(jiān)測功能。
嵌入式網(wǎng)關(guān)(CGI);Web服務(wù)器;Lwip;UC/OS-II;文件系統(tǒng);ARM
隨著信息技術(shù)的迅猛發(fā)展,嵌入式設(shè)備與Internet技術(shù)的結(jié)合將成為信息時代的必然趨勢,將智能家電,工控節(jié)點(diǎn)等連接到網(wǎng)絡(luò)中已成為研究熱點(diǎn)[1]。網(wǎng)絡(luò)專家也預(yù)測將來在Internet傳輸中將有70%的信息來自嵌入式系統(tǒng)。
嵌入式設(shè)備的資源相對有限,很多都用于專用的地方,其工作流程較為固定,如在智能家居,一些工業(yè)控制等。目前在一些嵌入式Web服務(wù)器大多都建立在Linux操作系統(tǒng)之上,并且都使用了文件系統(tǒng)[2-4],但Linux需要的硬件配置較高,文件系統(tǒng)也需要Nand Flash作為硬件基礎(chǔ),這樣會增加服務(wù)器的成本。一些無操作系統(tǒng)的嵌入式Web服務(wù)器[5]雖然降低了硬件配置但在使用時可擴(kuò)展性不高。
基于以上考慮在流程較為固定的地方使用嵌入式Web服務(wù)器,可以不通過文件系統(tǒng)而直接對設(shè)備進(jìn)行監(jiān)控。本文提出了一種無文件系統(tǒng)的嵌入式Web服務(wù)器的設(shè)計(jì)方法并將其實(shí)現(xiàn)。用B/S架構(gòu)的Web服務(wù)器取代傳統(tǒng)的C/S架構(gòu),用戶只需要輸入檢測設(shè)備的Ip地址即可訪問與監(jiān)測設(shè)備的信息。……