欢迎来到天天文库
浏览记录
ID:11191377
大小:314.52 KB
页数:17页
时间:2018-07-10
《基于arm的嵌入式web服务器设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、开放性实验报告题目:基于ARM的嵌入式WEB服务器设计院系名称:专业班级:学生姓名:学号:指导教师:成绩:指导老师签名:日期:2017.1.616目录1绪论11.1课题简介11.2设计目的11.3设计内容11.4设计用途22嵌入式WEB服务器设计原理简介22.1需求说明22.2功能需求详细说明32.3数据流图(DFD)42.4数据需求43嵌入式WEB服务器设计流程53.1系统结构图53.2整体结构图说明53.3连接处理模块63.4功能分配64嵌入式WEB服务器设计程序分析及实践74.1程序设计74.1.1、接口设计74.1
2、.2、解析客户请求74.1.3、发送HTTP协议数据头74.1.4、发送当前目录文件列表信息74.1.5、发送HTML文件内容84.1.6、发送纯文本(TXT)文件内容84.1.7、发送JPEG图像文件内容84.1.8、发送GIF图像文件内容84.2程序分析84.2.1、主程序设计84.2.2、客户连接处理模块设计94.2.3、客户请求解析处理模块设计104.2.4、发送HTTP协议数据头模块设计114.3实验步骤124.3.1、阅读理解源码124.3.2、编译应用程序124.3.3、下载调试134.3.4、本机测试13心
3、得体会14参考文献15161绪论1.1课题简介随着后PC时代的到来,嵌入式系统技术已经成为了一个万众瞩目的焦点。目前已广泛应用于信息家电、数据网络、工业控制、医疗卫生、航空航天等众多领域。巨大的市场潜力,无穷的商机,吸引了各路英豪纷踵沓来。ARM单片机技术由于其微小的体积和极低的成本,广泛的应用于家用电器、工业控制等领域中。在工业生产中,电流、电压、温度、压力和流量也都是常用的被控参数。ARM单片机控制嵌入式WEB服务器系统,是利用ARM作为系统的主控制器,由linux下的vi编程,来实现对于嵌入式WEB服务器的访问。本设
4、计采用ARM技术,其具有集成度高,运算快速快,体积小、运行可靠,价值低廉的特点,适宜于绝大多数的控制过程。鉴于这样的重要性,我们打算设计一种基于ARM的嵌入式服务器系统。1.2设计目的通过本次工程实践,运用ARM体系结构与编程所学知识及查阅相关资料,完成嵌入式WEB服务器的设计,达到理论知识与实践更好结合、提高综合运用所学知识和设计能力的目的。通过本次设计训练,可以使我们在基本思路和基本方法上对基于ARM的设计有一个比较感性的认识,并具备一定程度的设计能力。1.3设计内容熟知嵌入式WEB服务器的工作原理、SOCKET网络编
5、程。使用RedhatLinux9.0操作系统环境及ARM编译器,编译WEB服务器的驱动模块和应用程序,实现嵌入式WEB服务器的设计。1.4设计用途学习使用SOCKET进行通讯编程的过程,了解一个实际的网络通讯应用程序整体设计,读懂HTTPD.C源代码。在此基础上增加一些其他功能。在PC计算机上使用浏览器测试嵌入式WEB服务器的功能。162嵌入式WEB服务器设计原理简介2.1需求说明图2.1嵌入式WEB服务器需求说明2.2功能需求详细说明1)获取服务器当前目录文件列表将服务器当前目录下所有文件的信息发送给客户端,信息包括:文
6、件名、大小、日期。2)获取指定文件将客户请求的文件发送给客户。3)获取HTML类型文件将客户请求的HTML类型文件发送给客户。4)获取纯文本文件将客户请求的纯文本发送给客户。5)获取JPG图像文件16将客户请求的JPG图像文件发送给客户。6)获取GIF图像文件将客户请求的GIF图像文件发送给客户。7)解析用户请求分析客户的请求,将请求信息解析为几个变量,包括:请求的命令、请求的文件名、请求的文件类型。2.3数据流图(DFD)图2.2数据流图(DFD)2.4数据需求回应HTTP协议数据头格式要求,如表2.1所示:表2.1HT
7、TP协议数据头格式行号字段内容举例1状态行HTTP/1.0200OK2文件类型Content-type:text/html3服务器信息Server:ARMLinux-httpd0.2.44是否过期Expires:0163嵌入式WEB服务器设计流程3.1系统结构图图3.1系统结构图3.2整体结构图说明主程序:建立TCP类型SOCKET在80端口进行监听连接请求。接收到连接请求,将请求传送给连接处理模块处理。并继续进行监听。163.3连接处理模块图3.2连接处理模块3.4功能分配1)发送当前目录文件列表信息将服务器当前目录下所
8、有文件的信息发送给客户端,信息包括:文件名、大小、日期。2)发送HTML类型文件将客户请求的HTML类型文件发送给客户。3)发送纯文本文件将客户请求的纯文本发送给客户。4)发送JPG图像文件将客户请求的JPG图像文件发送给客户。5)发送GIF图像文件将客户请求的GIF图像文件发送给客户。6)解析客户请求
此文档下载收益归作者所有