基于ARM處理器的嵌入式WEB服務器設計
摘要:隨著嵌入式系統的大規模發展,智能化信息終端通過Internet實現互聯已成為當今發展的主要趨勢,而嵌入式Web服務器正是嵌入式Internet中的關鍵技術。文中研究了嵌入式WeM艮務器,并給出了其在Linux環境下的實現方法。
關鍵詞:ARM處理器;Internet;嵌入式Web服務器;Linux
0 引言
隨著計算機技術、網絡技術和微電子技術的深入發展,特別是各種高性能SOC(system onchip)的設計開發和嵌入式操作系統的出現,嵌
入式系統日益廣泛地被用于航空航天、工業控制、移動通訊、家用電器以及消費電子等設備中。“設備即網絡”是后PC時代對嵌入式系統的
客觀要求。因此,需要建立嵌入式的web服務器,以便在智能家居系統中通過智能終端設備(如掌上電腦等),實現對信息家電的遠程控制,而信息家電也可以根據需要自動將設備運行的狀態信息發送給設定的目標對象。因此。嵌入式web技術給人們的日常生活和工作帶來了極大的方便,在各種企業和工業系統中也都有非常重要的實際意義。
嵌入式web服務器以其低成本、小體積、低功耗等諸多優點,而在生產、生活的許多領域發揮著越來越重要的作用。嵌入式系統的CPU已從過去的8位發展到如今的32位,并且大多采用RISC(Reduced Instruction Set Computer)結構,其處理器速度可達幾百兆赫茲。由于ARM對多種操作系統的兼容,故可以很方便地運行嵌入式等操作系統,而且功能十分強大。ARM公司生產的32位嵌入式芯片就以其優良的性能而在嵌入式市場上占有相當的份額。另外,在操作系統方面,Linux也因為其強大的功能和開放的優勢。在嵌入式系統中得到了廣泛的應用。本文以基于ARM9的嵌入式系統為基礎,詳細介紹了Linux環境下嵌入式web服務器的實現方法。
1 嵌入式web服務器的硬件設計
1.1 微處理器的選擇
AT91SAM9263是一種基于ARM926EJ-S內核的ARM處理器,它帶有MMU存儲器管理單元,當其運行在200MHz時擁有220MIPS的運算性能,并具有DSP擴展指令和JAVA硬件加速功能。AT9lSAM9263有能力連接多種內存設備和大容量硬盤設備,并嵌入有LCD控制器、2D圖形加速器、圖像傳感器接口、標準外設接口、多媒體卡接口、CAN控制器等。AT9lSAM9263擁有兩個獨立的外部存儲器總線EBI0 (External Bus InterfaceO)和EBIl(External Bus1),本設計正是采用外部總線來擴展網卡芯片,從而實現嵌入式web服務器的。
1.2 網卡芯片的選擇
本設計采用CS8900A來擴展嵌入式系統外圍網口。CS8900A是Cirrus公司生產的一種高集成度且全面支持IEEE802.3標準的以太網控制器,可支持8位、16位微處理器,并可以工作在I/O方式和Memory方式。它的片內集成有4KB容量的Packetpage結構的RAM,該4KB存儲器映像結構RAM包括片內各種控制、狀態、命令寄存器,以及片內發送、接收緩存。用戶可以通過I/O方式、Memory方式或DMA方式訪問它們,圖l所示是CS8900A的結構框圖。
評論