基于ARM的嵌入式Web服务器设计与实现

合集下载

基于ARM处理器的嵌入式WEB服务器的设计与实现

基于ARM处理器的嵌入式WEB服务器的设计与实现

基于ARM处理器的嵌入式WEB服务器的设计与实现杨继超,苏子康(中国矿业大学信息与电气工程学院,江苏徐州,221008)摘要:本文主要研究了基于嵌入式系统的WEB服务器的软、硬件实现,其研究核心是三星的S3C2410X微处理器。

此外,还对系统的各个模块和嵌入式系统WEB服务器的工作过程进行了具体的分析。

关键词:ARM;嵌入式:WEB服务器Abstract:This paper studies the software and hardware of the WEB server which based on embedded system, and i ts core research is samsung’s S3C2410X microprocessors. In addition, this paper also make a detailed analysis on e mbedded system WEB server’s every module and work process.Key Word:ARM; Embedded ;WEB server一、引言随着计算机技术的发展,嵌入式系统已成为计算机领域的一个重要组成部分。

以ARM系列的微处理器为例,它具有低功耗、高性能和低成本的特点。

此外,随着网络技术的发展,B/S 架构的产品明显体现着更为方便的特性,所以客户端/服务器的通讯方式变得越来越重要,而它的使用基础中最重要的是服务端要有一个WEB服务器,对于一般的信息管理系统或者小型系统而言,使用通用的WEB服务器无疑是一种资源的浪费。

这时就可以使用功能比较简单的嵌入式的WEB服务器来进行工作以解决问题。

二、硬件平台的设计本系统的硬件结构图如上所示,系统的核心是三星公司的S3C2410X微处理器,它集成了包括16KB数据Cache 、16KB指令Cache、MMU、LCD控制器、外部存储控制器等多个部件在内,具有高集成度和低功耗的特点。

基于ARM的嵌入式Web服务器的研究.

基于ARM的嵌入式Web服务器的研究.

基于ARM的嵌入式Web服务器的研究随着计算机技术的发展,嵌入式系统已成为计算机领域的一个重要组成部分。

以ARM体系结构设计的微处理具有高性能、低功耗和低成本的特点,它广泛应用于嵌入式系统设计领域,是目前最广泛的32位微处理器。

广义讲,凡是带有微处理器的专用软硬件系统都可以称为嵌入式系统。

Internet的发展,使得B/S方式成为一种时尚,大部分网络应用系统都是以这种B/S方式与网络用户交换信息。

B/S的基础是客户端要有一个浏览器程序,服务器端要有一个与之对应的Web服务器。

显然,Web服务器在B/S方式下起着决定性的作用。

因此,一般互联网站都采用功能强大的通用Web服务器。

但是,对于一般的管理信息系统或中小型应用系统,所需的Web服务功能比较简单,如果仍然采用大型的通用Web服务器,无疑是一种资源的浪费。

解决方法是使用功能相对简单、体积更小、消耗资源更少的简单Web服务器,于是嵌入式Web服务器就应运而生了。

由于访问嵌入式Web服务器的用户的增加,嵌入式Web服务器的访问量和数据流量也随之迅速增长,要求的处理能力和计算强度也相应增大。

单个嵌入式Web服务器受到处理能力的限制,有可能无法满足大访问量的需求,很可能会成为网络访问的新瓶颈。

在这种情况下,提出了采用多个嵌入式Web服务器为一个应用服务的嵌入式Web服务器集群负载均衡技术。

嵌入式Web服务器集群系统具备高可用性和负载均衡性,并且易于扩展,成为解决这一问题的最佳方法。

本课题主要研究了基于ARM9的嵌入式Web服务器的软、硬件设计及其实现,其中硬件部分的核心是三星的S3C2410X处理器,是基于ARM920T内核的RISC型CPU,软件部分则采用了源代码开放的Linux操作系统。

硬件部分主要对ARM微处理器、硬件系统的整体结构、器件选型、各接口电路的设计及硬件平台的调试进行了相应的介绍;软件部分则主要介绍了开发环境的构建、启动程序Vivi的移植、Linux内核的移植、Socket编程、嵌入式Boa Web服务器移植及实现等。

ARM嵌入式Web服务器Boa的软、硬件设计 毕业设计

ARM嵌入式Web服务器Boa的软、硬件设计 毕业设计

摘要论文主要介绍了基于ARM9的嵌入式Web服务器Boa的软、硬件设计及其实现,其中硬件部分的核心是三星的S3C2410X为处理器。

最后成果形式为可以远程访问的WebServer嵌入式服务器。

Boa是一款单任务的HTTP服务器。

与其他传统的Web服务器不同的是当有连接请求到来时,它并不为每个连接单独创建进程, 也不通过复制自身进程来处理多链接。

而是通过建立HTTP请求列表来处理多路HTTP连接请求。

同时它只为CGI程序创建新的进程,这样就在最大程度上节省了系统资源,这对嵌入式系统来说至关重要。

同时它还具有自动生成目录、自动解压文件等功能。

因此, Boa在嵌入式系统中具有很高的应用价值。

关键词:ARM;Linux;嵌入式Web服务器;CGIThis paper has mainly developed the software hardware design and realization of the embedded Web server Boa based on ARM. And the core of the hardware part is S3C2410X microprocessor produced by Samsung . The final achievement is the embedded webserver which can remote visit. Boa is a single-tasking HTTP server. That means that unlike traditional webservers, it does not fork for each incoming connection, nor does it fork many copies of itself to handle multiple connections. It internally multiplexes all of the ongoing HTTP connections. And forks only for CGI programs, this is very important to embedded system. At the same time, it also has the function of automatic directory generation、automatic file gunzipping and so on. So Boa is of highly value in the embedded system application.Keywords: ARM;Linux;Embedded Web server;CGI摘要 (1)Abstract (2)目录 (3)第一章引言 (5)第二章课题背景 (6)2.1 嵌入式系统简介 (6)2.2 嵌入式系统和Linux (6)2.3 ARM9硬件平台 (7)2.3.1 ARM简介 (7)2.3.2 JXARM9-2410 ARM嵌入式教学实验系统 (8)第三章嵌入式Web服务器 (9)3.1 概述 (9)3.2 Web服务器原理 (9)3.3 嵌入式Web服务器实现原理 (9)3.3.1 TCP/IP协议 (9)3.4 嵌入式Web服务器Boa (10)3.4.1 Boa概述 (10)3.4.2 Boa的功能实现 (11)第四章CGI技术 (12)4.1 CGI概述 (12)4.2 CGI工作原理 (12)第五章建立嵌入式系统开发环境 (14)5.1 在Vmware下安装Redhat 9.0 (14)5.2 编译配置主机开发环境 (18)5.2.1 配置以太网 (18)5.2.2 安装配置tftp服务器 (19)5.2.3 配置防火墙 (21)5.2.4 配置NFS服务器 (22)5.3 JXARM9-2410中U-boot烧写 (22)5.3.1 u-boot的功能 (22)5.3.2 使用ADT IDE烧写u-boot (23)第六章系统功能的实现 (25)6.1 GCC简介 (25)6.1.1 GCC概述 (25)6.1.2 GCC基本用法 (25)6.2 Linux内核移植 (26)6.2.1 Linux内核源代码的安装 (26)6.2.2 Linux交叉编译环境的建立和使用 (27)6.2.3 Linux内核的配置和编译 (27)6.3 加载Linux内核映像 (30)6.4 Boa Web服务器的移植 (31)6.4.1 Boa Web服务器的建立 (31)6.5 Linux下动态Web页面的实现 (32)6.5.1 CGI程序分析 (32)6.5.2 Form输入的分析和解码 (34)第七章系统功能的测试 (36)7.1 测试Web服务器 (36)7.2 动态Web页面测试 (37)结束语 (40)致谢 (41)参考文献 (42)附录 (43)第一章引言随着计算机技术的发展,嵌入式系统已成为计算机领域的一格重要组成部分。

基于 ARM 的嵌入式 Web 服务器设计与实现

基于 ARM 的嵌入式 Web 服务器设计与实现

基于 ARM 的嵌入式 Web 服务器设计与实现肖令禄【期刊名称】《渭南师范学院学报》【年(卷),期】2014(000)023【摘要】To resolve the problem of smart home and other embedded systems connected to Internet and then implement remote monitoring and control, a kind of Web server which based on Boa and CGI technology was designed.Taking S3C2440 microprocessor as the hardware core, and embedded Linux as the software operating platform, the design of hardware and software of the system were given after analysis of architecture of the embedded Web server.Experimental results in smart home control system show that the server is running stably and responding rapidly, which can be widely used in data collection, health care and industrial control and other fields.%为解决智能家居等嵌入式系统接入互联网继而实现远程监控的问题,设计了一种基于Boa和CGI技术的嵌入式Web服务器。

以S3C2440为硬件核心、嵌入式Linux为软件运行平台,在分析嵌入式Web服务器的系统结构和相关技术的基础上,给出了系统的软硬件设计方法。

基于ARM的嵌入式Web服务器设计与实现

基于ARM的嵌入式Web服务器设计与实现

河南工业大学嵌入式系统课程设计题目:基于ARM的嵌入式Web服务器设计与实现专业课程设计任务书说明:本表由指导教师填写,由教研室主任审核后下达给选题学生,装订在设计(论文)首页目录摘要 (4)1 嵌入式Web服务器的软件构成 (5)1.1 CGI技术 (5)1.1.1 CGI概述 (5)1.1.2CGI工作原理 (5)2 嵌入式Web 服务器简述 (7)2.1 嵌入式Web 服务器的主要应用 (8)2.2 嵌入式Web 服务器的优点 (8)2.3 嵌入式Web 服务器实现原理 (8)3 嵌入式Web 服务器硬件整体结构 (9) (10) (10)3.1 嵌入式Web 服务器软件构成 (10)3.2 精简TCP/IP 协议及实现 (11)3.2.1 ARP 协议及其实现 (11)3.2.2 ICMP 协议及其实现 (11)3.2.3 IP 协议及其实现 (11)3.2.4 TCP 协议及实现 (12)3.3 HTTP 协议 (12)3.4 CGI 接口 (13)4 系统软件设计 (13)4.1 嵌入式操作系统 (13)4.2 Boa的移植 (13)4.3 软件实现 (14)5 实验测试 (16)6 结束语 (17)参考文献 (18)摘要随着计算机、网络通信和Internet 技术的飞速发展和不断进步,嵌入式系统在家庭和工业应用越来越广泛。

如何将嵌入式系统和工业控制系统接入Internet,综合利用嵌入式系统资源,实现嵌入式系统的远程管理和控制,已成为倍受关注的研究课题,而实现嵌入式系统的网络化则成为嵌入式系统的发展趋势。

网络通信时,应用程序使用C/S(客户/服务器)模式进行信息交互。

传统的服务器程序一般运行在大型的拥有高级操作系统的服务器的计算机上,这样服务器软件需要强大的硬件和系统软件支持。

嵌入式网络服务器是利用嵌入式系统实现服务器的软件和硬件功能,是嵌入式技术和网络技术相结合的产物。

与传统服务器相比,嵌入式Web服务器具有结构简单、体积小、可靠性强以及方便灵活等特点.这些让它具有很大的发展潜力。

基于ARM和eCos的 嵌入式WEB服务器设计.

基于ARM和eCos的 嵌入式WEB服务器设计.

基于ARM和eCos的嵌入式WEB服务器设计引言随着现代通信技术和网络技术的迅猛发展,以太网技术也越来越成熟,特别是基于TCP/IP通信协议的Web技术得到了广泛应用。

我们可以用微控制器加以太网接口芯片,取代PC机进行现场控制,组成嵌入式Web Serv-er系统。

现场传感器自动跟踪各监测点的信息,把检测到的数据存储在非易失性存储器中,并及时发布到互联网上;相关的工作人员就可以通过Web技术对设备进行远程控制、管理和维护,从浏览器上直接监控现场设备的运行,这样就大大提高了生产效率和管理水平。

为了实现Web服务器的功能,嵌入式操作系统和一个可实现的TCP/IP 协议栈是必需的,因此对嵌入式处理器提出了更高的要求。

与传统的8/16位单片机相比,ARM核处理器在运算速度、功耗和存储容量方面都有很大的优势,而且ARM核处理器可以很方便地实现嵌入式TCP/IP协议栈,所以ARM核处理器成为嵌入式Web服务器设备的首选处理器。

系统的设计模型如图1所示。

1 系统硬件设计ARM核处理器LPC2210基于支持实时仿真和嵌入跟踪的32/16位ARM7TDMI—S CPU。

片内有16 KBSRAM,通过外部存储器接口配置成4组,每组的容量达16 MB。

LPC2210采用144脚封装,功耗极低,具有多个32位定时器、8路10位ADC、PWM输出,最多可提供76个GPIO以及多达9个外部中断引脚;采用3级流水线技术,极大地提高了指令执行效率,通过可编程的片内锁相环(PLL)可实现最大60 MHz的CPU操作频率。

LPC2210的EMC组合符合ARM公司的PL090标准,总线宽度可设置为8位、16位或32位,通常16位总线宽度的存储器具有较高的性价比。

以Philips公司的ARM核处理器LPC2210为核心来实现嵌入式Web服务器;网络接口芯片采用Realtek公司的NE2000兼容芯片RTL8019AS,它内置了10BASE—T收发器,通过HR901170A器件接入以太网。

基于ARM和Linux嵌入式Web服务器的设计

基于ARM和Linux嵌入式Web服务器的设计

3、ARM嵌入式Web服务器的应用 前景和未来发展方向
随着物联网技术的不断发展,ARM嵌入式Web服务器在各个行业的应用前景非 常广阔。例如,在智能家居领域,可以将ARM嵌入式Web服务器用于家庭网关、 智能音箱、智能门锁等设备,从而实现家居设备的远程控制和监控。在工业领 域,可以将ARM嵌入式Web服务器用于工业自动化、过程控制、数据采集等系 统,从而提高生产效率和降低成本。
3、操作系统:Linux操作系统是一个复杂而庞大的系统,需要深入理解其内 核原理、文件系统、网络协议等知识点。同时,需要进行内核编译、裁剪和移 植等工作,以适应嵌入式系统的需求。
4、网络协议:需要理解常见的网络协议和应用层协议,如TCP/IP、HTTP、 HTTPS等。同时,需要掌握网络编程的基本方法和技巧,如socket编程等。在 实现过程中,还需要进行网络调试和优化,以确保系统的稳定性和可靠性。
总之,基于ARM和嵌入式Web服务器的自动售货机设计具有便捷、高效、可拓 展性强等优点,可满足不同领域对自动售货机的需求。随着科技的不断发展, 相信未来自动售货机将越来越普及,为人们的生活带来更多便利。
谢谢观看
本次演示将介绍基于ARM和Linux嵌入式Web服务器设计的硬件原理、操作系统、 网络协议等相关知识点,并阐述其整体架构、硬件选型、软件设计和实现等方 面的设计思路。最后,总结基于ARM和Linux嵌入式Web服务器的优点和应用前 景。
一、引言
嵌入式Web服务器是一种基于嵌入式系统和网络技术的服务器,可以用于连接 互联网或局域网,实现远程设备的访问和控制。随着物联网和智能设备的不断 发展,嵌入式Web服务器的应用越来越广泛。基于ARM和Linux的嵌入式Web服 务器具有高性能、开放源码、易于维护等优点,成为当前研究的热点。

基于ARM处理器的嵌入式WEB服务器设计.

基于ARM处理器的嵌入式WEB服务器设计.

基于ARM处理器的嵌入式WEB服务器设计摘要:随着嵌入式系统的大规模发展,智能化信息终端通过Internet实现互联已成为当今发展的主要趋势,而嵌入式Web服务器正是嵌入式Internet中的关键技术。

文中研究了嵌入式WeM艮务器,并给出了其在Linux环境下的实现方法。

关键词:ARM处理器;Internet;嵌入式Web服务器;Linux0引言随着计算机技术、网络技术和微电子技术的深入发展,特别是各种高性能SOC(systemonchip)的设计开发和嵌入式操作系统的出现,嵌入式系统日益广泛地被用摘要:随着嵌入式系统的大规模发展,智能化信息终端通过Internet实现互联已成为当今发展的主要趋势,而嵌入式Web服务器正是嵌入式Internet中的关键技术。

文中研究了嵌入式WeM艮务器,并给出了其在Linux环境下的实现方法。

关键词:ARM处理器;Internet;嵌入式Web服务器;Linux0 引言随着计算机技术、网络技术和微电子技术的深入发展,特别是各种高性能SOC(system onchip)的设计开发和嵌入式操作系统的出现,嵌入式系统日益广泛地被用于航空航天、工业控制、移动通讯、家用电器以及消费电子等设备中。

“设备即网络”是后PC时代对嵌入式系统的客观要求。

因此,需要建立嵌入式的web服务器,以便在智能家居系统中通过智能终端设备(如掌上电脑等),实现对信息家电的远程控制,而信息家电也可以根据需要自动将设备运行的状态信息发送给设定的目标对象。

因此。

嵌入式web技术给人们的日常生活和工作带来了极大的方便,在各种企业和工业系统中也都有非常重要的实际意义。

嵌入式web服务器以其低成本、小体积、低功耗等诸多优点,而在生产、生活的许多领域发挥着越来越重要的作用。

嵌入式系统的CPU已从过去的8位发展到如今的32位,并且大多采用RISC(Reduced Instruction Set Computer)结构,其处理器速度可达几百兆赫兹。

基于ARM的嵌入式Web服务器的研究与实现的开题报告

基于ARM的嵌入式Web服务器的研究与实现的开题报告

基于ARM的嵌入式Web服务器的研究与实现的开题报告一、研究背景和意义嵌入式Web服务器在现代智能设备中发挥着越来越重要的作用。

在物联网和智能家居等领域,人们需要不断地对设备进行远程控制和监测,而嵌入式Web服务器正是实现这些功能的关键技术之一。

此外,在工业自动化等领域也有广泛应用。

嵌入式Web服务器具有体积小、功耗低、易于集成等优势,因此成为了嵌入式设备中广泛使用的一种技术。

基于ARM架构的嵌入式Web服务器,具有更小的功耗、更高的性能和更好的可扩展性。

为了更好地满足现代嵌入式设备的需求,在嵌入式Web服务器的研究与实现方面,基于ARM架构的方案已经成为主流选择。

本论文通过对嵌入式Web服务器的研究和分析,基于ARM架构设计和实现一种高效、稳定、安全的嵌入式Web服务器,提供一种新的解决方案,为嵌入式设备和智能家居等应用领域的发展提供技术支持。

二、研究内容本论文将以ARM Cortex-M系列处理器为基础,研究基于ARM的嵌入式Web服务器。

具体内容如下:1.研究嵌入式Web服务器的基本原理、结构和工作流程。

2.设计基于ARM Cortex-M系列处理器的嵌入式Web服务器。

3.实现基于ARM Cortex-M系列处理器的嵌入式Web服务器,包括网络通信模块、Web应用程序、数据存储模块等。

4.对嵌入式Web服务器进行测试和验证,评估其性能和稳定性。

5.对嵌入式Web服务器进行安全性分析和加固。

6.提供嵌入式Web服务器的使用文档和相关技术支持。

三、研究方法和技术路线本论文使用文献研究、实验分析、系统设计和实现等方法,研究基于ARM Cortex-M系列处理器的嵌入式Web服务器。

具体技术路线如下:1.分析现有的嵌入式Web服务器技术和发展趋势,了解ARM Cortex-M系列处理器的特点和优势。

2.设计满足嵌入式设备需求的嵌入式Web服务器系统框架和网络通信模块。

3.设计Web应用程序和数据存储模块,实现基本的Web服务器功能。

基于ARM简单嵌入式WEB服务器系统的设计

基于ARM简单嵌入式WEB服务器系统的设计

摘要工程实践教学环节是为了学生能够更好地巩固和实践所学专业知识而设置的,在本次工程实践中,我们以ARM体系结构与编程课程中所学知识为基础,对基于ARM的简单嵌入式WEB服务器系统进行了简单设计。

本设计利用ARM 自带的WEB服务器技术,来实现对嵌入式WEB服务器系统的控制设计。

该技术基于WEB服务器之上,且用嵌入式WEB 服务器来实现对于网络的访问。

本设计说明重点介绍了如下几方面的内容:1)基于嵌入式WEB服务器的HTTP协议;12)Linux 下的signal()函数的使用;3)嵌入式WEB服务器的工作原理;4)ARM开发板上的SOCKET网络编程。

关键词:ARM体系;嵌入式WEB服务器;HTTP协议;SOCKET网络编程。

目录第一章绪论 (3)1.1课题简介 (3)1.2设计目的 (3)1.3设计内容 (3)1.4设计用途 (3)第二章嵌入式WEB服务器设计原理简介 (4)2.1需求说明 (4)2.2功能需求详细说明 (4)2.3数据流图(DFD) (5)2.4数据需求 (6)第三章嵌入式WEB服务器设计流程 (6)3.1系统结构图 (6)3.2整体结构图说明 (6)3.3连接处理模块 (7)3.4功能分配 (7)第四章嵌入式WEB服务器设计程序分析及实践 (9)4.1程序设计 (9)4.2程序分析 (10)4.3实验步骤 (14)参考文献 (16)第一章绪论1.1课题简介随着后PC时代的到来,嵌入式系统技术已经成为了一个万众瞩目的焦点。

目前已广泛应用于信息家电、数据网络、工业控制、医疗卫生、航空航天等众多领域。

巨大的市场潜力,无穷的商机,吸引了各路英豪纷踵沓来。

ARM单片机技术由于其微小的体积和极低的成本,广泛的应用于家用电器、工业控制等领域中。

在工业生产中,电流、电压、温度、压力和流量也都是常用的被控参数。

ARM单片机控制嵌入式WEB服务器系统,是利用ARM作为系统的主控制器,由linux 下的vi编程,来实现对于嵌入式WEB服务器的访问。

基于ARM的嵌入式Web服务器的设计与实现

基于ARM的嵌入式Web服务器的设计与实现

基于ARM的嵌入式Web服务器的设计与实现作者:李振张勤王磊来源:《电子技术与软件工程》2018年第22期摘要随着科学技术的飞速发展,嵌入式系统在计算机领域中显得尤为重要。

嵌入式系统具有软硬件性能的裁剪性。

除此之外,嵌入式系統还具有精简的系统,时效性非常高和功耗非常低的特点。

因为HTML具有语言标准统一性的特点,所以只要将网络服务器嵌入到嵌入式设备中,就可以实现客户端浏览器收发信息和控制外围设备等功能。

本论文根据ARM的嵌入式系统的网络互连技术和网络通信基础知识,对嵌入式设备用到的TCP/IP协议进行了合理的分析和简化,最后选择了TCP/IP协议中简化的UIP协议栈,实现了嵌入式Web服务器。

【关键词】STM32 Web服务器远程控制目前,通过网络来实现对局域网甚至是互联网的外围设备的监测与控制,在工业控制系统中变得尤为重要。

现在的嵌入式Intemet技术在不受网络异构问题的基础上,完美的实现了远程控制技术。

相对于传统的网络智能化水平取得了很大的进步,从而使得传统的产业结构得到了很大的改善。

嵌入式Web服务器作为其代表,能够让使用Internet的用户更加快捷方便处理信息。

而且能够通过以太网和调制解调器的连接,实现在连接的任何网络上运行,最终达到对远程设备的监测和控制。

1 嵌入式Web服务器的现状嵌入式Web技术,其含义就是嵌入式系统连接到网络的实现。

嵌入式Web技术必须具备较好的计算能力和存储能力,这样处理IP数据包的网络带宽以及吞吐量的速度会较快。

在软件上能够实现网络的相关通信协议,从而处理数据的封装编码和发送接收等一系列相关问题。

由于嵌入式系统所连接的互联网非常大,设计的协议很多,所以用传统的方法将PC端连接到网络还是有很大的困难。

嵌入式系统中除了少些处理器,大部分是存储容量比较小,运行速度比较慢的是8为和16位的嵌入式控制单元,而因特网上面的各种协议需要计算机能够存储大容量、运行速度要快等一些方面,它们不相吻合,所以造成了比较多的困难。

基于ARM平台的嵌入式WEB服务器的设计与实现.

基于ARM平台的嵌入式WEB服务器的设计与实现.

电子科技大学硕士学位论文基于ARM平台的嵌入式WEB服务器的设计与实现姓名:刘鑫申请学位级别:硕士专业:通信与信息系统指导教师:林水生20100501摘要摘要嵌入式设备凭借其体积小巧、高性能、低功耗等特点遍布生活中的每一个角落。

嵌入式设备的应用范围不断扩大,伴随着Intemet的快速发展,嵌入式设备在远程管理、监控方面的应用成为可能。

嵌入式Web服务器正是嵌入式技术与网络技术的一个完美结合。

传统Web服务器主要用于处理大量客户端的并发访问,对处理器能力和内存空间有很高的要求,而嵌入式设备往往处理能力、内存容量等硬件资源有限,故传统Web服务器通常无法运行在嵌入式平台上。

鉴于此,本课题详细研究了嵌入式Web服务器的设计方法,并搭建软硬件平台,在此基础上实现一个嵌入式Web服务器。

嵌入式Web服务器的实质是由一系列软件功能模块搭建而成,其作用的发挥需要相应的软硬件平台。

ARM内核处理器以其高性能、低功耗享誉全球市场。

而嵌入式Linux内核凭借源码开放、可移植性好、免费等特点成为一种广泛应用的嵌入式操作系统。

本设计使用ARM+L1NUX的模式搭建软硬件平台,为嵌入式Web服务器的实现奠定软硬件基础。

本课题首先研究了嵌入式系统和嵌入式Web服务器技术当前的发展现状,接着完成嵌入式Web服务器的基本架构设计,然后以ATMEL公司的ARM9芯片AT91SAM9263为核心搭建嵌入式Web服务器硬件平台,在此基础上进行嵌入式Linux内核的移植和相关外设的驱动开发,完成嵌入式Web服务器的软硬件环境搭建。

最后在该环境下自行实现嵌入式Web服务器MyWebServer,经过测试,客户端可以访问MyWebServer内嵌的静态网页,同时也可以与MyWebServer之间的动态交互,达到设计目标。

关键字:嵌入式Web,ARM,嵌入式Linux,MyWebServer服务器ABSTRACTABSTRACTEmbeddeddevicesextendeverywhereinhumanlifebyvirtualofitscompactsize,highperformanceandlowpowerconsumption.Thescopeofembeddeddeviceapplicationsisexpandingeverywhere.AccompaniedbyusedwebintherapiddevelopmentofInteract,embeddeddevicesbecomepossible.Embeddedtechnologyremoteisamanagement,monitoringperfectcombinationoftheapplicationserverembeddedconcurrenttheandnetworktechnology.aTraditionalwebserverismainlyusedforprocessingclientaccesseslargenumberofwhichrequireshi曲processorpowerandmemorycapacity.Whileprocessingpower,memorynotrunallcapacityofembeddeddevicesislimited,traditionalWebserverusuallyCanin也eembeddedplatform.Inonviewofthis,thisissuedescribesathewayofdesigningembeddedwebserverdesign,buildinganembeddedwebserverhardware・softwareplatform,andplatformTheatachievingthebasisofsoftware-hardwarethelast.embeddedwebserverisbuiltonacorrespondinghardwareandsoftwarethroughtheworldplatforms.ARMcoreprocessorsarelowpowerrenownedmarketforitsahigh-performanceandwidelyconsumption,whileembeddedLinuxkernelbecomesystemsasausesusedembeddedandoperatingwithcharacteristicsofopensource,goodthemodelARM+LINUXtobuildportability,fleeofchargeandothers.ThisdesignahardwaresoftwareplatformgoodfoundationfortherealizationoftheernbeddedWebserver.Firstofall,thebasicarchitectureoftheembeddedwebserverdesignisintroduced.ThenATMEL'sARM9platformtobuildehipAT91SAM9263chipisusedtoconsititutethehardwareanembeddedWebserver.Onthisbasis,embeddedtheaLinuxkemelandserverrelatedperipheraldriversaredeveloppedaleormigrated.NowembeddedembeddedWebhardwareandsoftwareenvironmentcompleted.Finallyachieved.webserverSelWeI"“MyWebServer'’isrealizeddynamicallyaftertestwhichonthisplatform.TheguestCaninteractwiththesignifiesthatourgoalisKeywords:EmbeddedWeb,ARM,EmbededLinux,MyWebServerⅡ图目录图目录图1.1嵌入式系统的一般架构………………………………………………………….3图1.2嵌入式硬件平台基本组成结构…………………………………………………3图2.1嵌入式Web服务器功能模块图………………………………………………..13图2.2浏览器与Web服务器的工作方式……………………………………………14图2.3TCP/P协议栈模型…………………………………………………………….17图2_4TCP/口协议栈协议依赖关系…………………………………………………18图2.5TCP“三次握手"建立连接……………………………………………………l9图2.6IP数据报收发流程……………………………………………………………..21图2.7HTTP协议的发展………………………………………………………………22图2-8HTTP通信模型………………………………………………………………..22图2-9客户端通过CGI程序与服务器端交互………………………………………23图2.10CGI程序开发一般流程……………………………………………………….25图2.11嵌入式Web服务器设计框架………………………………………………..26图3.1嵌入式Web服务器系统框图…………………………………………………28图3.2AT91S』州9263结构框图……………………………………………………..291图3.3CS8900A架构图…………………………………………………………………3图3_4系统平面布局图……………………………………………………………….33图3.5核心板实物图………………………………………………………………….33图3-6核心板与母板连接示意图…………………………………………………….34图3.7系统实物图……………………………………………………………………..34图3.8SDRAM存储系统电路图………………………………………………………35图3-9NANDFlash存储系统电路图…………………………………………………36图3.10电压转换电路5V一3.3V………………………………………………………36图3.11电压转换电路3.3V一1.2V……………………………………………………37图3.12复位电路………………………………………………………………………37图3.13RS232串行接口电路………………………………………………………….38图3.14网络接口电路…………………………………………………………………..38图3.15正确检测芯片………………………………………………………………….4l图3.16未检测出芯片…………………………………………………………………41图3.17串口调试结果…………………………………………………………………43图4.1典型嵌入式系统软件image的逻辑布局…………………………………….45图4.2ARMLinux的开发流程………………………………………………………。

基于ARM简单嵌入式WEB服务器系统的设计

基于ARM简单嵌入式WEB服务器系统的设计

摘要工程实践教学环节是为了学生能够更好地巩固和实践所学专业知识而设置的,在本次工程实践中,我们以ARM体系结构与编程课程中所学知识为基础,对基于ARM的简单嵌入式WEB服务器系统进行了简单设计。

本设计利用ARM 自带的WEB服务器技术,来实现对嵌入式WEB服务器系统的控制设计。

该技术基于WEB服务器之上,且用嵌入式WEB服务器来实现对于网络的访问。

本设计说明重点介绍了如下几方面的内容:1)基于嵌入式WEB服务器的HTTP协议;12)Linux 下的signal()函数的使用;3)嵌入式WEB服务器的工作原理;4)ARM开发板上的SOCKET网络编程。

关键词:ARM体系;嵌入式WEB服务器;HTTP协议;SOCKET网络编程。

目录第一章绪论 (3)1.1课题简介 (3)1.2设计目的 (3)1.3设计内容 (3)1.4设计用途 (3)第二章嵌入式WEB服务器设计原理简介 (4)2.1需求说明 (4)2.2功能需求详细说明 (4)2.3数据流图(DFD) (6)2.4数据需求 (6)第三章嵌入式WEB服务器设计流程 (7)3.1系统结构图 (7)3.2整体结构图说明 (7)3.3连接处理模块 (8)3.4功能分配 (8)第四章嵌入式WEB服务器设计程序分析及实践 (10)4.1程序设计 (10)4.2程序分析 (11)4.3实验步骤 (15)参考文献 (17)第一章绪论1.1课题简介随着后PC时代的到来,嵌入式系统技术已经成为了一个万众瞩目的焦点。

目前已广泛应用于信息家电、数据网络、工业控制、医疗卫生、航空航天等众多领域。

巨大的市场潜力,无穷的商机,吸引了各路英豪纷踵沓来。

ARM单片机技术由于其微小的体积和极低的成本,广泛的应用于家用电器、工业控制等领域中。

在工业生产中,电流、电压、温度、压力和流量也都是常用的被控参数。

ARM单片机控制嵌入式WEB服务器系统,是利用ARM作为系统的主控制器,由linux 下的vi编程,来实现对于嵌入式WEB服务器的访问。

ARM简单嵌入式WEB服务器系统设计

ARM简单嵌入式WEB服务器系统设计

封面作者:PanHongliang仅供个人学习摘要工程实践教案环节是为了学生能够更好地巩固和实践所学专业知识而设置地,在本次工程实践中,我们以ARM体系结构与编程课程中所学知识为基础,对基于ARM地简单嵌入式WEB服务器系统进行了简单设计.本设计利用ARM 自带地WEB服务器技术,来实现对嵌入式WEB服务器系统地控制设计.该技术基于WEB服务器之上,且用嵌入式WEB服务器来实现对于网络地访问.本设计说明重点介绍了如下几方面地内容:1)基于嵌入式WEB服务器地HTTP协议;12)Linux 下地signal()函数地使用;3)嵌入式WEB服务器地工作原理;4)ARM开发板上地SOCKET网络编程.关键词:ARM体系;嵌入式WEB服务器;HTTP协议;SOCKET网络编程.目录第一章绪论 (3)1.1课题简介 (3)1.2设计目地31.3设计内容 (3)1.4设计用途 (3)第二章嵌入式WEB服务器设计原理简介 (4)2.1需求说明 (4)2.2功能需求详细说明 (4)2.3数据流图(DFD) (6)2.4数据需求 (6)第三章嵌入式WEB服务器设计流程 (7)3.1系统结构图 (7)3.2整体结构图说明 (7)3.3连接处理模块 (8)3.4功能分配 (8)第四章嵌入式WEB服务器设计程序分析及实践 (10)4.1程序设计 (10)4.2程序分析 (11)4.3实验步骤 (15)参考文献 (17)第一章绪论1.1课题简介随着后PC时代地到来,嵌入式系统技术已经成为了一个万众瞩目地焦点.目前已广泛应用于信息家电、数据网络、工业控制、医疗卫生、航空航天等众多领域.巨大地市场潜力,无穷地商机,吸引了各路英豪纷踵沓来.ARM单片机技术由于其微小地体积和极低地成本,广泛地应用于家用电器、工业控制等领域中.在工业生产中,电流、电压、温度、压力和流量也都是常用地被控参数.ARM单片机控制嵌入式WEB服务器系统,是利用ARM作为系统地主控制器,由linux下地vi编程,来实现对于嵌入式WEB服务器地访问.本设计采用ARM技术,其具有集成度高,运算快速快,体积小、运行可靠,价值低廉地特点,适宜于绝大多数地控制过程.鉴于这样地重要性,我们打算设计一种基于ARM地嵌入式服务器系统.1.2设计目地通过本次工程实践,运用ARM体系结构与编程所学知识及查阅相关资料,完成嵌入式WEB服务器地设计,达到理论知识与实践更好结合、提高综合运用所学知识和设计能力地目地.通过本次设计训练,可以使我们在基本思路和基本方法上对基于ARM地设计有一个比较感性地认识,并具备一定程度地设计能力.1.3设计内容熟知嵌入式WEB服务器地工作原理、SOCKET网络编程.使用Redhat Linux 9.0 操作系统环境及ARM 编译器,编译WEB服务器地驱动模块和应用程序,实现嵌入式WEB服务器地设计.1.4 设计用途学习使用SOCKET进行通讯编程地过程,了解一个实际地网络通讯应用程序整体设计, 读懂HTTPD.C 源代码.在此基础上增加一些其他功能.在PC计算机上使用浏览器测试嵌入式WEB服务器地功能.第二章嵌入式WEB服务器设计原理简介2.1需求说明图2.1 嵌入式WEB服务器需求说明2.2 功能需求详细说明1)获取服务器当前目录文件列表将服务器当前目录下所有文件地信息发送给客户端,信息包括:文件名、大小、日期.2)获取指定文件将客户请求地文件发送给客户.3)获取HTML 类型文件将客户请求地HTML 类型文件发送给客户.4)获取纯文本文件将客户请求地纯文本发送给客户.5)获取JPG 图像文件将客户请求地JPG 图像文件发送给客户.6)获取GIF 图像文件将客户请求地GIF 图像文件发送给客户.7)解读用户请求分析客户地请求,将请求信息解读为几个变量,包括:请求地命令、请求地文件名、请求地文件类型.2.3 数据流图(DFD)图2.2 数据流图(DFD)2.4 数据需求回应HTTP协议数据头格式要求,如表2.1 所示:表2.1 HTTP 协议数据头格式第三章嵌入式WEB服务器设计流程3.1 系统结构图图3.1 系统结构图3.2 整体结构图说明主程序:建立TCP 类型SOCKET 在80 端口进行监听连接请求.接收到连接请求,将请求传送给连接处理模块处理.并继续进行监听.3.3 连接处理模块图3.2 连接处理模块3.4功能分配1)发送当前目录文件列表信息将服务器当前目录下所有文件地信息发送给客户端,信息包括:文件名、大小、日期.2)发送HTML 类型文件将客户请求地HTML 类型文件发送给客户.3)发送纯文本文件将客户请求地纯文本发送给客户.4)发送JPG 图像文件将客户请求地JPG 图像文件发送给客户.5)发送GIF 图像文件将客户请求地GIF 图像文件发送给客户.6)解读客户请求HTTP 协议头分析客户地请求,包括:1. 空格处理2. 解读客户请求命令3. 解读客户请求地资源名4. 解读客户请求地资源类型.7)客户连接处理解读Referrer 和content_length 字段值并调用客户请求解读函数. 8)发送HTTP 协议数据头根据发送文件类型发送相应地HTTP 协议头信息.第四章嵌入式WEB服务器设计程序分析及实践4.1 程序设计4.1.1、接口设计客户连接处理函数名:int HandleConnect(int fd)参数:客户连接文件描述字4.1.2、解读客户请求函数名:int ParseReq(FILE *f, char *r)参数:参数1:文件流FILE 结构指针,用于表示客户连接地文件流指针.参数2:字符串指针,待解读地字符串.4.1.3、发送HTTP协议数据头函数名:int PrintHeader(FILE *f, int content_type)参数:参数1:文件流FILE 结构指针,用于表示客户连接地文件流指针.用于写入HTTP 协议数据头信息.参数2:信息类型,用于确定发送地HTTP 协议数据头信息.4.1.4、发送当前目录文件列表信息函数名:int DoDir(FILE *f, char *name)参数:参数1:文件流FILE 结构指针,用于表示客户连接地文件流指针.用于写入目录文件信息数据.参数2:目录名,表示客户请求地目录信息.4.1.5、发送HTML文件内容函数名:int DoHTML(FILE *f, char *name)参数:参数1:文件流FILE 结构指针,用于表示客户连接地文件流指针.用于写入文件信息数据.参数2:客户请求地文件名.4.1.6、发送纯文本(TXT)文件内容函数名:int DoText(FILE *f, char *name)参数:参数1:文件流FILE 结构指针,用于表示客户连接地文件流指针.用于写入文件信息数据.参数2:客户请求地文件名.4.1.7、发送JPEG图像文件内容函数名:int DoJpeg(FILE *f, char *name)参数:参数1:文件流FILE 结构指针,用于表示客户连接地文件流指针.用于写入文件信息数据.参数2:客户请求地文件名.4.1.8、发送GIF图像文件内容函数名:int DoGif(FILE *f, char *name)参数:参数1:文件流FILE 结构指针,用于表示客户连接地文件流指针.用于写入文件信息数据.参数2:客户请求地文件名.4.2程序分析4.2.1、主程序设计1)功能说明系统地总入口,也是系统地主要控制函数.分别完成如下功能:建立环境设置.设置信号处理方式.建立侦听TCP 流方式SOCKET 并绑定80 端口.建立连接侦听及客户连接处理调用主循环.2)算法流程图算法流程图如图4.1所示:图4.1 主程序数据流程图3)命令行输入处理用户在命令行输入参数 -i ,则将客户输入文件描述字设为0,即标准输入.用于在本机进行测试.其他输入全部忽略.4.2.2、客户连接处理模块设计1)功能说明用于初步处理客户地连接请求,并将请求信息传递给客户请求解读函数处理.2)算法算法流程图如图2.2所示:图4.2 客户连接处理模块数据流程图4.2.3、客户请求解读处理模块设计1)功能说明用于解读客户地请求,并根据请求信息调用相应地函数进行请求处理. 2)算法算法流程图如图2.3所示:图4.3 客户请求解读处理模块数据流程图4.2.4、发送HTTP协议数据头模块设计1)功能说明根据参数地不同,发送不同地HTTP 协议头信息.2)算法函数定义为:int PrintHeader(FILE *f, int content_type)发送请求成功信息:HTTP/1.0 200 OK.根据文档类型发送相应地信息:fprintf(),函数中地第一个参数f 为客户连接文件流句柄.switch (content_type){case 't':fprintf(f,"Content-type: text/plain\n")。

基于ARM的嵌入式WEB服务器设计

基于ARM的嵌入式WEB服务器设计

开放性实验报告题目: 基于ARM的嵌入式WEB服务器设计院系名称:专业班级:学生姓名:学号:指导教师:目录1 绪论 (3)1.1课题简介 (3)1.2设计目的 (3)1.3设计内容 (3)1.4 设计用途 (3)2 嵌入式WEB服务器设计原理简介 (4)2.1 需求说明 (4)2.2 功能需求详细说明 (4)2.3 数据流图(DFD) (5)2.4 数据需求 (5)3 嵌入式WEB服务器设计流程 (6)3.1 系统结构图 (6)3.2 整体结构图说明 (6)3.3 连接处理模块 (7)3.4功能分配 (7)4 嵌入式WEB服务器设计程序分析及实践 (8)4.1 程序设计 (8)4.1.1、接口设计 (8)4.1.2、解析客户请求 (8)4.1.3、发送HTTP协议数据头 (8)4.1.4、发送当前目录文件列表信息 (9)4.1.5、发送HTML文件内容 (9)4.1.6、发送纯文本(TXT)文件内容 (9)4.1.7、发送JPEG图像文件内容 (9)4.1.8、发送GIF图像文件内容 (9)4.2程序分析 (9)4.2.1、主程序设计 (10)4.2.2、客户连接处理模块设计 (11)4.2.3、客户请求解析处理模块设计 (12)4.2.4、发送HTTP协议数据头模块设计 (13)4.3 实验步骤 (14)4.3.1、阅读理解源码 (14)4.3.2、编译应用程序 (14)4.3.3、下载调试 (14)4.3.4、本机测试 (14)心得体会 (15)参考文献 (17)1 绪论1.1课题简介随着后PC时代的到来,嵌入式系统技术已经成为了一个万众瞩目的焦点。

目前已广泛应用于信息家电、数据网络、工业控制、医疗卫生、航空航天等众多领域。

巨大的市场潜力,无穷的商机,吸引了各路英豪纷踵沓来。

ARM单片机技术由于其微小的体积和极低的成本,广泛的应用于家用电器、工业控制等领域中。

在工业生产中,电流、电压、温度、压力和流量也都是常用的被控参数。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

河南工业大学嵌入式系统课程设计题目:基于ARM的嵌入式Web服务器设计与实现专业课程设计任务书说明:本表由指导教师填写,由教研室主任审核后下达给选题学生,装订在设计(论文)首页目录摘要 (4)1 嵌入式Web服务器的软件构成 (6)1.1 CGI技术 (6)1.1.1 CGI概述 (6)1.1.2CGI工作原理 (7)2 嵌入式Web 服务器简述 (8)2.1 嵌入式Web 服务器的主要应用 (10)2.2 嵌入式Web 服务器的优点 (10)2.3 嵌入式Web 服务器实现原理 (10)3 嵌入式Web 服务器硬件整体结构 (11) (13) (1)3.1 嵌入式Web 服务器软件构成 (13)3.2 精简TCP/IP 协议及实现 (13)3.2.1 ARP 协议及其实现 (13)3.2.2 ICMP 协议及其实现 (14)3.2.3 IP 协议及其实现 (14)3.2.4 TCP 协议及实现 (14)3.3 HTTP 协议 (15)3.4 CGI 接口 (16)4 系统软件设计 (16)4.1 嵌入式操作系统 (16)4.2 Boa的移植 (17)4.3 软件实现 (17)5 实验测试 (20)6 结束语 (21)参考文献 (22)摘要随着计算机、网络通信和Internet 技术的飞速发展和不断进步,嵌入式系统在家庭和工业应用越来越广泛。

如何将嵌入式系统和工业控制系统接入Internet,综合利用嵌入式系统资源,实现嵌入式系统的远程管理和控制,已成为倍受关注的研究课题,而实现嵌入式系统的网络化则成为嵌入式系统的发展趋势。

网络通信时,应用程序使用C/S(客户/服务器)模式进行信息交互。

传统的服务器程序一般运行在大型的拥有高级操作系统的服务器的计算机上,这样服务器软件需要强大的硬件和系统软件支持。

嵌入式网络服务器是利用嵌入式系统实现服务器的软件和硬件功能,是嵌入式技术和网络技术相结合的产物。

与传统服务器相比,嵌入式Web服务器具有结构简单、体积小、可靠性强以及方便灵活等特点。

这些让它具有很大的发展潜力。

另一方面,嵌入式Web服务器与传统的web服务器相比,也受到一些限制。

传统的Web服务器主要用于处理较大的客户量的同时并发访问,硬件方面有强大的处理器和内存支持,软件方面有商业数据库支持,而嵌入式Web服务器的处理能力和存储容量都有限,这就要求嵌入式Web服务器在设计过程中需要尽量合理利用资源。

将嵌入式技术与Web 技术相结合,已成为目前嵌入式系统的一个重要发展方向和必然趋势。

利用源代码开放的uClinux 为操作系统平台,实现了以ARM 微处理器为核心的嵌入式Web 服务器,在分析了嵌入式Web 服务器的体系结构后,给出了系统的硬件结构组成和软件设计。

对Web 服务器的测试结果表明,该服务器运行稳定、控制方便,将在智能家居、远程数据采集、工业控制等领域有着广泛的应用前景。

关键词:网络通信;嵌入式系统;ARM处理器;uClinux;Boa服务器;1 嵌入式Web服务器的软件构成嵌入式Web 服务器主要解决的问题是通过Internet 来进行远程访问和控制现场的设备,所以必须在嵌入式设备中配置TCP/IP 协议和Web 服务器,以解决网络互联问题。

但是嵌入式服务器系统只需要使用其中的某些基本的功能,也要减去一些使用不到有功能,以节省有限的嵌入式资源。

TCP/IP 此外还要用到的软件资源有嵌入式实时操作系统、HTTP 协议,同时带有SMTP 和SNMP 协议,使其具有网络管理的简单功能,通过网络可以对接入到Internet 上的设备进行管理和控制。

1.1 CGI技术1.1.1 CGI概述由于传统的Web 服务器无法实现Web 数据库访问功能,CGI 技术充当了访问数据库的重要媒介。

CGI 是使用应用相关软件增强Web 服务器的一种标准方法,可以用任何语言书写。

CGI 根据需求更新网页,是一种公共网关接口。

它通过客户提供给Web 服务器的各种信息,由Web 服务器启动指定CGI 模块函数,完成客户端与服务器端动态的交互,从而实现静态HTML 网页无法实现的功能( 如表单查询、数据库查询等)。

通常CGI 应用程序处于休眠状态,通过使用一定的网络事件触发回调函数来实现,并显示动态页面。

例如,Web 服务器收到一个URL 里面包含的网页请求时,将执行结果返回给HTML 网页,CGI 可实现处理表格、数据库查询和电子邮件等操作。

1.1.2CGI工作原理系统嵌入式Web服务器通过CGI程序来获取用户的请求、查询条件,使用HTML方式描述结果并直接回送到客户端的浏览器上,此过程中浏览器将用户输入的数据发送到Web服务器,Web服务器将数据使用STDIN(标准输入)送到CGI程序。

在执行CGI程序后,会访问数据库的记录,最后使用STDOUT输出HTML形式的结果文件,经Web服务器送回浏览器显示给用户。

使用CGI实现客户与服务器的交互分一下九个标准步骤:Web客户(浏览器)通过URL与Web服务器相连;服务发送HTML(和别的组成请求页面的文件)给用户,一旦页面内容传完,这个连接自动断开;在客户方,HTML脚本提示用户做动作或输入,当用户响应后客户请求Web 服务器建立一个新的连接;一旦建立连接,客户把用户输入的数据传送给Web服务器;Web服务器把这些信息和别的进程变量传给由HTML以URL形式提交的CGI 程序;CGI程序根据输入作出相应的操作,产生对客户的响应(一般以一个HTML 文档的形式),并将其传送给Web服务器;Web服务器把应答数据传送给客户,并关闭连接;图1.1 CGI工作原理其中CGI与表单之间的信息交互方法有两种模式:“GET”和“POST”。

选择哪一种模式取决于表单(FORM)的“METHOD”字段的设置,如果METHOD设定为GET,CGI程序从环境变量QUER_STRING中获取数据。

为了解释数据和执行需要的动作,CGI程序必须要分析(处理)此字符串;如果METHOD设定为POST,数据会以STDIN,必须使用CONTENT_LENGTH值。

在本设计中CGI程序采用的是POST方法。

如果想从服务器获得数据并且不改变服务器上的数据时,应该选用GET方法;也有例外,当传输的数据很长时,选用POST方法较好;使用GET 方式编写CGI程序会更加简单,但是POST方式则更加先进;当发送的数据将改变Web服务器端的数据时,或者想给CGI程序传输大量数据(一般地,超过1024字节,这是URL的极限长度)时,应该选用POST方法。

2 嵌入式Web 服务器简述嵌入式Web 服务器(Embedded Web Server)是指将Web 服务器嵌入到控制设备和现场测试中,借助于相关的软硬件平台系统,将传统嵌入式设备转变成了以TCP/IP 为底层通信协议和Web 技术为核心的网络测试及远程控制设备。

嵌入式Web 服务器基于HTTP 协议运作,具有标准的接口形式和通信协议,所以它可以向接入其所在网络的用户提供统一的基于浏览器的控制界面和相关操作。

这种技术因具有平台独立特性和开放性,在某种程度上降低了开发难度,使通信系统和软件系统的设计维护工作更容易,提升了控制设备和现场测试的管理水平。

如图1所示是典型的嵌入式Web服务器的系统模型:图1 典型的嵌入式Web服务器系统模型Internet可以提供多种网络服务,比如通过SMTP(简单邮件传输协议)收发邮件,通过FTP(文件传输协议)传输文件。

Internet能得到如此大规模的流行,WWW(World Wide Web)技术居功至伟。

可以说如果没有WWW和HTTP 技术就不会有这么多人使用Internet,正是WWW技术把Internet的结构、服务和应用引上了一个新台阶。

2.1 嵌入式Web 服务器的主要应用目前嵌入式Web 服务器主要用于设备管理和企业应用程序网络扩展,它作为后台程序在运行嵌入式设备上,用户可以通过网络对设备进行配置、监测和控制,以保证设备正常而高效地运作。

Web 接口可以让用户借助于Web 浏览器和网络来访问嵌入式设备。

以这种方式对设备进行管理不仅可以监测和控制,而且可以根据设备的特点设计地更加人性化和智能化。

Web 服务已成为支撑现代应用程序的技术和系统的核心组件,目前大部分企业用户都希望为他们的程序添加上基于Web 的用户接口。

2.2 嵌入式Web 服务器的优点嵌入Web 服务器的优点主要体现在以下几个方面:1)它可以与Internet 连接,不再使用专用的线路,这样就具有了最大的普及范围;2)传输内容不局限于数据信息,还有图像和声音等多媒体信息;3)通信协议(HTTP)独立于系统平台,而且是标准而且公开的;4)Web 页面使用的HTML 语言是统一的网页语言,这使标准化界面与客户端的软硬件平台相互独立,节省了客户端的开发工作;5)Web 架构能够减少了在设计系统时的工作量;6)存在大量的工具和函数库,减少了开发的工作量;7)嵌入式Web 服务器具有通用性,能够嵌入到任何设备当中。

通过应用程序接口,服务器可以运行程序去实现高级功能,普通的监控方式达不到这样的效果。

2.3 嵌入式Web 服务器实现原理Web 服务器监听来自客户端请求,并根据请求类型提供相对应的服务。

它将Web 服务器引入到现场嵌入式设备中,并将信息采集与发布都集成到现场的嵌入式设备中。

在相应的软硬件平台支持下,利用标准的通信协议和接口形式,内嵌于嵌入式设备的Web 服务器就具备了向接入它所在网络的合法用户提供统一的基于浏览器方式的控制界面和操作,此时浏览器成了设备的前端控制板。

当前在嵌入式应用领域,主要通过两种方式将嵌入式系统转变为嵌入式WebServer:1)通过网关服务器实现Internet 接入;2)直接通过TCP/IP 协议实现嵌入式设备的Internet 接入。

3 嵌入式Web 服务器硬件整体结构嵌入式Web 服务器的硬件系统包含了具有Web 通信能力的微处理器,它可以通过现场总线与应用系统相连,也可以与前端的应用系统直接集成在一起。

其硬件结构如图2所示。

系统中的FLASH ROM 存储器是用来存储软件系统的内核、HTML 文档、TCP/IP 协议;RAM 存储器用于存储各种数据;网络接口用于与Internet 连接;前端现场测控的硬件完成对现场设备的监测、监测、报警、自动控制等功能;微型处理器负责全体的管理与运行;人机接口是可选条件,实现在本地对现场设备的人工监控。

图2 (a) 嵌入式系统web 服务器硬件结构图2(b)嵌入式系统Web 服务器软件系统3.1 嵌入式Web 服务器软件构成嵌入式Web 服务器主要解决的问题是通过Internet 来进行远程访问和控制现场的设备,所以必须在嵌入式设备中配置TCP/IP 协议和Web 服务器,以解决网络互联问题。

相关文档
最新文档