基于linux嵌入式web服务的关键技术研究及实现

基于linux嵌入式web服务的关键技术研究及实现

ID:34554120

大小:383.20 KB

页数:5页

时间:2019-03-07

基于linux嵌入式web服务的关键技术研究及实现_第1页
基于linux嵌入式web服务的关键技术研究及实现_第2页
基于linux嵌入式web服务的关键技术研究及实现_第3页
基于linux嵌入式web服务的关键技术研究及实现_第4页
基于linux嵌入式web服务的关键技术研究及实现_第5页
资源描述:

《基于linux嵌入式web服务的关键技术研究及实现》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、http://www.paper.edu.cn基于Linux嵌入式WEB服务的关键技术研究及实现121时雨露,潘淑文,寿国础1.北京邮电大学通信测试技术研究中心北京1008762.北京邮电大学网络与交换国家重点实验室北京100876;bj_syl@sina.com.cn摘要:结合北京邮电大学通信测试技术研究中心和ACK北京公司的合作项目的基础上,分析并深入讨论了在嵌入式Linux的环境下实现Web服务的关键技术,即有关Web服务器,动态网页和实时信息的内容。并结合实际项目开发介绍了具体实现方案和技术。关键词:嵌入式,Linux,WEB,Thttpd,CGI,

2、实时1、前言现在众多的企事业的业务部署都是通过Web技术来实现。通过Web方式主要有几点优势。1、可以简化界面的工作,直接使用浏览器界面。而浏览器已是计算机的必备软件了。2、不需要在客户端安装客户软件,并且随着系统的升级客户端的软件也不需要升级3、很容易实现超出局域网范围的远程控制,并可以实现远程自动系统升级。4、应用层程序开发快捷,由于Web标准的统一,使得开发是跨平台的。而嵌入式系统性能的增强也使得Web服务进入嵌入式领域成为可能。Web服务的优势也同样适用于嵌入式系统。使嵌入式系统很容易通过WebService的方式实现网络化信息管理。2、项目背景和开

3、发环境中心实验室和ACK北京公司从去年合作开发嵌入式工业以太网交换设备,主要用于交通和电力等部门的实时监控和管理。项目采用了嵌入式Web方式。实验室主要负责具体Web服务器的选型和应用层开发。硬件环境如下:CPUfamilyARMCPUmodelARM9AT91RM9200ATMEALCO.BoardmodelACKCPUboardandACKswitchboardRamsize64MBSDRAMNORflashvendorandsize4MBAM29LV320BE-90AMDCo.NANDflashvendorandsize64MBK9F1208U0BSA

4、MSUNGSPItype15bitand23bitforFPGAUARTforDBGU115.2Kbps8bit1stopnoverifyUARTforConsole115.2Kbps8bit1stopnoverifyUARTRingManagement115.2Kbps9bit1stopoddverify表1硬件环境主要软件环境:系统内核选用的是linux2.4.19-rmk7,bootloader采用U-boot1.0.0。相应的开发工具和软件是Gcc2.95.3,BusyboxV1.0.1,HTTP1.1,thttpd-2.25b。这里主要考虑的是内核

5、和相应开发工具链的成熟度。由于嵌入式资源的限制和特殊要求,对以上的内核及其工具都要接合硬件的情况进行了裁减和修改。平台的建立对于整个系统的影响巨大。具体-1-http://www.paper.edu.cn可以参阅文献【1】和网上的一些权威资料。图1系统主界面图3、关键技术分析和实现3.1、服务器的选型Web文件Web服文件系统(Html,务器Java应用设计HTTP程序)安全引擎应用界面Web浏览器应用管理嵌入式操作系统嵌入式系统应用图2服务器结构图嵌入式的特殊要求WEB服务器不可能采用普通的服务器,比如Apache。为了开发的顺利和工程进度要求,我们一开始

6、就在常用的嵌入式WEB服务器中选型。嵌入式中常用的服【2】务器有Boa和Thttpd。两者的主要比较数据如下:-2-http://www.paper.edu.cnsoftwarefeaturessizeRPSmaxuserssmallfilesnameversionmodelautoconfbasicauthchrootthrottlingexeCGIlargefilesthttpd2.03selectyesyesyesyes49,5847201001000+Boa0.92Selectnononono75,78847511550表2Boa和Thttpd的比较

7、表2没有列出全部的比较项目,只列出了有关项目。表2的选项说明如下。zModel-采用了Select技术实现无阻塞I/O,使用单进程响应多路请求。zAutoconf-是否可以利用脚本来实现自动配置。zBasicauth-是否支持基本的口令安全机制。zChroot-是否允许用户使用chroot()系统增强安全级别。zThrottling-是否可以对特定的网页请求设置带宽,可以是其更公平合理的使用服务器死亡资源。zExe-编译后可执行程序的大小。zRPS-maximumrequestspersecond。其中Smallfiles和CGI(CommonGateInt

8、erface)是指不同的情况下的测试得到最大的相应速

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。