嵌入式可配置实时操作系统eCos分析及其在ARM7上的移植32959.pptx
《嵌入式可配置实时操作系统eCos分析及其在ARM7上的移植32959.pptx》由会员分享,可在线阅读,更多相关《嵌入式可配置实时操作系统eCos分析及其在ARM7上的移植32959.pptx(45页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、嵌入式可配置实时操作系统 eCos分析及其在ARM7上的移植 学生:曹丽莉 导师:纪震 一、eCos 简介eCos最初起源于Cygnus公司。1999年11月,Red Hat收购了Cygnus公司。此后几年,eCos得到了迅速发展。2003年5月,正式发布eCos2.0。eCos起源与发展eCos特点可配置性(可显著缩短嵌入式产品开发周期)可裁剪性可移植性实时性兼容性eCos特性eCos能够满足嵌入式Linux难以满足的对嵌入空间的需求。Linux目前内核最小约500KB,占用1.5MB内存,而eCos只占用几十到几百KB。eCos使用多任务抢占机制,具有最小的中断延迟,支持嵌入式系统所需的所
2、有同步原语,并拥有灵活的调度策略和中断处理机制。eCos特性提供了普通嵌入式应用中所需的功能。包括设备驱动程序、内存管理、例外处理、标准C、数学库等等。提供了开发嵌入式应用所需的工具。开放源码C/OS-II与eCos的比较 1.调度器比较调度方法 同优先级调度 优先级数 任务数量C/OS-II 固定优先级抢占式 无 64(8个保留)56eCos 位图 优先级抢占式无 32 32多级队列优先级抢占式有 32 无限奖券 奖券法目前在测试中系统同步、通信机制的比较 RTOS的功能一般要通过若干任务和中断服务程序共同完成,任务与任务之间、任务与中断服务程序之间必须协调动作,这就牵涉到任务间的同步与通信
3、问题。C/OS-II eCos同步与通信机制信号量、邮箱、消息队列互斥、条件变量、计数型信号量、邮箱和事件标志任务切换时间和中断延迟时间的比较任务切换时间反映RTOS执行任务的速度。中断延迟时间反映RTOS对外界变化的反应速度。任务切换时间/us中断延迟时间/us测试环境C/OS-II 29.734.2 78.8 Intel80186(33MHz)eCos 15.84 19.2 MPC860A3(33MHz)系统对硬件支持的比较 C/OS-II与eCos都具有很好的可移植特性。C/OS-II支持从8位到32位的CPU,而eCos可以 在16位、32位和64位等不同体系结构之间移植。C/OS-I
4、I与eCos由于本身内核很小,经过裁剪后代码最小分别为2KB和10KB,所需最小RAM空间为4KB和10KB,因此它们对硬件要求很低,具有极高经济性。总结 通过比较可以看到,C/OS-II相对eCos来说,源代码最小很多,特别适合学习和研究。最大特点是小巧。适合应用在RAM和ROM有限的小型嵌入式系统中,如单片机系统。eCos最大特点是配置灵活,适合用在一些商业级或工业级的嵌入式系统,如一些消费电子、汽车领域等等。开发环境eCos具有两种可选择的开发环境:p建立在Windows下的开发环境p基于Linux或UNIX的开发环境开发工具Windows环境下,建立eCos开发环境的工具:UNIX/L
5、inux模拟环境Cygwin 提供了自由软件GNU GCC编译器和GDB调试工具;为Windows提供一个包括API和命令SHELL在内的标准UNIX/Linux开发环境。开发工具GNU交叉编译工具 包括GNU编译器GCC、GNU调试工具GDB和包括GNU汇编器和链接器在内的GNU二进制工具(binutils2.10.1以上版本)。这里,我们使用ecoscentric提供已经编译好的Cygwin环境下的交叉工具。eCos配置工具 包括图形配置工具和命令行配置工具。eCos图形配置工具窗口eCos层次结构eCos应用应用对象:消费电子、电讯、车载设备、手持设备以及其他一些低成本和便携式的应用。二
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 配置 实时 操作系统 eCos 分析 及其 ARM7 移植 32959
限制150内