- 3
- 0
- 约4.34千字
- 约 17页
- 2018-03-27 发布于贵州
- 举报
基于ARM简单入式WEB服务器系统的设计
摘 要
关键词:目录
第一章 绪论 3
1.1课题简介 3
1.2设计目的 3
1.3设计内容 3
1.4 设计用途 3
第二章 嵌入式WEB服务器设计原理简介 4
2.1 需求说明 4
2.2 功能需求详细说明 4
2.3 数据流图(DFD) 6
2.4 数据需求 6
第三章 嵌入式WEB服务器设计流程 7
3.1 系统结构图 7
3.2 整体结构图说明 7
3.3 连接处理模块 8
3.4功能分配 8
第四章 嵌入式WEB服务器设计程序分析及实践 10
4.1 程序设计 10
4.2程序分析 11
4.3 实验步骤 15
参考文献 17
第一章 绪论
随着后PC时代的到来,嵌入式系统技术已经成为了一个万众瞩目的焦点。目前已广泛应用于信息家电、数据网络、工业控制、医疗卫生、航空航天等众多领域。巨大的市场潜力,无穷的商机,吸引了各路英豪纷踵沓来。
ARM单片机技术由于其微小的体积和极低的成本,广泛的应用于家用电器、工业控制等领域中。在工业生产中,电流、电压、温度、压力和流量也都是常用的被控参数。
ARM单片机控制嵌入式WEB服务器系统,是利用ARM作为系统的主控制器,由linux下的vi编程,来实现对于嵌入式WEB服务器的访问。本设计采用ARM技术,其具有集成度高,运算快速快,体积小、运行可靠,价值低廉的特点,适宜于绝大多数的控制过程。鉴于这样的重要性,我们打算设计一种基于ARM的嵌入式服务器系统。
1.2设计目的
通过本次工程实践,运用ARM体系结构与编程所学知识及查阅相关资料,完成嵌入式WEB服务器的设计,达到理论知识与实践更好结合、提高综合运用所学知识和设计能力的目的。
通过本次设计训练,可以使我们在基本思路和基本方法上对基于ARM的设计有一个比较感性的认识,并具备一定程度的设计能力。
1.3设计内容
熟知嵌入式WEB服务器的工作原理、SOCKET网络编程。使用Redhat Linux 9.0 操作系统环境及ARM 编译器,编译WEB服务器的驱动模块和应用程序,实现嵌入式WEB服务器的设计。
1.4 设计用途
学习使用SOCKET进行通讯编程的过程,了解一个实际的网络通讯应用程序整体设计, 读懂HTTPD.C 源代码。在此基础上增加一些其他功能。在PC计算机上使用浏览器测试嵌入式WEB服务器的功能。
第二章 设计原理简介
第三章 设计流程
图3.1 系统结构图
3.2 整体结构图说明
主程序:建立TCP 类型SOCKET 在80 端口进行监听连接请求。接收到连接请求,将请求传送给连接处理模块处理。并继续进行监听。
3.3 连接处理模块
图3.2 连接处理模块
3.4功能分配
1)发送当前目录文件列表信息
将服务器当前目录下所有文件的信息发送给客户端,信息包括:文件名、大小、日期。
2)发送HTML 类型文件
将客户请求的HTML 类型文件发送给客户。
3)发送纯文本文件
将客户请求的纯文本发送给客户。
4)发送JPG 图像文件
将客户请求的JPG 图像文件发送给客户。
5)发送GIF 图像文件
将客户请求的GIF 图像文件发送给客户。
6)解析客户请求HTTP 协议头
分析客户的请求,包括:
1. 空格处理
2. 解析客户请求命令
3. 解析客户请求的资源名
4. 解析客户请求的资源类型。
7)客户连接处理
解析Referrer 和content_length 字段值并调用客户请求解析函数。
8)发送HTTP 协议数据头
根据发送文件类型发送相应的HTTP 协议头信息。
第四章 嵌入式WEB服务器设计程序分析及实践
HTTP协议数据头
函数名:int PrintHeader FILE *f, int content_type
参数:参数1:文件流FILE 结构指针,用于表示客户连接的文件流指针。用于写入HTTP
协议数据头信息。
参数2:信息类型,用于确定发送的HTTP 协议数据头信息。
4.1.4、发送当前目录文件列表信息
函数名:int DoDir FILE *f, char *name
参数:参数1:文件流FILE 结构指针,用于表示客户连接的文件流指针。用于写入目录文件信息数据。
参数2:目录名,表示客户请求的目录信息。
4.1.5、发送HTML文件内容
函数名:int DoHTML FILE *f, char *name
参数:参数1:文件流FILE 结构指针,用于表示客户连接的文件流指针。用于写入文件信息数据。
参数2:客户请求的文件名。
4.1.6、发送纯文本(TXT)文件内容
函数名:int DoText FILE *f, char *name
参数:参数1:文件流FILE 结构指针,用于表示客户连接的文件流指针。用于写入文件信息数据。
参数2:客户请求的文件名。
4.1.7、发送JP
您可能关注的文档
- 在役高桩码头耐性等级的灰色综合评估1.doc
- 在教学中培养学具有初步的地理信息素养.doc
- 在推进统筹城乡展中完善共创共享机制研究初稿(修改02.22).doc
- 在川招生本科三和对口招生高职班未完成计划的院校及专业名额.doc
- 在教育系统第三深入学习实践科学发展观活动动员大会上的讲话.doc
- 在建水利工程项汛前安全生产检查表.doc
- 在教学实践中如培养数学思维的灵活性.doc
- 在数学教学中如培养学生良好的学习习惯.doc
- 圣象大家居装修例二十六:简欧风格.docx
- 在家就能自制各零食~!(学着做给宝贝吃 街上的东东实在是太....doc
- 2026江苏南通市海安市部分学校(幼儿园)系统内选聘143人备考题库附答案详解(考试直接用).docx
- 2026江苏南通市海安市部分学校(幼儿园)系统内选聘143人备考题库附答案详解(综合题).docx
- 钢结构工程概况表资料.pdf
- 广州市住宅项目区域市场概述.docx
- 非标电气成套设备生产中的工时定额管理方法研究论文.docx
- 钢结构基础施工方案.pdf
- 2026江苏南通市海安市部分学校(幼儿园)系统内选聘143人备考题库附答案详解(精练).docx
- 杆塔基础施工危险点及其控制措施.docx
- 2026年福建省教育教学能力水平考试(化学)历年参考题库含答案详解.docx
- 2026年事业单位工勤技能-新疆-新疆机械热加工二级(技师)历年参考题库含答案详解.docx
原创力文档

文档评论(0)