戴向军嵌入式webnew

戴向军嵌入式webnew

ID:22639135

大小:227.50 KB

页数:10页

时间:2018-10-30

戴向军嵌入式webnew_第1页
戴向军嵌入式webnew_第2页
戴向军嵌入式webnew_第3页
戴向军嵌入式webnew_第4页
戴向军嵌入式webnew_第5页
资源描述:

《戴向军嵌入式webnew》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、物理与电子工程学院设计实验报告物理与电子工程学院《嵌入式系统设计》设计性实验报告题目嵌入式WEB服务器实验系别物电学院年级08专业电子信息工程班级1学号Y10108116学生姓名戴向军指导教师浦炜实验时间2011-9-289物理与电子工程学院设计实验报告目录课题要求21.本课题的目的22.运行环境2正文2一.课题分析2二.系统设计31.Boa的功能实现32.Boa在ARM上的移植52.1修改Web服务器Boa52.2交叉编译Boa62.3配置Web服务器Boa62.4测试Boa的运行7三.技术实现问题8四.总结与体会9设计性

2、实验报告成绩:指导教师签名:99物理与电子工程学院设计实验报告课题要求1.本课题的目的在2440开发板上移植一个boa程序,使开发板可作为一个web服务器使用,在PC计算机上使用浏览器测试嵌入式web服务器的功能。2.运行环境Linux系统正文一.课题分析随着Internet技术的兴起,在嵌入式设备的管理与交互中,基于Web方式的应用成为目前的主流,这种程序结构也就是大家非常熟悉的B/S结构,即在嵌入式设备上运行一个支持脚本或CGI功能的Web服务器,能够生成动态页面,在用户端只需要通过Web浏览器就可以对嵌入式设备进行管理

3、和监控,非常方便实用。典型的嵌入式Web服务器有Boa和thttpd等,它们和Apache等高性能的Web服务器主要的区别在于它们一般是单进程服务器,只有在完成一个用户请求后才能响应另一个用户的请求,而无法并发响应,但这在嵌入式设备的应用场合里已经足够了。广义讲,凡是带有微处理器的专用软硬件系统都可以称为嵌入式系统。所谓嵌入式设备,是指具有计算机功能,但又不称为计算机器材,几乎包括了我们周围的所有电器设备:PDA、手机、机顶盒、汽车、微波炉、电梯、安全系统、自动售货机、医疗仪器、自动取款机等。嵌入式系统可以通过各种无线形式(

4、如WAP、BlueTooth等)和有线形式(TCP/IP、PPP等)的网络连接方式实现它们之间的相互连接,因此,在网络通信市场上极具生命力。现在人们对Internet应用的依赖程度日渐增加,也促进了嵌入式技术的增长。信息家电的发展也为嵌入式Internet9物理与电子工程学院设计实验报告技术提供了空间,如面向Internet的信息冰箱。这种信息家电的特点就是价格低廉、软件功能强大、全面支持Internet访问、软件可通过网络升级、有效保护用户投资。二.系统设计1.Boa的功能实现嵌入式Web服务器Boa和普通Web服务器一样

5、,能够完成接收客户端请求、分析请求、响应请求、向客户端返回请求结果等任务.它的工作过程主要包括:(a)完成Web服务器的初始化工作,如创建环境变量、创建TCP套接字、绑定端口、开始侦听、进入循环结构,以及等待接收客户浏览器的连接请求:(b)当有客户端连接请求时,Web服务器负责接收客户端请求,并保存相关请求信息;(c)在接收到客户端的连接请求之后.分析客户端请求,解析出请求的方法、URL目标、可选的查询信息及表单信息.同时根据请求做出相应的处理;(d)Web服务器完成相应处理后,向客户端浏览器发送响应信息,关闭与客户机的TC

6、P连接。嵌入式Web服务器Boa根据请求方法的不同,做出不同的响应.如果请求方法为HEAD,则直接向浏览器返回响应首部;如果请求方法为GET,则在返回响应首部的同时,将客户端请求的URL目标文件从服务器上读出,并且发送给客户端浏览器;如果请求方法为POST,则将客户发送过来的表单信息传送给相应的CGI程序,作为CGI的参数来执行CGI程序,并将执行结果发送给客户端浏览器.Boa的功能实现也是通过建立连接、绑定端口、进行侦听、请求处理等来实现的.其初始化部分的源代码如下:9物理与电子工程学院设计实验报告intserver_s;

7、server—S=socket(SERVER—PF,SOCK—STREAM,IPPROTO—TCP);if(server—S==一1){DIE(”unabletocreatesocket”);}if(set—nonblock—fd(server—S)==一1){DIE(”unabletosetserversockettononblocking}if(fcntl(server—S,F—SETFD,1)==一1){DIE(”cantsetclose—on—execonserversocket!”);}if((setsockopt

8、(server—S,SOL—SOCKET,SO—REUSEADDR,(void)&sock—opsizeof(sock—opt)))==-1){DIE(”setsockopt”);}if(bind—server(server—S,server—ip,server_port)==-1){DI

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

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

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