2011年7月18日 星期一

Research and Implementation of Embedded Web Server

Research and Implementation of Embedded Web Server

Author:Zhan Mei-qiong, Ji Chang-peng
Issue Date:30-31 Dec. 2008

嵌入式技術和網路技術的發展,越來越多的嵌入式系統連接到網路,更有效的管理嵌入式設備。本篇文章基於Atmega128設計了一個嵌入式 Web Server。

嵌入式Web Server 有許多優點:如體積小、功耗低、成本低和靈活的設計。

當 Web Server移植到嵌入式設備與網路進行存取,使用者可以使用瀏覽器進行嵌入式設備的遠端監控,它大大提高這些設備的使用性,並有可能免除專門的管理軟體,這樣我們可以更容易的管理嵌入式設備。

近年來,在低成本的場合越來越多使用網路技術。並提到為何要使用Atmega128這8位元的處理器,如下:

8位元處理器有許多優勢在,如小尺寸,高可靠性,強大的控制,成本高效益,易於應用...等。在許多場合8位元處理器已經取代了昂貴的32位處理器來存取網路。

ATmega128是一種高性能低功耗的AVR8微控制器具有先進的RISC架構。
另外選擇了RTL8019AS來當乙太網控制器,在Research on Technology of Embedded Web Server Application這篇paper裡也是使用RTL8019AS做為乙太網控制器。



在嵌入式Web Server應該簡化TCP/IP協定,主要因為沒有足夠的硬體資源來支持整個TCP/IP,要實現的主要ARP,IP,ICMP,TCP和HTTP協定就足夠了。  
 
關鍵技術:
A. HTTP為主要的協定,Web使用的是HTTP用於 Web Server和瀏覽器之間的通訊。
HTTP的傳輸如下。
1. 建立一個連接
2. 發送請求
3. 回應請求
4. 關閉連接

B.Socket
Web Server的工作模式都是基於Socket機制,指定互相綁定的網路位址和端口通常被稱為Socket。

C.標準的CGI介面


在瀏覽器中輸入Server的IP,發送 HTTP請求到Server,Server將返回index.html。
用戶可以點擊超連結來監控嵌入式設備的操作和控制LED板上的狀態。
 

這篇文章主要是藉由 Atmega128這8位元的處理器設計了一個嵌入式Web Server達到低成本,可以從不同地方遠程的監控數據和控制設備,非常快速且方便。使用者透過電腦使用瀏覽器就可存取和控制,提高了設備的運行效率和降低運營成本,提高了管理水平,它具有廣闊的應用前景。