ARM平台嵌入式WEB服务器设计与实现
2014届
本科毕业设计(论文资料
服务器的设计学 院部 计算机及通信学院专 业 通信103班
班 级 通信103 学号: 10408200331指导教师姓名 叶玮琼 职称
湖南工业大学教务处
湖南工业大学
1 / 22
ARM平台嵌入式WEB服务器设计与实现
本科毕业论文(设计
诚信声明
本人郑重声明:所呈交的毕业论文设计 ,题目《ARM平台嵌入式WEB服务器的设计及实现》是本人在指导教师的指导下进行研究工作所取得的成果。对本文的研究作出重要贡献的个人和集体均已在文章以明确方式注明。除此之外本论文(设计不包含任何其他个人或集体已经发表或撰写过的作品成果。本人完全意识到本声明应承担的责任。
作者签名伍柏林
日期 2014年 4月23 日
摘 要
论文主要介绍了基于ARM9的嵌入式Web服务器Boa的软、硬件设计及其实现其中硬件部分的核心是三星的S3C2440为处理器.最后成果形式为可以远程访问的WebServer嵌入式服务器。 Boa是一款单任务的HTTP服务器。及其他传统的Web服务器不同的是当有连接请求到来时它并不为每个连接单独创建进程
也不通过复制自身进程来处理多链接.而是通过建立H TTP请求列表来处理多路H TTP连接请求。同时它只为C GI程序创建新的进程这样就在最大程度上节省了系统资源,这对嵌入式系统来说至关重要。 同时它还具有自动生成目录、 自动解压文件等功能。因此
Boa在嵌入式系统中具有很高的应用价值.
关键词 ARM;L inux嵌入式Web服务器;C GI
2 / 22
ARM平台嵌入式WEB服务器设计与实现
Ab str act
This paper has mainly developed the software hardware design and realization of the embeddedWeb server Boa based on ARM.And the core of the hardware part is S3C2440 microprocessorproduced 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 web servers it does not fork foreach incoming connection nor does it fork many copies of itself to handle multiple connections. Itinternally multiplexes all of the ongoing HTTP connections.And forks only for CGI programs this isvery important to embedded system。 At the same time it also has the function of automatic directorygeneration、 automatic and so on.So Boa is of highly value in the embedded system application.Keywo rds:ARM Linux Embedded Web server CGI
3 / 22
ARM平台嵌入式WEB服务器设计与实现4 / 22
ARM平台嵌入式WEB服务器设计与实现5 / 22
ARM平台嵌入式WEB服务器设计与实现
第一章引言
随着计算机技术的发展嵌入式系统已成为计算机领域的一格重要组成部分。 以ARM体系结构设计的微处理器具有高性能、低功耗和低成本的特点它广泛应用于嵌入式系统设计领域是目前最广泛的32位微处理器。 以前设备控制系统一般是通过通信线路进行的其通信介质、通信协议、相关软件和硬件都是专用的而Interne t
技术的发展使嵌入式设备的远程控制和管理方式有了改变。不需要专用的通信线路,并且传输的信息不局限于数据信号,还有声音和图像。最终要的是其通信协议是标准且公开的.随着Web技术的发展几乎改变了现在的信息表达形式很多应用都是基于Web技术的.由于HTML语言的标准统一性,只要在嵌入式设备中有一个微型服务器就可以使用任意一种Web浏览器接收和发送信息.所以如何设计这种特别的Web服务器如何在嵌入式设备中安装Web服务器,就成了嵌入式Web服务器的发展和研究方向.
对于嵌入式Web服务器的研究和应用其意义是重大的,它为我们管理、控制和监测各种各样的设备提供了一个很好的途径.这种设备可以是具有有限内存资源的8位或16位系统,已足够提供一个用户界面而且这种方式是基于Interne t的。这种设备可以在世界任何一个地方,只要它连入Interne t就能够控制它。
6 / 22
ARM平台嵌入式WEB服务器设计与实现
第二章 课题背景
这章对嵌入式系统作了定义详细介绍了嵌入式L inux以及嵌入式L inux在现代嵌入式系统中的地位,最后介绍了本次课题的硬件平台。
2.1嵌入式系统简介
嵌入式系统被定义为:以应用为中心、 以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。在制造工业、过程控制、通讯、仪器、仪表、汽车、船舶、航空、航天、军事装备、消费类产品等方面均是嵌入式计算机的应用领域.嵌入式系统是将先进的计算机技术、半导体技术和电子技术和各个行业的具体应用相结合后的产物这一点就决定了它必然是一个技术密集、资金密集、高度分散、不断创新的知识集成系统。
2。 2嵌入式系统和Linux
随着微处理器的产生价格低廉、结构小巧的CPU和外设连接提供了稳定可靠的硬件架构那么限制嵌入式系统发展的瓶颈就突出表现在了软件方面。尽管从八十年代末开始,陆续出现了一些嵌入式操作系统 比较著名的有Vxwork、 pSO S、Nuc leus和Windows
CE.但这些专用操作系统都是商业化产品,其高昂的价格使许多生产低端产品的小公司望而却步而且源代码封闭性也大大限制了开发者的积极性.另外结合国内实情 当前国家对自主操作系统的大力支持也为源码开放的L inux的推广提供的广阔的发展前景。还有对上层应用开发者而言嵌入式系统需要的是一套高度简练、界面友善、质量可靠、应用广泛、易开发、多任务并且价格低廉的操作系统。在不久的将来从冰箱到收音机都会内置处理器。因为L inux的开放性许多人认为L inux非常适合多数I nte r net设备.他们认为L inux可以支持不同的设备
7 / 22
ARM平台嵌入式WEB服务器设计与实现
支持不同的配置.L inux对厂商不偏不倚而且成本极低,能够很快成为用于各种设备的操作系统。如今业界已经达成共识:即嵌入式L inux是大势所趋,其巨大的市场潜力及酝酿的无限商机必然会吸引众多的厂商进入这一领域。
L inux为嵌入操作系统提供了一个极有吸引力的选择,它是个和U n ix相似、 以核心为基础的、完全内存保护、多任务多进程的操作系统。支持广泛的计算机硬件包括X86 Alp ha Sparc,MIP S PPC,ARM,N ECMOTORO LA等现有的大部分芯片。程式源码全部公开任何人可以修改并在GNU通用公共许可证(GNU General P ub lic
License)下发行,这样,开发人员可以对操作系统进行定制,再也不必担心像MSwindows操作系统中‖后门"的威胁.同时由于有GPL的控制大家开发的东西大都相互兼容不会走向分裂之路.L inux用户遇到问题时可以通过I nte r net向网上成千上万的L inux开发者请教,这使最困难的问题也有办法解决。 L inux带有U n ix用户熟悉的完善的开发工具几乎所有的U n ix系统的应用软件都已移植到了L inux上。 L inux还提供了强大的网络功能,有多种可选择窗口管理器Xwindo ws .其强大的语言编译器gcc、 g++等也可以很容易得到。不但成熟完善、而且使用方便[
7 .
选择L inux的原因
1.可应用于多种硬件平台。 L inux已经被移植到多种硬件平台这对受开销、时间限制的研究及开发项目是很有吸引力的。原型可以在标准平台上开发然后移植到具体的硬件上加快了软件及硬件的开发过程。
2。 L inux可以随意地配置不需要任何的许可证或商家的合作关系。
3.它是免费的源代码可以得到.这是最吸引人的。毫无疑问这会节省大量的开发费用。
4。它本身内置网络支持。
5。 L inux的高度模块化使添加部件非常容易。
6.L inux在台式机上的成功使大家看到了L inux在嵌入式系统中的辉煌前景。
2.3 ARM9硬件平台
2。 3.1ARM简介
广义地讲凡是带有微处理器的专用软硬件系统都可以称为嵌入式系统。它是嵌入到对象体系中的专用计算机系统,以应用为中心 以计算机技术为基础,软硬件可裁剪适应应用系统对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统。ARM作为嵌入式系统得核心,既可以认为是一个公司的名字,也可以认为是对一类微处理器的通称,还可以认为是一种技术的名字 目前非常流行的ARM内核有ARM7TDM1、 StrongARM、ARM720T、ARM9TDM1、ARM920T、 ARM940T、ARM946T、ARM966T、 ARM10TDM1等。本文所讨论的目标板的CPU为ARM920T内核的三星S3C2410芯片。下面介绍该微处理器的特点及其应用领域。
ARM9系列微处理器在高性能和低功耗特性方面提供最佳的性能.它具有以下特点
提供1.1MIPS/MHz的5级流水线结构
支持32位AR M指令集和16位T humb指令集
支持32位高速AM BA总线接口
8 / 22
ARM平台嵌入式WEB服务器设计与实现
全性能MMU,支持Windows CE、 Linux、 P alm O S等主流嵌入式操作系统
MPU支持实时操作系统
支持数据Cache和指令Cache,具有更高的指令和数据处理能力。
ARM9系列微处理器主要应用于无线设备、仪器仪表、安全系统、机顶盒、高端打印机、数字照相机和数字摄像机等。它包含ARM920T、 ARM922T和ARM940T三种类型 以适用于不同的应用场合.
S3C2410X是一款由Samsung公司设计的低功耗、高集成度的基于ARM920T核的微处理器.这款芯片集成了以下部件 16KB指令Cache、 16KB数据Cache、MMU、外部存储控制器、 LCD控制器STN和TFT 、NAND
Fla s h控制器、 4个D MA通道、 3个URT通道、一个I2 C总线控制器、一个I2 S总线控制器,以及4个PWN和1个内部定时器、通用I/O口、实时时钟、 8通道10位ADC和触摸屏接口、USB主、 USB从、 SD/MMC卡接口等.现在它广泛应用于P DA、移动通信、路由器、工业控制等领域[3 。
2.3。 2 mini2440嵌入式开发板
Mini2440是一套硬软件集成的、基于ARM的完整开发板该系统包含丰富的硬件资源、完善而优越的调试手段和详尽的资料9] 。
Mini2440目标处理器采用Samsung公司的S3 C2440微处理器是友善之臂公司出品的一款商业性质的开发板嵌入式开发的所有过程都可在该环境下完成。系统有以下组成部分
ADT IDE集成开发环境
各种连接线、 电源适配器以及学习光盘等;
教学实验系统配套光盘.
Mini2440开发板模型如图1所示
9 / 22
官方网站:点击访问ATCLOUD.NET官网优惠码:目前提供Cloud VPS与Storage VPS两款产品的六折优惠活动(续费同价,截止至2021年5月31日)优惠码:UMMBPBR20Z活动方案:一、型号CPU内存磁盘流量优惠价格购买链接VPS-1GB0.5×2.6+GHz1GB20GB1TB$3立即购买VPS-2GB1×2.6+GHz2GB50GB2TB$6立即购买VPS-4GB2×2.6...
菠萝云国人商家,今天分享一下菠萝云的广州移动机房的套餐,广州移动机房分为NAT套餐和VDS套餐,NAT就是只给端口,共享IP,VDS有自己的独立IP,可做站,商家给的带宽起步为200M,最高给到800M,目前有一个8折的优惠,另外VDS有一个下单立减100元的活动,有需要的朋友可以看看。菠萝云优惠套餐:广州移动NAT套餐,开放100个TCP+UDP固定端口,共享IP,8折优惠码:gzydnat-8...
819云互联是海外领先的互联网业务平台服务提供商。专注为用户提供低价高性能云计算产品,致力于云计算应用的易用性开发,并引导云计算在国内普及。目前平台研发以及运营云服务基础设施服务平台(IaaS),面向全球客户提供基于云计算的IT解决方案与客户服务,拥有丰富的海外资源、香港,日本,美国等各国优质的IDC资源。官方网站:https://www.819yun.com香港特价物理服务器:地区CPU内存带宽...