论文部分内容阅读
嵌入式实时操作系统uC/OS Ⅱ作为一个公开源代码的抢占式多任务的RTOS内核,其性能和安全性可以与商业产品竞争。自1992年的第一版(uC/OS)以来已经有好几百个应用,是一个经实践证明好用且稳定可靠的内核。 嵌入式系统的核心是嵌入式处理器,要求处理速度块,存储容量大,I/O口功能强,功率损耗低,及时响应快等。其中ARM构架的处理器已在高性能,低功耗,低成本的嵌入式领域里占领先地位。因而,基于ARM微处理器的uC/OS Ⅱ的应用前景将十分广阔。uC/OS Ⅱ作为一个操作系统,虽然有公开源代码,代码结构清晰明了,组织有条理,可移植性好,可裁剪,可固化,但是,它毕竟非常复杂,因而有必要彻底掌握其在ARM上的移植要点。 本文通过对uC/OS Ⅱ实时操作系统在S3C44BOX,EasyARM 2104,以及StrongARM SA—1100三种不同的ARM处理器上移植,并基于移植过程的对比,分析和总结了嵌入式操作系统uC/OS Ⅱ应用于ARM微处理器中的若干重要问题。 虽然uC/OS Ⅱ堪称最著名的实时操作系统,但它毕竟只是一个实时的任务调度及通信内核,缺少对外围设备和接口的支持,如没有文件系统、网络协议、图形界面。 随着嵌入式系统与网络的日益结合,在嵌入式实时操作系统中uC/OS Ⅱ引入TCP/IP协议栈,以支持嵌入式设备接入网络,成为嵌入式领域重要的研究方向。目前嵌入式设备上TCP/IP方案有很多种,但面向低端应用的开源嵌入式网络平台还很少见。因此有必要选择一种合适的嵌入式TCP/IP协议栈,并且无缝连接到uC/OS Ⅱ中,为其加上网络支持。本文在uC/OS Ⅱ已经移植到S3C44BOX的基础上,选择嵌入式轻型TCP/IP协议栈LwIP作为TCP/IP方案,移植到uC/OSⅡ上。使用的硬件系统为深圳优龙科技的FS44BOX V1.01。 同时,以Micrium公司的uC/GUI为例,在uC/OS Ⅱ已经移植到S3C44BOX的基础上,为uC/OS Ⅱ加入用户图形界面接口,扩展了uC/OS Ⅱ的应用领域。