胡蘇瑤


摘 ?要:嵌入式設備在現代許多電子產品中具有非常廣泛的應用,擁有體積小、運行性能好以及應用可靠等優點。在互聯網飛速發展背景下,促進嵌入式設備與互聯網技術的相互結合能夠推動嵌入式設備進一步發展。在進行基于ARM的嵌入式Web服務器開發時,需要從系統硬件以及軟件兩個方面入手,使用OK6422開發板為硬件設計平臺,通過PC結合ARM12開發板的方式來避免嵌入式設備存儲空間不足的問題,并進行Boa的移植完成軟件設計。
關鍵詞:ARM;嵌入式;Web服務器
中圖分類號:TP393.05 文獻標志碼:A ? ? ? ? 文章編號:2095-2945(2020)28-0074-02
Abstract: Embedded equipment has a very wide range of applications in many modern electronic products, with the advantages of small size, good running performance and reliable application. In the context of the rapid development of the Internet, promoting the integration of embedded devices and Internet technology can promote the further development of embedded devices. In the development of ARM-based embedded Web server, we need to start from the system hardware and software, use the OK6422 development board as the hardware design platform, and use the PC and ARM12 development board to avoid the problem of insufficient storage space of embedded devices, and carry out Boa transplantation to complete the software design.
Keywords: ARM; embedded; Web server
1 概述
嵌入式設備具有體積較小、使用性能好以及應用可靠性高等優勢,獲得了非常廣泛的應用,另外在現代互聯網技術飛速發展的背景下,將嵌入式設備與互聯網聯系起來已經是產品發展的必然方向。當嵌入式設備真正融入互聯網技術,同時在使用過程中以Web服務器為載體達到預定的功能時,使用者就可以在任意時間任意覆蓋互聯網的地點,利用安裝有Web服務器的終端設備完成遠程控制與管理工作,一方面能夠顯著的提升使用者操作的便捷性,另一方面也能夠對突發事件產生較好的干涉效果,彌補了傳統監控中以定點方式進行監控的弊端,防止發展為更為嚴重的事情,嵌入式Web服務器是實現Web系統與互聯網相互連通的重要橋梁[1]。為了促進嵌入式Web服務器獲得更好的發展,本文重點探究了基于ARM的嵌入式Web服務器開發與設計方法,并從系統硬件以及系統軟件兩個方面進行探究。
2 系統硬件開發
為了確保嵌入式Web服務器硬件系統設計的合理性,選擇ARM 12作為核心處理器,并設定OK6422開發板為硬件設計平臺。該開發板本身具有良好的視頻處理水平,可以很好的支持658MHz主頻,并能夠在此基礎上實現長久、穩定運行,能夠與Mobile DDR以及NAND Flash相兼容[2]。OK6422開發板上設置了各種各樣的高級別端口,比如說攝像頭、USB以及以太網接口等,還增加了高性能的溫度感應器以及紅外線接收器等感應設備,此外OK6422開發板在一些常用的功能上表現出了良好的性能與非常成熟的技術,比如說對音頻與視頻資源的處理、2D或者3D圖像提速、圖形顯示品質等[3]。總體來說,OK6422開發板設計能夠很好的滿足CE、CCC等全球各個國家電子設施認證標準,全面分析了信號在高速狀態下的完整性,進而有效提升了在惡劣電磁環境下運行的穩定性[4]。
利用OK6422開發板為開發載體進行嵌入式Web服務器設計,可以便捷、穩定的進行視頻監測與管理、音頻處置以及環境監測等任務,確保遠程監測與管理能夠順利實施。如圖1所示為系統硬件結構圖。
3 系統軟件設計
3.1 環境搭建
因為嵌入式設備的代碼存儲容量具有較大的局限性,為了解決這樣的問題,作者采用了PC結合ARM12開發板的樣式來完成文件映射工作,從而有效避免嵌入式設備存儲空間不足的問題。電腦端選用Linxu系統,服務器為boa-0.87.15。
3.2 Boa移植
Boa服務器本質上是體積比較小的Web服務器,能夠執行的代碼大概在50-70KiB范圍內,在進行Boa的移植時,需要從以下兩個方面進行。
第一,對Boa進行配置工作。設定系統中的安裝文件均放置在user文件中,之后將獲得的boa-0.87.15源碼解壓完成后拷貝到user文件根目錄下,打開src目錄,操作./configure指令,當目錄中出現Makfile文件后,將其打開同時按照下列要求進行修改[5]:
第二,對Boa編譯進行完善與改進。在src文件中運行make指令,產生具有執行功能的boa文件,再次操作arm-linux-strip boa指令,精簡boa文件,使其有效大小不超過58Kib,然后再將其拷貝到user/boa文件下[7]。
對boa.conf配置文件相關參數進行修改,具體修改項如表1所示,修改結束以后將其拷貝到user/boa文件下。
4 結束語
綜上所述,加強嵌入式設備與互聯網技術相互結合是技術發展的必然結果,也有利于嵌入式技術獲得新的突破,在進行基于ARM12的嵌入式WEB服務器開發時,要充分發揮嵌入式系統以及互聯網技術優勢,從系統硬件以及系統軟件兩個方面進行設計,確保開發的嵌入式WEB服務器能夠滿足使用需求,擁有良好的運行性能與可靠性。
參考文獻:
[1]季云峰.基于Android和ARM的嵌入式web服務器平臺設計[J].無錫職業技術學院學報,2012,11(03):69-71.
[2]李艷軍.基于Linux的嵌入式Web服務器Thttpd的應用研究與實現[J].信息化研究,2010,36(02):31-34.
[3]陳侃松,劉洪波,熊攀.基于ARM9的嵌入式Web服務器數據動態顯示的實現[J].物聯網技術,2014,4(03):18-19+23.
[4]趙聯政,王桂海.基于ARM平臺的嵌入式Web服務器設計[J].軟件導刊,2015,14(07):10-12.
[5]余文煥,賈華宇,馬珺.基于ARM11的嵌入式Web遠程實時溫度監測系統[J].儀表技術與傳感器,2017(12):67-71+113.
[6]周曼麗,姜文剛.基于嵌入式Web服務器的植物工廠遠程監控系統研究與實現[J].中國農機化,2011(05):90-95.
[7]王先春,郭杰榮,胡惟文,等.基于ARM_Linux的嵌入式Web服務器的設計與實現[J].微計算機信息,2007(14):163-165.