楊 旭,李坤明
(云南機(jī)電職業(yè)技術(shù)學(xué)院,昆明 650203)
目前巳經(jīng)有不少嵌入式服務(wù)器應(yīng)用于遠(yuǎn)程通信及工業(yè)控制中,不少IC和IT精英都投入到這一項(xiàng)技術(shù)研發(fā)中。在硬件方面,各微控制器芯片制造商都相繼推出了帶有以太網(wǎng)功能模塊控制芯片;在軟件方面,各大研究院校也推出了適用于嵌入式設(shè)備的精簡(jiǎn)型可裁剪的TCP/IP協(xié)議棧。ESP8285芯片,因其硬件資源占用少,正逐漸引起嵌入式市場(chǎng)的關(guān)注,可見實(shí)現(xiàn)低成本而且具有完善功能的嵌入式Web服務(wù)器將會(huì)有很大的研究?jī)r(jià)值及市場(chǎng)前景。
目前,人們使用的以及正在研發(fā)當(dāng)中的嵌入式Web服務(wù)器主要有兩種類型。一類是功能齊全、資源豐富型的嵌入式Web服務(wù)器,使用這類可用于生產(chǎn)控制的嵌入式設(shè)備,可對(duì)生產(chǎn)環(huán)境進(jìn)行監(jiān)控,這類設(shè)備對(duì)硬件的RAM、ROM內(nèi)存和處理速度有著較高的要求。Boa服務(wù)器就是典型代表,它需運(yùn)行在linux下,OS為它提供TCP/IP協(xié)議。另一類是功能專一、資源受限型的Web嵌入式服務(wù)器,這類服務(wù)器只需處理單一或者有限個(gè)用戶請(qǐng)求,因此,它對(duì)硬件的內(nèi)存和CPU的要求較低。目前,第2類這種備受工程開發(fā)人員青睞的嵌入式開發(fā)芯片有瑞昱RTL8710,可作為從機(jī)搭載于其他主機(jī)MCU運(yùn)行;有高通的MT7681,它將Wi-Fi的SoC(片上系統(tǒng))高度集成到了單芯片上,支持IEEE802.11b/g/n單數(shù)據(jù)流;新岸線NL6621,整合了基帶、射頻與運(yùn)算處理三合一;Marvell的MW300,集成MCU、RF收發(fā)器、網(wǎng)絡(luò)/無(wú)線協(xié)議棧;樂鑫的ESP8285,集成了32位MCU、Wi-Fi的SoC、基帶、TCP/IP協(xié)議于單顆芯片上。
基于ESP8285嵌入式Web系統(tǒng)可將終端設(shè)備所采集的各種數(shù)據(jù)通過網(wǎng)絡(luò)快速傳遞給上位機(jī),控制終端用戶可以隨時(shí)訪問Web服務(wù)器提供的最新網(wǎng)頁(yè),這種功能專一、資源受限型的嵌入式Web服務(wù)器,首先要實(shí)現(xiàn)這類設(shè)備的網(wǎng)絡(luò)協(xié)議部分,但常規(guī)的TCP/IP協(xié)議棧需較高運(yùn)算速度,較大存儲(chǔ)空間,這需要對(duì)ESP8285的網(wǎng)絡(luò)部分進(jìn)行開發(fā)。通常對(duì)于Windows或Unix等可以根據(jù)系統(tǒng)需要隨時(shí)分配隨時(shí)撤銷,并在各層之間進(jìn)行通信時(shí)進(jìn)行上下文切換,而對(duì)于ESP8285有限的數(shù)據(jù)存儲(chǔ)空間,則需要根據(jù)實(shí)際收發(fā)的數(shù)據(jù)來分配數(shù)據(jù)空間。另外標(biāo)準(zhǔn)的TCP/IP協(xié)議找包含網(wǎng)絡(luò)層、傳輸層、應(yīng)用層的一系列協(xié)議,并且層與層之間的數(shù)據(jù)交互還會(huì)引起上下文切換。ESP8285嵌入式系統(tǒng)設(shè)計(jì)要針對(duì)其開發(fā)其內(nèi)部固有資源及其外部人機(jī)交互通信接口的目標(biāo)應(yīng)用,對(duì)裁剪后的TCP/IP協(xié)議棧進(jìn)行開發(fā),只保留用戶所要用到的一系列相關(guān)協(xié)議,并且盡量的減少上下文的切換,避免占用更多的內(nèi)存,才能實(shí)現(xiàn)在片上通過計(jì)時(shí)器、中斷等方法偵聽瀏覽器連接情況、發(fā)送數(shù)據(jù)狀況,并將請(qǐng)求的數(shù)據(jù)依據(jù)HTTP協(xié)議規(guī)范解析數(shù)據(jù),然后處理,最終將處理結(jié)果以html數(shù)據(jù)發(fā)回給瀏覽器的Web服務(wù)器功能。
1.嵌入式技術(shù)與Web技術(shù)相結(jié)合,已成為目前嵌入式系統(tǒng)的一個(gè)重要發(fā)展方向,利用源代碼開放的uClinux為平臺(tái),實(shí)現(xiàn)以ARM為核心的嵌入式Web服務(wù)器是目前用于生產(chǎn)控制、生產(chǎn)環(huán)境進(jìn)行監(jiān)控等復(fù)雜行為的嵌入式應(yīng)用方式。
2.基于ESP8285的嵌入式Web程序開發(fā),可以向任何接入它所在網(wǎng)絡(luò)的合法用戶提供基于瀏覽器方式的控制界面,它適用于資源受限型、處理單一或者有限個(gè)用戶請(qǐng)求等方向,其搭載了SoC系統(tǒng)又兼顧簡(jiǎn)單的開發(fā)環(huán)境和及其低廉的開發(fā)門檻,將成為嵌入式系統(tǒng)研發(fā)重要選擇。
嵌入式系統(tǒng)在我們的生活中作用廣泛,比如智能電視機(jī)、智能機(jī)頂盒、智能開關(guān)、影音系統(tǒng)、電動(dòng)窗簾等都是嵌入式系統(tǒng)操作實(shí)現(xiàn)的,它是軟硬件的完美結(jié)合,目前國(guó)內(nèi)對(duì)于基于ESP8285嵌入式Web的研究正逐步引起技術(shù)人員的重視,該技術(shù)的深入研究將改變由OS獨(dú)占該領(lǐng)域的現(xiàn)狀,隨著類似ESP8285這樣更多集成網(wǎng)絡(luò)功能為一體化芯片模塊的發(fā)展,將從根本意義上降低物聯(lián)網(wǎng)在監(jiān)控領(lǐng)域運(yùn)行維護(hù)的成本,提高監(jiān)控運(yùn)行維護(hù)的效率,必將有助于推動(dòng)嵌入式設(shè)備在物聯(lián)網(wǎng)領(lǐng)域的的廣泛應(yīng)用。