论文部分内容阅读
随着计算机技术的发展,嵌入式系统已经广泛应用于国防、工业、交通、能源、信息技术以及日常生活等各个领域,并成为近年来新兴的研究热点,网络化是主要趋势之一。在实际应用中,嵌入式系统的网络化,根据自身的不同特点和需要,采用不同的方案。LwIP是开源的TCP/IP协议栈,LwIP实现的重点是在保持TCP/IP协议栈主要功能的基础上减少对RAM的占用,这使LwIP协议栈适合在嵌入式系统中使用。μC/OS-II是堪称最著名的实时开源操作系统,但毕竟只是一个实时的任务调度及通信内核,缺少对外围设备和接口的支持,如没有文件系统、网络协议、图形界面。因此选择采用μC/OS-II与免费的TCP/IP协议栈LwIP相结合的方法实现嵌入式系统的网络化功能。本文首先介绍了嵌入式TCP/IP协议栈的发展趋势,综合比较几种主要的嵌入式TCP/IP协议栈,选择了LwIP协议栈作为研究和开发的切入点。并对LwIP协议栈的框架结构,实现方法,进程模型,内存管理以及应用接口的设计作了简要的分析。其中,LwIP协议栈高效的内存管理机制是该协议栈设计的精髓所在。紧接着对μC/OS-II的特点和内核机制进行了一个简要的介绍,然后阐述了μC/OS-II在华恒MCF52235EVB上的移植过程和LwIP在μC/OS-II系统上的移植过程,在上述基础上设计并完成了一个基于LwIP的串口-以太网协议转换器,包括基于LwIP的Webserver的实现,串口-以太网协议转换器功能模块的实现,转换器在线配置功能的实现。最后在文章的测试章节中对μC/OS-II和LwIP的移植进行了验证,证明了移植的正确性,同时也对转换器的功能进行了验证,结果表明该转换器能在串口设备和网络设备之间进行简单的数据传输。