论文部分内容阅读
随着计算机技术的发展,嵌入式系统已成为计算机领域的一个重要组成部分,它是一种将底层硬件、实时操作系统和应用软件相结合的专用计算机系统。嵌入式实时操作系统是嵌入式系统应用软件开发的支撑平台,网络化是主要趋势之一。目前嵌入式系统已经广泛应用于国防、工业、交通、能源、信息技术以及日常生活等各个领域,并成为近年来新兴的研究热点。本课题采用杭州立宇泰电子有限公司的ARMSys-L开发板(采用的是Samsung S3C44BOX内核)作为硬件开发平台,采用嵌入式实时操作系统μC/OS-Ⅱ作为软件开发平台,研究基于μC/OS-Ⅱ的嵌入式TCP/IP协议栈。 本论文首先论述了ARM处理器的体系结构和内核特点、S3C44BOX的内部结构、嵌入式实时操作系统μC/OS-Ⅱ的特点及其任务管理、任务通信、内存管理等机制,其次在深入分析嵌入式实时操作系统μC/OS-Ⅱ及其内核原理的基础之上,将μC/OS-Ⅱ系统成功移植到ARM微处理器,并通过设计相应任务调度实例,对系统进行功能测试。μC/OS-Ⅱ以其免费公开源码、面向中小型应用、可抢占、多任务以及较好的移植性等突出特点,在各类嵌入式设备中得到广泛应用。然而,μC/OS-Ⅱ内核中不支持TCP/IP协议栈,因而无法适应嵌入式设备网络化的需要。本课题在对TCP/IP网络协议进行深入分析的基础上,针对嵌入式系统的特点,对TCP/IP协议进行合理的简化;同时研究了嵌入式TCP/IP协议栈LwIP的特性,分析了它的内存管理机制、应用程序接口、工作流程以及网络接口芯片RTL8019AS的工作原理及驱动程序的实现;研究了将开放源代码的TCP/IP协议栈LwIP移植到μC/OS-Ⅱ系统上,实现嵌入式系统的网络联接。 在本论文的最后,对整个工作进行了归纳和总结,阐述了现已取得的阶段性成果,提出了目前实现存在的问题,并对未来的发展方向进行了展望。