好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

arm平台嵌入式web服务器设计与实现.doc

43页
  • 卖家[上传人]:第***
  • 文档编号:58281588
  • 上传时间:2018-10-28
  • 文档格式:DOC
  • 文档大小:1.50MB
  • / 43 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 毕业设计论文- 0 -((20142014 届)届)本科毕业设计(论文)资料题题 目目 名名 称:称:ARMARM 平台嵌入式平台嵌入式 WEBWEB 服务器的设计服务器的设计与实现与实现 学学 院(部):院(部):计算机与通信学院计算机与通信学院 专专 业:业:通信通信 103103 班班 学学 生生 姓姓 名:名:伍柏林伍柏林 班班 级:级:通信通信 103103 学号:学号: 1040820033110408200331 指导教师姓名:指导教师姓名:叶玮琼叶玮琼 职称:职称: 最终评定成绩:最终评定成绩: 湖南工业大学教务处湖南工业大学教务处毕业设计论文- 1 -湖南工业大学湖南工业大学本科毕业论文(设计)本科毕业论文(设计)诚信声明本人郑重声明:所呈交的毕业论文(设计) ,题目《ARM 平台嵌入式 WEB 服务器的设计与实现》是本人在指导教师的指导下,进行研究工作所取得的成果。

      对本文的研究作出重要贡献的个人和集体,均已在文章以明确方式注明除此之外,本论文(设计)不包含任何其他个人或集体已经发表或撰写过的作品成果本人完全意识到本声明应承担的责任作者签名:伍柏林日期:2014 年 4 月 23 日毕业设计论文- 2 -摘 要论文主要介绍了基于ARM9的嵌入式Web服务器Boa的软、硬件设计及其实现,其中 硬件部分的核心是三星的S3C2440为处理器最后成果形式为可以远程访问的WebServer 嵌入式服务器Boa是一款单任务的HTTP服务器与其他传统的Web服务器不同的是当 有连接请求到来时,它并不为每个连接单独创建进程, 也不通过复制自身进程来处理多链 接而是通过建立HTTP请求列表来处理多路HTTP连接请求同时它只为CGI程序创建新 的进程,这样就在最大程度上节省了系统资源,这对嵌入式系统来说至关重要同时它还具 有自动生成目录、自动解压文件等功能因此, Boa在嵌入式系统中具有很高的应用价值关键词:ARM;Linux;嵌入式 Web 服务器;CGI毕业设计论文- 3 -AbstractThis 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 S3C2440 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毕业设计论文- 4 -第一章 引言 .6 第二章 课题背景 7 2.1 嵌入式系统简介 8 2.2 嵌入式系统和 Linux .8 2.3 ARM9 硬件平台 9 2.3.1 ARM 简介 .9 2.3.2 mini2440 嵌入式开发板 9 第三章 建立嵌入式系统开发环境 10 2.1 在 Vmware 下安装 ubuntu12.04 .11 2.2 虚拟机的配置 .12 2.2.1 安装配置 tftp 服务器 12 2.2.2 配置 NFS 服务器 .13 2.2.3 交叉编译器的配置 .13 第四章 系统移植 14 4.1 Uboot 移植 14 4.2.U-boot 烧写 .14 4.3.1 u-boot 的功能 .14 4.3.2 使用 DNW 烧写 u-boot .14 4.3.3 使用 H-Jtag 烧写 u-boot 15 4.3Linux 内核移植 .15 4.3.1 Linux kernel 的下载 16 4.3.3 Linux 内核的配置和编译 16 4.4 文件系统的移植 .17 4.5 加载 Linux 内核映像 .17 4.6 Boa Web 服务器的移植 18 4.6.1 Boa Web 服务器的建立 18 4.7 Linux 下动态 Web 页面的实现 19 4.7.1 CGI 程序分析 19 4.7.2 Form 输入的分析和解码 .21 第五章 嵌入式 Web 服务器 22 5.1 概述 .22 5.2 Web 服务器原理 23 5.3 嵌入式 Web 服务器实现原理 .23 5.3.1 TCP/IP 协议 .23 5.4 嵌入式 Web 服务器 Boa 24 5.4.1 Boa 概述 24 5.4.2 Boa 的功能实现 24 第六章 CGI 技术 .25 6.1 CGI 概述 25 6.2 CGI 工作原理 26 第七章 系统功能的测试 28 7.1 测试 Web 服务器 .28 7.2 动态 Web 页面测试 .29毕业设计论文- 5 -结束语 .32 致谢 .33 参考文献 .34 附录 .35毕业设计论文- 6 -第一章 引言随着计算机技术的发展,嵌入式系统已成为计算机领域的一格重要组成部分。

      以 ARM 体系结构设计的微处理器具有高性能、低功耗和低成本的特点,它广泛应用于嵌入 式系统设计领域,是目前最广泛的 32 位微处理器以前设备控制系统一般是通过通信线 路进行的,其通信介质、通信协议、相关软件和硬件都是专用的,而 Internet 技术的发展 使嵌入式设备的远程控制和管理方式有了改变不需要专用的通信线路,并且传输的信 息不局限于数据信号,还有声音和图像最终要的是其通信协议是标准且公开的随着 Web 技术的发展,几乎改变了现在的信息表达形式,很多应用都是基于 Web 技术的由 于 HTML 语言的标准统一性,只要在嵌入式设备中有一个微型服务器,就可以使用任意 一种 Web 浏览器接收和发送信息所以如何设计这种特别的 Web 服务器,如何在嵌入式 设备中安装 Web 服务器,就成了嵌入式 Web 服务器的发展和研究方向 对于嵌入式 Web 服务器的研究和应用,其意义是重大的,它为我们管理、控制和监 测各种各样的设备提供了一个很好的途径这种设备可以是具有有限内存资源的 8 位或 16 位系统,已足够提供一个用户界面,而且这种方式是基于 Internet 的这种设备可以在 世界任何一个地方,只要它连入 Internet 就能够控制它。

      毕业设计论文- 7 -第二章 课题背景这章对嵌入式系统作了定义,详细介绍了嵌入式 Linux 以及嵌入式 Linux 在现代嵌入 式系统中的地位,最后介绍了本次课题的硬件平台2.1 嵌入式系统简介嵌入式系统被定义为:以应用为中心、以计算机技术为基础、软件硬件可裁剪、适 应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统在制造工 业、过程控制、通讯、仪器、仪表、汽车、船舶、航空、航天、军事装备、消费类产品 等方面均是嵌入式计算机的应用领域嵌入式系统是将先进的计算机技术、半导体技术 和电子技术和各个行业的具体应用相结合后的产物,这一点就决定了它必然是一个技术 密集、资金密集、高度分散、不断创新的知识集成系统2.2 嵌入式系统和 Linux随着微处理器的产生,价格低廉、结构小巧的 CPU 和外设连接提供了稳定可靠的硬 件架构,那么限制嵌入式系统发展的瓶颈就突出表现在了软件方面尽管从八十年代末 开始,陆续出现了一些嵌入式操作系统,比较著名的有 Vxwork、pSOS、Nucleus 和 Windows CE但这些专用操作系统都是商业化产品,其高昂的价格使许多生产低端产品 的小公司望而却步;而且源代码封闭性也大大限制了开发者的积极性。

      另外结合国内实 情,当前国家对自主操作系统的大力支持,也为源码开放的 Linux 的推广提供的广阔的 发展前景还有,对上层应用开发者而言,嵌入式系统需要的是一套高度简练、界面友善、质量可靠、应用广泛、易开发、多任务,并且价格低廉的操作系统在不久的将来, 从冰箱到收音机都会内置处理器因为 Linux 的开放性,许多人认为 Linux 非常适合多数 Internet 设备他们认为 Linux 可以支持不同的设备,支持不同的配置Linux 对厂商不 偏不倚而且成本极低,能够很快成为用于各种设备的操作系统如今,业界已经达成共 识:即嵌入式 Linux 是大势所趋,其巨大的市场潜力与酝酿的无限商机必然会吸引众多 的厂商进入这一领域 Linux 为嵌入操作系统提供了一个极有吸引力的选择,它是个和 Unix 相似、以核心 为基础的、完全内存保护、多任务多进程的操作系统支持广泛的计算机硬件,包括 X86,Alpha,Sparc,MIPS,PPC,ARM,NEC,MOTOROLA 等现有的大部分芯片程式源码全部 公开,任何人可以修改并在 GNU 通用公共许可证(GNU General Public License)下发行,这 样,开发人员可以对操作系统进行定制,再也不必担心像 MS windows 操作系统中“后门“ 的威胁。

      同时由于有 GPL 的控制,大家开发的东西大都相互兼容,不会走向分裂之路 Linux 用户遇到问题时可以通过 Internet 向网上成千上万的 Linux 开发者请教,这使最困难 的问题也有办法解决Linux 带有 Unix 用户熟悉的完善的开发工具,几乎所有的 Unix 系 统的应用软件都已移植到了 Linux 上Linux 还提供了强大的网络功能,有多种可选择窗毕业设计论文- 8 -口管理器(X windows)其强大的语言编译器 g。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.