一种基于ARM的嵌入式Web服务器的开发与实现研究
2020-10-20胡苏瑶
胡苏瑶
摘 要:嵌入式设备在现代许多电子产品中具有非常广泛的应用,拥有体积小、运行性能好以及应用可靠等优点。在互联网飞速发展背景下,促进嵌入式设备与互联网技术的相互结合能够推动嵌入式设备进一步发展。在进行基于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.