论文部分内容阅读
随着嵌入技术日新月异的发展,嵌入式系统被逐步应用到诸如工业控制机器,汽车电子设备,移动通信设备,PDA,GPS卫星定位系统和信息家电等社会各行各业之中。嵌入式设备的主要元器件的成本也在不断下降,而性能则不断提高。当前非常多的嵌入式系统解决方案采用了带有嵌入式网络协议栈的嵌入式操作系统。再加上INTERNET的飞速普及,将嵌入式设备连接到网上成为一种必然趋势。 针对如何方便有效的管理这些挂接在网络上的嵌入式设备,本文提出了在嵌入式系统当中添加嵌入式web服务器,并使用浏览器通过互联网来控制它们这样一种解决方案。围绕上述主题,文章详细论述了嵌入式web服务器各个方面的设计和实现。 文章首先论述了嵌入式系统的基本概念、历史和发展状况。同时讨论了各种嵌入式系统的体系结构和软硬件平台的特性。并对现有的嵌入式软硬件解决方案进行了分析和比较。 随后介绍了本解决方案的系统软硬件平台。由于ARM公司32位RISC处理器,以其高速度、低功耗、成本低、功能强、特有16/32位双指令集等诸多优异的性能,成为各种嵌入式解决方案硬件平台的首选。因此,我们选用了以三星ARM7TDMI CPU为核心的开发板子作为硬件平台。又因为嵌入式uClinux由于代码开放性以及强大的网络功能,在中低端的嵌入式网络设备中有广泛应用。因此,我们选用了嵌入式uClinux作为软件平台。 然后文章介绍了嵌入式web服务器的总体设计方案。阐述了如何采用面向对象的设计思想构造一个拥有高度模块化、高效率和可扩充等特点的嵌入式web服务器。并列举了系统实现的主要类,以及它们之间的交互流程。 接着文章深入探讨了计算机网络安全、TLS/SSL协议以及HTTP协议。通过结合客户端浏览器同嵌入式web服务器的交互流程,HTTP协议状态的转换和对客户端的授权认证等过程详细介绍了HTTP协议层的实现。并说明了HTTP协议层实现如何利用开放源代码的OpenSSL程序来建立一个安全的网络连接。 最后,文章清晰展示了用来扩充嵌入式web服务器功能的模块化的二次开发接口EGI的设计和实现。并进行了总结。 实验结果表明基于该解决方案的嵌入式web服务器的实现,运行稳定可靠并能灵活方便的向开发人员提供二次开发接口。在嵌入式系统市场中有很高的推广价值。