"景先生毕设|www.jxszl.com

arm的嵌入式web服务器的设计与实现

2020-12-22 15:45编辑: www.jxszl.com景先生毕设
现在我们的生活已经离不开互联网,由于近几年发展迅速的嵌入式技术,应用互联网技术的各种嵌入式设备已经遍及我们的周围。本文主要是在Linux系统中用软硬件结合的技术构建一个Web服务器并且结合CGI技术用来实现服务器的动态数据传输。用C语言设计程序结合CGI的环境变量、TCP/IP协议,以及简单的编程方法来实现Web服务器的交互功能。这里选用了体积小,功能强大的Boa服务器作为本次的Web服务器,web服务器符合现在的社会发展需求,并且拥有很好的发展前景。关键词: CGI;Web服务器;嵌入式系统目录
1 绪论 1
1.1课题研究的背景及意义 1
1.2国内外研究现状 1
1.3本章小结 2
2 总体方案的设计 2
2.1 设计方案分析确定 2
2.1.1 设计要求 2
2.1.2系统框图 3
2.1.3 ARM板的选择 3
2.1.4服务器种类的选择 3
2.1.5 项目的选择 4
2.1.6 智能仓储介绍 4
2.2 本章小结 4
3 系统移植 5
3.1 Linux介绍 5
3.2 开发环境搭建 6
3.2.1 配置交叉工具链 6
3.2.2 编译BootLoader源码 6
3.2.3 编译Linux内核源码 7
3.3镜像烧写 8
3.3.1准备链接 8
3.3.2 镜像烧入 8
3.3.2 启动参数设置 9
3.4 本章小结 9
4 WEB服务器的设计的基础部分 10
4.1 Web服务器 10
4.2 TCP/IP协议 10
4.3 HTTP 协议 10
4.3 boa服务器 10
4.5 Boa 服务器的移植 11
4.5.1 解压源码 11
4.5.2 Boa服务器的配置 11
4.5.3 Boa参数 11
4.6 CGI 12
4.6.1 CGI简
 

 *51今日免费论文网|www.jxszl.com +Q: ^3^5^1^9^1^6^0^7^2^* 
10
4.2 TCP/IP协议 10
4.3 HTTP 协议 10
4.3 boa服务器 10
4.5 Boa 服务器的移植 11
4.5.1 解压源码 11
4.5.2 Boa服务器的配置 11
4.5.3 Boa参数 11
4.6 CGI 12
4.6.1 CGI简介 12
4.6.2 CGIC的库移植 12
4.7 SQLite 13
4.7.1 SQLite库的移植 13
4.8 HTML 13
4.9 表单 14
4.10 Sqlite与CGI交互 14
4.11 本章小节 15
5 程序编写 15
5.1 HTML的编写 15
5.1.1 头文件部分包含的元素 15
5.1.3表格的部分元素 16
5.1.4链接 17
5.2 CGI的编写 17
5.2.1 CGI与服务器的连接 17
5.2.2 环境变量 18
5.2.3 CGI的数据输出 18
5.2.4 本次设计的CGI 18
5.3 A9主程序编写 19
5.3.1 主要线程的定义: 19
5.4 本章小结 20
6 设计调试 20
6.1 Boa调试 20
6.2 HTML网页调试 22
设计经过 23
结 论 25
致 谢 26
参 考 文 献 27
附 录: 28
1 绪论
1.1课题研究的背景及意义
近年来由于网络技术的高速发展,在许多领域都加入了嵌入式系统,所谓嵌入式系统,其实所有带有处理器的可操控软硬件系统都叫做嵌入式系统。当然我们也把那些应用嵌入式系统的设备叫做嵌入式设备。小到智能手机,智能手表,智能手环,大到智能家居,汽车,飞机等,其实都是嵌入式设备。可以说,现代化生活离不开嵌入式设备。都说现在是信息化社会,我们无时无刻不用到互联网这个东西,在嵌入式系统中这个也是关注的热点。多台不同的设备可以通过其中的Tcp/Ip 协议实现信息的交流与传输。并且现在大多数的嵌入式设备都全面支持Internet访问,应用在其中软件能得到实时更新。所以近些年嵌入式的技术也在飞速的增长。早期我们对设备的信息传输都是通过固定的线路来完成的,其中的通信协议,相关的软件硬件都是相配套的,这在如今的社会中早已不适用,在新的Internet技术的支持下,我们不用通过专有的线路,而用远程控制的方式通过通信协议,进行传输信息。在这期间,有一门技术脱颖而出,就是Web技术。只需要在你的嵌入式设备中安装一个Web服务器,它就能来处理所有Web浏览器的收发信息,方便了我们的通信和交流,这就是我们要来研究的意义。 Web服务器的出现也顺应了时代的潮流,老一代客户机加上服务器结构的交互方式在现在大规模的网络通信中日渐疲软,浏览器配合服务器(B/S)的结构完全展现了他的优势,这种方式的关键就是服务器的配置,所以现在一般大的网站都拥有一个性能强劲的服务器。
1.2国内外研究现状
在国外,尤其是欧美那些发达国家,这项技术的发展已经得到大幅度提高。过去硬件设施跟不上,这个技术也发展不完全,嵌入式的产品非常少。现在软硬件的强化已经技术的成熟,产品开始越来越多,其中用到Web服务器的就更多了,可以说是不可缺少的一部分。在越来越深入的研究中对CPU和操作系统性能的要求也越来越高,我们在追求更强大的功能,更稳定的性能道路上不停的努力探索。处理器已有从32位渐渐过度到64位的趋势,在未来还有着向128位发展的可能。现在的操作系统已经基本都支持Web服务器,处理器方面如三星公司的ARM系列处理器、AMD公司AMI86系列处理器等,操作系统方面如开源的Linux、Windows、国产的红旗Linux等都对服务器进行支持。最近几年,全世界在嵌入式的Web服务器方面的技术不断突破,发展也愈发成熟。比如在芯片上加增网络接口模块,很大程度上方便了开发者的工作,还明显降低了成本,让他拥有了更广泛的工作。小到居家电器,大到工业设备甚至是军事领域其身影无处不在,对世界的影响极大。随着相关技术的不断成熟,随着Internet技走进嵌入式领域,智能化产品应运而生。相比国外而言,国内在嵌入式Web服务器领域依然有着不小的差距,智能化产品多为手机这块,大型应用非常少,质量也没有国外方面的高,技术有待进步。但是随着技术的成熟与发展,我国的嵌入式技术势必会赶上欧美国家【4】。
1.3本章小结
在第一章中着重介绍了嵌入式的发展情况以及国内外技术发展的区别,并预测了这个行业的发展前景,也说明这个课题的选用目的以及它的可行性。
原文链接:http://www.jxszl.com/dzxx/dzkxyjs/34001.html