您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 销售管理 > 基于ARM的嵌入式Web服务器的研究与实1
基于ARM的嵌入式Web服务器的研究与实现姓名:索楠专业:系统工程学号:s20090443基于ARM的嵌入式Web服务器的研究与实现第一章绪论1.1引言Internet的迅猛发展促进了全球信息的共享和交流。同时人们也越来越希望通过网络来实现远程信息的获取和设备的控制,嵌入式系统的发展在一定程度上满足了这方面的需求。通过在嵌入式系统中内置Web服务器,用户可以很方便地浏览系统的信息和控制设备的运行参数,从而实现设备的远程监控。1.2课题的目的和意义课题的目的是构建一个实现特定功能的嵌入式Web服务器,它可以对远程设备进行监控,用户可通过网络远程访问Web服务器来实现数据的采集和历史数据的查询,也可以通过各种接口对远程设备进行控制。此外,还可以根据需要添加新的控制功能,而不需对Web服务器的框架进行大的改动。本文所实现的嵌入式Web服务器具有一般性,经过改进后可以用于工业控制或智能家居等系统,因此具有一定的现实意义。系统可以用于远程温度、湿度等物理量的采集,也可以用于远程图像的传输。通过嵌入式系统的各种接口,还可以实现设备的远程控制。由于Internet的普及,借助于Internet可以快速、可靠地传递各种控制信息。而嵌入式系统具有成本、体积、功耗等方面的优势,因此,将嵌入式系统与Internet结合起来,是其发展的潮流与趋势。Internet中发展最快而且最先被广泛使用的是服务,Web服务器与Web浏览器提供了方便而稳定的服务,通过在嵌入式设备中增加TCP/IP协议栈并构建Web服务器,用户就可以通过Web浏览器远程监控并管理该设备。用户可以在任何地点用标准Web浏览器(如IE和Netscape浏览器)访问嵌入式web服务器,而不需要编写任何客户端程序。嵌入式Web服务器可以提供丰富多彩的信息,如数据、文字、图像、表格、语音等,数据还可以实时更新,对设备控制的结果也可以立即得到反馈。在工业应用领域,在智能设备、仪器和传感器等领域使用嵌入式web服务器是很有意义的。这些设备中内置嵌入式web服务器,在用户端浏览器中可以显示动态HIML页面,并且可以在页面中进行系统的配置和设备参数的调整。正因为如此,传统的C/S结构控制模式正逐步向B/S结构转移,这样可以降低成本,而且不必要开发客户端的GUI。综上所述,开发嵌入式Wcb服务器具有很重要的现实意义和应用价值。1.3课题的国内外研究现状目前嵌入式系统和Internet结合的难点在于嵌入式系统如何接入网络,一般来说,嵌入式设备增加TCP/IP协议就可以接入Internet,但具体实现的技术多种多样,嵌入式系统的Internet接入技术有直接接入、嵌入式网关、嵌入式系统+TCP/IP协议3种技术模型。(1)直接接入技术。通过在嵌入式系统本身添加网络接口硬件和相应的软件实现嵌入式系统与Internet的直接互联。大部分32/64位微处理器采用了这种直接接入技术。这种接入方式具有很大的灵活性,但占用的系统资源比较多,对微处理器的要求也很高。(2)嵌人式网关技术实现。对于具有大量嵌人式设备的嵌人式系统来说可以考虑间接接入方式。在这种方式中,嵌入式系统和嵌入式网关连接通信,连接方式采用传统的RS-232、RS-485、SPI、USB、CAN总线等轻型网络协议,再由嵌入式网关负责实现TCP/IP协议,并与Internet连接,完成嵌入式系统和Internet的信息互交。(3)嵌人式系统+TCP/IP协议芯片实现方式。在这种方式中,TCP/IP协议通过硬件固化到网络芯片上,通过标准的输人输出接口,可与绝大多数单片机相连,如目前市面上出售的网络芯片韩国WIZnet公司的12chipW3100A、美国SeikoInstruments公司的ichip57600等,这类芯片具有速度快、使用方便的特点,但增加了硬件成本。目前国内外嵌入式系统软件、支撑软件及应用软件这几年的发展比较迅速,嵌入式操作系统方面国外有VxW0rks、WinCE、PalmOS、EPOC、LynxOS、µClinux等。我国也开发出桑夏2000、DeltaOS、中软Linux2.0、红旗Linux及东方Linux等。嵌入式数据库国外有ProgerssROBMS、InfomixCloudecape等,我国则有东大阿尔派OpenBase等。但是在嵌入式Web服务器研究方面国内的现状不容乐观,目前国外有很多相关的研究项目,发展比较迅速,图1-1是XeroxPARC公司的一个WebServer,它有16MB的DRAN和1MB的flash,在Vxworks操作系统上运行SpyglassWebserver软件,能够提供办公环境下的嵌入式应用。美国华盛顿大学也开发了类似的项目,以µClinux作为平台,在上面设计了一个多功能的WebServer。其他的嵌入式Webserver产品还有Pharlap公司的MicroWeb、AgranatSystems公司的EmWeb、emWare公司的enMicro、Allegro公司的RomPager、WindRiver公司的Wind,还有Enea、PicoWeb、ChipWeb等。图1-1XeroxPARC公司的嵌入式WebServer国内目前做得比较好的有力源公司、华恒公司等。力源公司有一种WebChip芯片,MCU应用系统通过Webchip网络芯片与网关连接.再接Internet.Webchip内部固化了MCUNet协议,他与emGatemay协议和OSGi协议兼容,应用系统设计工程师不必考虑任何网络协议,只需要解释并执行Webchip传递过来的指令和数据就可以实现与Internet网络连接,改方式与应用系统的连接比较简单,但仍然需要配套的网关,才能与TCP/IP建立起连接。嵌入式Web服务器因其开发简便、使用方便的特点而广泛应用于以下领域:工业自动化系统、家政系统、安全防火防盗系统、视频监控系统等。鉴于目前国内外嵌入式Web服务器技术旋展的差距.而嵌入式Web服务器又有着良好的应用前景,园此我们应该加大这方面的研究和开发力度。第二章嵌入式Web服务器及其架构在设计嵌入式系统之前需要对嵌入式系统的特点和基本结构有一个清晰的了解;同样在设计嵌入式Web服务器之前需要对其特点和架构有一个全面的认识。2.1嵌入式系统及其特点2.1.1嵌入式系统的定义嵌入式系统是以应用为中心,以计算机技术为基础,并且软硬件可裁剪,适用于应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。嵌入式系统是将先进的计算机技术、半导体技术、电子技术和各个行业的具体应用相结合后的产物,这一点就决定了它必然是一个技术密集、资金密集、高度分散、不断创新的知识集成系统。2.1.2嵌入式系统的特点一、硬件方面:(1)稳定性,表现在对元器件的选择、接插件的质量要求、电源的稳定性等方面;(2)低功耗,一方面出于省电,另一方面出于散热考虑;(3)体积受限,这是被嵌入的对象系统的要求;(4)看门狗电路,系统不受干涉长期运行的需要;(5)成本控制严格,够用即可;(6)内存一般较小、处理器一般不带浮点运算单元。二、软件方面:(1)实时性,在早期很重要,近来有所模糊;(2)可裁减性;(3)精简性,系统代码一般都固化在ROM中;(4)人机界面要求不高。2.1.3嵌入式系统基本结构嵌入式系统主要由硬件部分和软件部分组成,如图2-1所示。1.嵌入式系统的硬件组成嵌入式系统的硬件是以嵌入式处理器为核心,配备必要的外围接口电路。嵌入式处理器可分为4类:(1)嵌入式微处理器(Microprocessor),嵌入式微处理器就是与通用计算机的微处理器对应的CPU,如PowerPC、Motorola68k系列、ARM等。(2)嵌入式微控制器(Microcontroller),嵌入式微控制器就是将微处理器和一些外围接口电路集成到一块芯片中,其特点是但片化,体积大大减小,从而使功耗和成本降低,可靠性提高,典型的嵌入式微控制器如8051系列、MC68HC05等。图2-1嵌入式系统的基本组成(3)嵌入式DSP.嵌入式DSP主要用于数字信号处理如数字滤波、FFT、谱分析等场合,典型的如TI公司的TMSC5000、6000系列等。(4)嵌入式片上系统,嵌入式片上系统SOC(SystemOnChip)是指在一个硅片上集成CPU、各种外设控制器等多个功能单元,从而构成一个完整的复杂硬件系统,这样整个嵌入式系统大部分可以集成到一块或几块芯片中去,有利于减小体积和功耗,提高系统的可靠性。嵌入式外围接口是指在一个嵌入式系统中,除了核心部件以外的各种存储器、I/O接口、网络接口、串行通信接口等。可分为以下几类:(1)存储器接口。典型的有Flash接口、SDRAM接口等。(2)通信接口。包括RS-232接口,USB接口、SPI接口、I2C接口、CAN接口、Ethernet接口、通用可编程接口GPIO等。(3)输入/输出设备。包括LED、LCD、触摸屏等,构成了嵌入式系统的信息输入/输出设备。(4)扩展接口。如CF卡、SD接口等。2.嵌入式系统的软件组成早期的嵌入式系统可能不需要操作系统,但随着系统结构的复杂化,如果有一个操作系统(EmbeddedOS)来管理和控制内存、进行多任务管理、管理系统各种资源,根据操作系统提供的各种功能来编写应用程序,可以大大简化开发流程,并相应减轻程序员的负担。对于使用操作系统的嵌入式系统来说,嵌入式系统软件结构一般可分为4个层次:设备驱动层、嵌入式操作系统层、应用程序接口API层、应用程序层。(1)设备驱动层。设备驱动层一般包括硬件抽象层HAL、板级支持包BSP、设备驱动程序。设备驱动层的主要作用是给上层软件(如OS)提供设备的操作接口,这样上层软件不需要知道设备的具体操作,只需要调用驱动层程序提供的接口即可。(2)嵌入式操作系统层。嵌入式操作系统与通用操作系统相比除了具备任务调度、进程间通信、内存管理等功能外,还有它自身的特殊性,嵌入式操作系统的特点有:微内核、模块化、可方便裁减;实时性,尤其对于控制系统;强大的网络功能;稳定性强、不依赖于交互操作;代码固化:可以适应多种体系结构。(3)应用程序接口API层。API是一系列复杂的函数、消息和结构的集合体。嵌入式开发人员在编制应用程序时,不需要为每一种硬件或外部设备重新编制驱动程序,只需要调用系统提供的API函数即可完成相应的功能。(4)应用程序层。嵌入式系统应用软件建立在嵌入式操作系统和系统提供的API调用之上。用户可以根据需要开发适合自己的应用软件,对于底层硬件并不需要知道太多的细节。2.2嵌入式Web服务器技术嵌入式Internet为我们指明了很好的发展方向,但如何通过网络与嵌入式系统进行交互则是一个现实的问题。随着Web技术的发展,几乎改变了现在的信息表达方式,很多应用都是基于Web技术的,由于HTMI语言的标准统一性,只要在嵌入式设备中内置一个微型服务器,就可以使用任意一种Web浏览器接收和发送信息,所以如何设计这种特别的Web服务器,如何在嵌入式设备中安置Web服务器,就成了嵌入式Web服务器的发展和研究方向。2.2.1嵌入式Web服务器的特点嵌入式系统与通用计算机平台相比,无论在系统配置还是在性能上都有不小的差距。因此在通用平台上实现的Web服务器技术如Apache等,无法在嵌入式平台上实现。从应用角度来说,嵌入式Web服务器主要是基于远程控制和管理,因此在设计时需要考虑其专用性,嵌入式Web服务器的特点如下:(1)嵌入式Web服务器的程序规模比通用Web服务器小得多,通用Web服务器相对而言功能更复杂、占用更多的内存空间。嵌入式Web服务器一般代码量都在1万行以内,可执行文件的大小在100k以内。这是因为嵌入式系统一般存储器容量较小,没有硬盘等存储设备。(2)通用Web服务器一般运行在计算资源和内存都比较丰富的服务器上,通常都有希望实现高的吞吐率、短的响应时间。在嵌入式系统中这些指标不一定有意义。嵌入式Web服务器一般是针对特定访问人群的,因此单位时间内的访问量不会太大,甚至可以采
本文标题:基于ARM的嵌入式Web服务器的研究与实1
链接地址:https://www.777doc.com/doc-2568331 .html