摘要:
随着嵌入式系统的蓬勃发展,嵌入式技术已经被用于家庭、工业设备、军事等各个领域。同时Internet技术的日趋成熟,让各种嵌入式设备共享互联网的资源,将信息快速的传递到世界的另一端变得越来越紧迫。因此将嵌入式设备与Internet技术的结合有着极大的应用价值。 同时也面临以下个问题:其一是嵌入式的处理器位数有限,很难支持复杂的Internet协议,所以需要对其进行剪裁。其二现在市面上的微处理器采用的架构都有所不同,所以需要针对具体的微处理器来进行移植。其三,通常在一些工业控制设备组网中,采用RS232,CAN等总线来实现设备之间的通信,但是这种方式有效半径有限,孤立于Internet之外。因此本文基于以上几点采用了嵌入式WEB服务器将信息以网页的形式传递,轻松的使嵌入式设备连入Internet。 本文在深入分析LWIP协议栈的基础之上,针对嵌入式设备资源有限的特点,对LWIP协议栈进行了相应的重新设计。为了使协议栈对操作系统透明,在协议栈与操作系统之间设计了一个操作系统封装层来调用系统函数,并在协议栈底层通过设计一个接口来实现系统的初始化,线程的创建以及数据包的读取和发送。 传统的嵌入式WEB服务器都采用动态交换技术来实现,但对资源极度欠缺的嵌入式系统是非常不现实的。因此本文通过把每一种浏览器的请求当做一个函数请求,每一种请求都有与之对应的函数,当有新的请求增加,只需增加相应的处理函数,轻松实现开放性良好的动态网页服务。 最后在ARM开发板和μC/OS-Ⅱ操作系统之上对其进行测试。结果证明,协议栈可以正常工作,浏览器端可以通过正常访问来对嵌入式设备进行实时控制。因此,本文提出的动态嵌入式WEB服务器实现了嵌入式设备接入互联网的发展需求,具有良好的理论研究价值和广阔的市场应用前景。
展开