论文部分内容阅读
随着计算机技术的发展,嵌入式系统已成为计算机应用领域的一个重要组成部分。随着网络技术与嵌入式技术的结合,Internet 网络体系结构中应用层的各种协议,在嵌入式系统设备中有了实现的可能。本文就是在嵌入式系统设备上实现 HTTP1.0 协议的部分功能,即:客户端的浏览器向嵌入式系统的 HTTP 服务端的程序发出请求,HTTP 服务端的程序根据不同的要求向客户端浏览器返回不同的内容。本论文从嵌入式系统的设计与开发入手,到在嵌入式系统硬件设备上,实现基于μCLinux 操作系统上实现 HTTP 协议的服务端功能程序。整个开发过程如下: 首先,嵌入式系统的硬件设备的选择与实现。在众多的嵌入式CPU中,考虑到实现HTTP协议的服务端功能程序,对CPU的性能要求不是很高,最终选择了性价比较高的SAMSUNG公司的基于ARM7TDMI的S3C44B0X一款CPU芯片。以太网控制芯片为RTL8019AS。博创科技公司开发的一款实验箱恰好恰符合这种要求。 其次,嵌入式软件系统的实现。对于嵌入式系统操作系统的选择,由于硬件功能的限制,通过比较几个常用的嵌入式操作系统,最后选择了 uClinux 操作系统。在该系统下,选用 C 程序设计语言,利用 uClinux 操作系统地系统函数库和SOCKET 编程技术,实现 http 服务端的功能。 整个开发过程,采用了类似于软件工程的某些理论。通过对 HTTP 1.0 协议的分析,考虑实现其部分主要功能,制定了该软件的需求分析;依据需求分析,对该软件进行了软件的总体设计和详细设计,着重设计了实现该软件所需的模块,以及各模块之间的关系,并利用流程图、N-S 盒图等技术手段来描述各个模块的内部实现;最后利用程序进行实现,并进行了单元测试,采用自下而上的方法将整个程序组装起来。 最后,该项目的实际意义主要在于两个方面的应用,一个是监视功能,用于在服务器端进行某项监视任务,使在客户端的浏览器中的显示监视的信息,这样能帮助用户主动获取信息。另一个是控制仪器设备。用户可以通过执行 CGI 程序或脚本语言,通过 Internet 获得交互式信息,对其进行远程控制。