- 1、本文档共45页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
嵌入式可配置实时操作系统eCos分析及其在ARM7上的移植
嵌入式可配置实时操作系统 eCos分析及其在ARM7上的移植 学生:曹丽莉 导师:纪震 一、eCos 简介 eCos起源与发展 eCos特点 可配置性(可显著缩短嵌入式产品开发周期) 可裁剪性 可移植性 实时性 兼容性 eCos特性 eCos能够满足嵌入式Linux难以满足的对嵌入空间的需求。Linux目前内核最小约500KB,占用1.5MB内存,而eCos只占用几十到几百KB。 eCos使用多任务抢占机制,具有最小的中断延迟,支持嵌入式系统所需的所有同步原语,并拥有灵活的调度策略和中断处理机制。 eCos特性 提供了普通嵌入式应用中所需的功能。 包括设备驱动程序、内存管理、例外处理、标准C、数学库等等。 提供了开发嵌入式应用所需的工具。 开放源码μC/OS-II与eCos的比较 系统同步、通信机制的比较 RTOS的功能一般要通过若干任务和中断服务程序共同完成,任务与任务之间、任务与中断服务程序之间必须协调动作,这就牵涉到任务间的同步与通信问题。 任务切换时间和中断延迟时间的比较 任务切换时间反映RTOS执行任务的速度。 中断延迟时间反映RTOS对外界变化的反应速度。 系统对硬件支持的比较 μC/OS-II与eCos都具有很好的可移植特性。 μC/OS-II支持从8位到32位的CPU,而eCos可以 在16位、32位和64位等不同体系结构之间移植。 μC/OS-II与eCos由于本身内核很小,经过裁剪后代码最小分别为2KB和10KB,所需最小RAM空间为4KB和10KB,因此它们对硬件要求很低,具有极高经济性。 总结 通过比较可以看到,μC/OS-II相对eCos来说,源代码最小很多,特别适合学习和研究。最大特点是小巧。适合应用在RAM和ROM有限的小型嵌入式系统中,如单片机系统。 eCos最大特点是配置灵活,适合用在一些商业级或工业级的嵌入式系统,如一些消费电子、汽车领域等等。 开发环境 eCos具有两种可选择的开发环境: 建立在Windows下的开发环境 基于Linux或UNIX的开发环境 开发工具 Windows环境下,建立eCos开发环境的工具: UNIX/Linux模拟环境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应用 应用对象: 消费电子、电讯、车载设备、手持设备以及其他一些低成本和便携式的应用。 二、eCos内核 主要内容 内核的作用及特点 内核调度机制 内存分配 中断处理 例外处理 SMP支持 计数器与时钟 内核作用及特点 内核作用: 为多线程应用程序的开发提供核心支持。 对系统中各种线程进行控制和操作。 内核特点: 采用一个单独的包来支持对内存的分配,对每一个设备驱动程序也提供一个单独的包来支持。 内核调度机制 eCos具有两个调度器 位图调度器 设置若干个不同的线程优先级。线程个数有 严格的限制。 多级队列调度器 具有优先级的FIFO调度策略,采用时间片轮转策略进行调度,时间片大小可通过配置工具设置。 内存分配 eCos提供两种内存模板:Cyg_Mempoolt和Cyg_Mempoolt2。 每种内存模板又提供两种内存池:变长内存池和定长内存池。 可以使用eCos图形配置工具对内存分配机制进行配置。 中断处理 内核将中断处理分成两个层次: 与中断向量直接相连的是中断服务程序ISR,它对中断进行尽可能的快速处理。ISR只能使用少量的内核调用,不能使用唤醒线程的调用。执行ISR时中断被禁止。 当ISR检测到I/O操作已经完成因而要唤醒线程的时候,它引起滞后服务程序DSR运行。DSR可以进行更多的内核调用。执行DSR时中断处于使能状态。 例外处理 对每一个例外都分配一个与其对应的向量。 默认情况下,系统提供一组全局例外处理程序。 SMP支持 eCos支持多处理器(SMP)系统,但只支持某些体系结构和平台,即对SMP目标系统硬件有一定的限制条件。 计数器和时钟 eCos提供定时机制包括计数器、时钟、告警器和定时器。 三、eCos的移植 eCos硬件抽象层 eCos的层次结
文档评论(0)