论文部分内容阅读
随着电子技术、网络的飞速发展,嵌入式系统已经渗透到社会生活的各个方面。同时,嵌入式操作系统作为嵌入式系统的组成部分,它的作用也越来越重要。嵌入式可配置实时操作系统eCos(embedded Configurable operating system)是一款源代码公开的嵌入式操作系统,遵循GPL协议。与VxWorks、Psos等收费的嵌入式操作系统相比,eCos不仅具有系统稳定、功能完善、强大网络支持的优点,而且具有高度可配置、可扩展、可移植以及兼容第三方软件等特点。采用eCos开发嵌入式产品是当前嵌入式系统的研究领域中一个热点。嵌入式操作系统eCos的移植是进行eCos系统开发的基石,移植工作主要是根据目标平台编写其底层的硬件抽象层(HAL)移植代码,编写必要的外围设备驱动程序,在图形或命令行配置环境中进行配置,用GNU工具编译链接得到eCos系统库文件,在eCos库的基础上进行上层应用开发。本文在分析嵌入式操作系统eCos的启动过程的基础上,结合实际代码对嵌入式操作系统eCos内核的中断处理、内存管理、同步原语等主要部分进行了详细论述和分析,搭建了eCos系统的应用开发环境。论文阐述了硬件抽象层HAL(Hardware Abrstaction Layer)原理和eCos嵌入式操作系统的移植原理,详细叙述基于MCF5235处理器的eCos嵌入式操作系统的移植过程以及移植难点,并对eCos的实时性进行测试;设计了eCos系统的设备驱动的代码并进行了相关测试。论文给出eCos支持MCF5235的外设驱动的部分代码示例和测试结果。本人还参与完成的一个基于eCos的VoIP终端的设计和实现。该终端是基于飞思卡尔公司的MCF5235EVB评估板和本文成功移植的eCos嵌入式操作系统,并在其上移植SIP等相关的应用协议栈。本文第五章着重阐述该VoIP终端软件方案的设计和实现过程,并对该终端进行功能测试,测试结果表明该VoIP终端能在所移植的eCos环境下进行IP网络语音通信且效果良好,显示出本论文的设计成果具有很好的实用参考价值和应用前景。