嵌入式Web服务器Boa的移植及其应用.doc
《嵌入式Web服务器Boa的移植及其应用.doc》由会员分享,可在线阅读,更多相关《嵌入式Web服务器Boa的移植及其应用.doc(51页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、【精品文档】如有侵权,请联系网站删除,仅供学习与交流嵌入式Web服务器Boa的移植及其应用.精品文档.嵌入式Web服务器Boa的移植及其应用中文摘要计算机技术发展到今天,嵌入式系统的应用越来越广泛嵌入式计算机在应用数量上远远超过了各种通用计算机,一台通用计算机的外部设备中就包含了5-10个嵌入式微处理器。而随着网络技术日新月异的发展,各种网络器件成为嵌入式系统新的应用。微处理器产生后,价格低廉、结构小巧的CPU和外设连接提供了稳定可靠的硬件架构。20世纪90年代,ARM 32位嵌入式RISC处理器扩展到世界范围,占据了低功耗、低成本和高性能的嵌入式系统应用领域的领先地位。Linux因其可应用于
2、多种硬件平台;是免费软件,源代码可以得到;微内核,本身内置网络支持和高度模块化等优点,非常适合做嵌入式开发的操作系统。 本论文主要研究了基于ARM的嵌入式Linux开发。这个研究开发是在实践的基础上完成的,设计了以三星ARM920T CPU为核心的嵌入式硬件系统,并在此基础上嵌入linux系统,在linux系统上可以开发各种应用关键词:嵌入式、ARM9、BOA、RISCEmbedded Web server Boa transplant and applicationABSTRACTWith the rapid development of computer technology, embed
3、ded system is moreand more widely used. By now, embedded computer system is much more thancommon computer in quantity, there are about 5-10 microprocessor in the peripheralequipment of a computer. At the mean time, lots of network equipments become thenew application environment of embedded system s
4、ince the progressivelydevelopment of network technology. The cheap and powerful microprocessors andvarious kinds of peripheral equipments have made the hardware frames of all kinds ofembedded applications stable and reliable. Since 1990s, ARM which is 32-bitembedded RISC microprocessor, has been spr
5、ead to the range of the world, andoccupied in the field of application of low consumption, low cost and highperformance embedded system.Because its excellent kernel design and application performance, Linux isrunning on many kinds of hardware. Linux also owns other merits such as its freesource code
6、, its inherit networking functions and its modularization design in kernel.Therefore Linux is very suitable to be the operate system of embedded system. In this thesis, the embedded Linux system based on ARM has been developed.The embedded hardware system was designed taking Samsung ARM920T CPU asth
7、e core. And a small linux system is embedded into this hardware system. Variouskinds of application in linux system can be developed. Keywords: Embedded、ARM9、BOA、RISC毕业论文(设计)原创性声明本人所呈交的毕业论文(设计)是我在导师的指导下进行的研究工作及取得的研究成果。据我所知,除文中已经注明引用的内容外,本论文(设计)不包含其他个人已经发表或撰写过的研究成果。对本论文(设计)的研究做出重要贡献的个人和集体,均已在文中作了明确说明
8、并表示谢意。 作者签名: 日期: 毕业论文(设计)授权使用说明本论文(设计)作者完全了解*学院有关保留、使用毕业论文(设计)的规定,学校有权保留论文(设计)并向相关部门送交论文(设计)的电子版和纸质版。有权将论文(设计)用于非赢利目的的少量复制并允许论文(设计)进入学校图书馆被查阅。学校可以公布论文(设计)的全部或部分内容。保密的论文(设计)在解密后适用本规定。 作者签名: 指导教师签名: 日期: 日期: 注 意 事 项1.设计(论文)的内容包括:1)封面(按教务处制定的标准封面格式制作)2)原创性声明3)中文摘要(300字左右)、关键词4)外文摘要、关键词 5)目次页(附件不统一编入)6)论
9、文主体部分:引言(或绪论)、正文、结论7)参考文献8)致谢9)附录(对论文支持必要时)2.论文字数要求:理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。3.附件包括:任务书、开题报告、外文译文、译文原文(复印件)。4.文字、图表要求:1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规范。图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画3)毕业论文须用A4单面打印,论文50页以上的双面打印4)图表应绘制于
10、无格子的页面上5)软件工程类课题应有程序清单,并提供电子文档5.装订顺序1)设计(论文)2)附件:按照任务书、开题报告、外文译文、译文原文(复印件)次序装订3)其它目录1绪论11.1嵌入式系统及其发展趋势11.2嵌入式操作系统概述21.2.1几种嵌入式操作系统的分析21.2.2嵌入式Linux操作系统21.2.3嵌入式Linux系统的优势所在31.3嵌入式Web服务器42嵌入式系统硬件52.1 嵌入式系统微处理器62.1.1处理工作状态62.1.2操作模式62.1.3寄存器62.1.4异常72.2 S3C2410A的NAND flash控制器 72.2.1特性:72.3 CS8900网络芯片8
11、3嵌入式Linux系统83.1 Linux简介93.2 Linux的内存管理103.3 linux的进程和线程管理113.4 Linux的交叉开发环境124 Uboot在GEC2410上的移植154.1 BootLoader的介绍154.2 BootLoader启动模式介绍154.3 u-boot介绍164.4 u-boot目录结构164.5 uboot的启动过程及工作原理17 4.5.1 阶段1介绍17 4.5.2 阶段2介绍21 4.6.1步骤:22 4.6.2烧写u-boot.bin到开发板的nand flash23 4.7 u-boot的使用26 5嵌入式 linux 内核移植实现27
12、 5.1嵌入式 linux 简介27 5.2 linux-2.6内核的新特征27 5.3 linux内核源代码29 5.4移植linux-2.6到gec2410开发板29 5.4.1 准备工作30 5.4.2修改顶层 Makefile30 5.4.3修改内核源码30 5.4.4配置内核31 5.4.5 下载内核镜像到开发板运行31 5.4.6 烧写内核映象 zImage33 5.5 制做根文件系统 33 5.5.1Cramfs 根文件系统的制作33 5.5.2烧写根文件系统34 5.5.3在u-boot 下设置启动参数;34 5.6.4重新启动开发板,启动linux 系统34 6嵌入式WEB服
13、务器BOA的移植35 6.1 Boa服务器与Apache服务器区别35 6.2嵌入式web服务器Boa的移植36 6.2.1 Boa程序的移植36 6.2.2 Boa的配置36 6.3 Boa的执行37 6.4 CGI脚本测试37 6.5应用展望38 参考文献39 致谢:39 1 绪论随着计算机技术的发展,嵌入式系统已成为计算机领域的一个重要组成部分,并成为近年来新兴的研究热点。嵌入式操作系统产业关联度大,市场前景好.发展嵌入式软件将有利于增强企业持续创新能力。其中,Linux由于自身的优良特性,几乎是天然地适合作为嵌入式操作系统。Linux的主要优势在源码开放,不用交纳版权费用;功能强大,稳
14、定,健壮;并且有着非常优秀的网络功能,图像,文件管理功能,以及多任务支持功能;可定制性;有成千上万的开发人员支持;有大量的且不断增加的开发工具基于以上原因使得Linux成为很适合嵌入式开发的操作系统,嵌入式领域将是Linux最大的发展空间。ARM即Advanced RISC Machines的缩写,由英国Advanced RISC Machines(ARM) Limited公司设计。ARM公司是设计公司,本身不生产芯片,只提供知识产权(UP). ARM公司是32位嵌入式RISC微处理器领域的领先供应商,在世界范围有超过300个的合作伙伴包括半导体工业的著名公司,从而导致了大量的开发工具和丰富的
15、第三方资源,它们共同保证了基于ARM处理器核的设计可以很快投入市场,参考文献12本论文构造了一个基于ARM的嵌入式Linux操作系统,由于我们采用的是ARM920T核的三星S3C2410X CPU,该CPU的其中一个特点具有全性能的MMU,所以选择了Linux作为我们的嵌入式操作系统,并把它嵌入到flash中,我们的系统己经实现了正常启动、运行并支持基本的网络功能,在linux基础上,我们还可以开发各种应用。1.1嵌入式系统及其发展趋势嵌入式设备是指具有计算机功能,但又不称为计算机的设备或器材,嵌入式系统已成为当今最为热门的领域之一,它几乎包括了我们周围的所有电器设备:PDA、手机、机顶盒、汽
16、车、微波炉、电梯、安全系统、自动售货机、医疗仪器、立体音响、自动取款机等。和通用计算机不同,嵌入式系统是针对具体应用的专用系统,一般具有成本敏感性,它的硬件和软件都必须高效率地设计,量体裁衣、去除冗余,力争在同样的硅片面积上实现更高的性能。好的嵌入式系统是完成目标功能的最小系统,从嵌入式的应用考虑在未来的发展中主要考虑如下几个方向: Internet功能成为必然趋势随着二十一世纪的来临、全球化的趋势越来越明显、Internet作为获取信息的便捷手段,已逐渐被人们所共识。另外,未来Internet接入设备将呈现多元化的特征,因此嵌入式操作系统作为嵌入式Internet接人设备的灵魂必然向完善的I
17、nternet支持方向发展,并随着Internet的发展而发展。 SOC (System on Chip)随着微电子技术的快速发展,软件硬件的紧密结合,SOC将成为趋势。这不仅能降低成本、缩小产品体积,还可以增强产品的可靠性。无线互联近几年来,无线互联已成为发展的主流,全球知名厂商纷纷推出自己的无线互联的解决方案。嵌入式设备,特别是消费电子类产品,具有很强的移动性,所以嵌入式操作系统对于无线互联的支持显得尤为重要,以实现任何人在任何地方任何时间获取任何信息。 个性化与标准化并存由于嵌入式设备种类繁多、千差万别,因而具有很强的个性特征。嵌入式操作系统为了满足这些需求,必须在个性化和标淮化之间达到
18、平衡以实现最优。嵌入式操作系统产业关联度大,市场前景好。发展嵌入式软件将有利于增强企业持续创新能力,有利于刺激消费,有利于培植新的经济增长点。参考文献231.2嵌入式操作系统概述236嵌入式系统(Embedded Systems)可以定义为:以应用为中心的、以计算机技术为基础,软件,硬件可裁剪,适应于应用系统,对功能,可靠性,成本,体积,功耗严格要求的专用计算机系统。它主要由嵌入式微处理器、外围硬件设备、嵌入式操作系统以及用户应用软件等部份组成。它具有“嵌入性”、“专用性”、与“计算机系统”的三个基本要素。简单的嵌入式系统一般并不使用操作系统,只包含一些控制流程,但是当嵌入式系统所提供的功能复
19、杂化之后(如:图形用户界面和网络支持等),简单的流程控制就不能满足系统的要求,这时就必须考虑使用操作系统做系统软件。这时,嵌入式操作系统(Embedded OperatinB System, EOS)就应运而生。随着EOS的广泛应用,业界已推出一些应用比较成功的EOS产品。随着各种应用的出现,EOS也从单一的弱功能向高专业化的强功能方向发展,归纳起来EOS应该有以下几个特点:小的系统内核;较强的实时性,多任务功能;能够提供各种设备驱动程序;提供图形界面;提供TCP / IP, PPP等协议支持。1.2.1几种嵌入式操作系统的分析2目前市场上流行的,使用最多的EOS产品包括有:windows C
20、E, LYNX v Vxwork, QNX,PowerTV公司的rower TVOSt3Com公司的Palm OS, Microware公司的David和OS-9, ISI(Intemated Systemsinc)公司的OSEKWorks和pSOSystem等。除了商业化的操作系统外还有一些非商业化的嵌入式操作系统可以便用,其中嵌入式Linux将成为完全可以和Windows CE等E OS相抗衡的0S1. Windows CE. Windows C 是微软开发的一个开放的、可以升级的32位嵌入式操作系统,是基于掌上型电脑类的电子设备操作系统。它是精简Windows 95。Windows CE
21、 的图形用户界面相当出色。W indows CE 具有模块化、结构化和基于Win32应用程序接口以及处理器无关等特点。它不仅继承了传统的windows图形界面,并且用户在windows CE平台上可使用windows 95/98上的编程工具(如 Visual Basic、visaul+ 等)、也可以使用同样的函数、使用同样的界面风格,使绝大多数windows上的应用软件只需要简单修改和移植就可以在windows CE平台上继续使用。但与Vxworks相同,Windows CE 也比较昂贵的。2. Vxworks Vxworks是Wind River System公司于1983年设计开发的一种嵌
22、入式实时操作系统(RTOS),它是在当前市场占有率最高的嵌入式操作系统。Vxworks 的实时性做得非常好,其系统本身的开销很小,进程调度、进程间通信、中断处理等系统公用程序精练而有效,使得它们造成的延迟很短。另外Vxworks提供的多任务机制,对任务的控制采用了优先级抢占和轮转调度机制,这充分保证了可靠的实时性,并使同样的硬件配置能满足更强的实时性要求。另外Vxworks具有高度的可靠性,从而保证了用户工作环境的稳定,同时,Vxworks 还有很完备强大的集成开发环境,这也大方便了用户的使用。以其优良的可靠性、开放性、实时性和易用性赢得了大量的客户。但是由于Vxworks的开发和使用都需要交
23、高额的专利费,因此大大增加了用户的开发成本。同时由于Vxworks 的源码不公开,造成部分功能的更新滞后。3. QNX QNX是Quantumn Software System公司研制的基于PC的实时多任务的、可扩展的操作系统,它具有微内核结构, QNX是业界公认的X86平台上最好的嵌入式实时操作系统之一,它具有独一无二的微内核实时平台,是建立在微内核和完全地址空间保护基础之上的,它同样具有实时性强、稳定可靠的优点。用户可根据需要选择其中一些组件来定制操作系统。4. PalmO S. PalmO S是一种专为掌上设备设计的32位操作系统,它运行在一个抢占式的多任务内核之上。同一时刻用户界面仅仅
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 Web 服务器 Boa 移植 及其 应用
限制150内