基于ARM简单嵌入式WEB服务器系统的设计说明.docx
《基于ARM简单嵌入式WEB服务器系统的设计说明.docx》由会员分享,可在线阅读,更多相关《基于ARM简单嵌入式WEB服务器系统的设计说明.docx(17页珍藏版)》请在优知文库上搜索。
1、工程实践教学环节是为了学生能够更好地巩固和实践所学专业知识而设置的,在本次工程实践中,我们以ARM体系结构与编程课程中所学知识为基础,对基于ARM的简单嵌入式WEB服务器系统进行了简单设计。本设计利用ARM自带的WEB服务器技术,来实现对嵌入式WEB服务器系统的控制设计。该技术基于WEB服务器之上,且用嵌入式WEB服务器来实现对于网络的访问。本设计说明重点介绍了如下几方面的容:1)基于嵌入式WEB服务器的协议;12)Linux下的Signal()函数的使用;3)嵌入式WEB服务器的工作原理:4)ARM开发板上的SOCKET网络编程。关使词:ARM体系;嵌入式WEB服务器;协议;SOCKET网络
2、编程。第一章绪论31.1 课题简介31.2 设计目的31.3 设计容31.4 设计用途3第二章嵌入式WEB服务器设计原理简介42.1 需求说明42.2 功能需求详细说明42.3 数据流图(DFD)52.4 数据需求6第三章嵌入式WEB服务器设计流程63.1 系统结构图63.2 整体结构图说明63.3 连接处理模块73. 4功能分配7第四章嵌入式WEB服务器设计程序分析与实践93.1 程序设计94. 2程序分析105. 3实验步骤1416参考文献第一章绪论1.1 课题简介随着后PC时代的到来,嵌入式系统技术已经成为了一个万众瞩目的焦点。目前已广泛应用于信息家电、数据网络、工业控制、医疗卫生、航空
3、航天等众多领域。巨大的市场潜力,无穷的商机,吸引了各路英豪纷踵沓来。ARM单片机技术由于其微小的体积和极低的成本,广泛的应用于家用电器、工业控制等领域中。在工业生产中,电流、电压、温度、压力和流量也都是常用的被控参数。ARM单片机控制嵌入式WEB服务器系统,是利用ARM作为系统的主控制器,由IinUX下的Vi编程,来实现对于嵌入式WEB服务器的访问。本设计采用ARM技术,其具有集成度高,运算快速快,体积小、运行可靠,价值低廉的特点,适宜于绝大多数的控制过程。鉴于这样的重要性,我们打算设计一种基于ARM的嵌入式服务器系统。1.2 设计目的通过本次工程实践,运用ARM体系结构与编程所学知识与查阅相
4、关资料,完成嵌入式WEB服务器的设计,达到理论知识与实践更好结合、提高综合运用所学知识和设计能力的目的。通过本次设计训练,可以使我们在基本思路和基本方法上对基于ARM的设计有一个比较感性的认识,并具备一定程度的设计能力。1.3 设计容熟知嵌入式WEB服务器的工作原理、SOCKET网络编程。使用RedhatLinux9.0操作系统环境与ARM编译器,编译WEB服务器的驱动模块和应用程序,实现嵌入式WEB服务器的设计。1.4 设计用途学习使用SOCKET进行通讯编程的过程,了解一个实标的网络通讯应用程序整体设计,读懂D.C源代码。在此基磔上增加一些其他功能。在PC计算机上使用浏览器测试嵌入式WEB
5、服务器的功能。第二章嵌入式WEB服务器设计原理简介2. 1需求说明获取服务器当前目录文件列表/图2.1嵌入式WEB服务器需求说明2.1 功能需求详细说明D获取服务器当前目录文件列表将服务器当前目录下所有文件的信息发送给客户端,信息包括:文件名、大小、日期。2)获取指定文件将客户请求的文件发送给客户。3)获取HTML类型文件将客户请求的HTML类型文件发送给客户。4)获取纯文本文件将客户请求的纯文本发送给客户。5)获取JPG图像文件将客户请求的JPG图像文件发送给客户。6)获取GIF图像文件将客户请求的GIF图像文件发送给客户。7)解析用户请求分析客户的请求,将请求信息解析为几个变量,包括:请求
6、的命令、请求的文件名、请求的文件类型。2.2 数据流图(DFD)图2.2数据流图(DFD)2.3 数据需求回应协议数据头格式要求,如表2.1所示:表2.1协议数据头格式行号字段容举例1状态行/1.0200OK2文件类型Content-type:text/html3服务器信息Server:ARMLinu-d0.2.44是否过期Expires:0第三章嵌入式WEB服务器设计流程3. 1系统结构图 主程序 MAlNIk1、环境设置、2、建。.侦听SOeKET及客户连接处 理调用主循环(发送GlF文件客户连*处理I1力/发送JPG文件 、i/I、/ “ - / 发送文本文件I / /i-解析客户请小H
7、T吵哑L一 :5J1 L I发送HTML文”/ / L 上 1/ 、7发送当前史.息发送HnPi办议数据头f)7一/Z图3.1系统结构图3.2整体结构图说明主程序:建立TCP类型SOCKET在80端口进行监听连接请求。接收到连接请求,将请求传送给连接处理模块处理。并继续进行监听。3. 3连接处理模块1. .2连接处理模块3. 4功能分配D发送当前目录文件列表信息将服务器当前目录下所有文件的信息发送给客户端,信息包括:文件名、大小、日期。2)发送HTML类型文件将客户请求的HTML类型文件发送给客户。3)发送纯文本文件将客户请求的纯文本发送给客户。4)发送JPG图像文件将客户请求的JPG图像文件
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 ARM 简单 嵌入式 WEB 服务器 系统 设计 说明