1 / 9
文档名称:

嵌入式系统的比较.doc

格式:doc   大小:57KB   页数:9页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

嵌入式系统的比较.doc

上传人:2786321826 2022/8/19 文件大小:57 KB

下载得到文件列表

嵌入式系统的比较.doc

相关文档

文档介绍

文档介绍:-
. z
嵌入式系统的比较
简单介绍ecos, uc/OS,uClinu*,RTlinu*,Linu*
到目前为止接被广泛应用的免费嵌入式操作系统,可以作为研究实时操作系统和非实时操作系统的典*。本文通过uC/OS和uClinu*的比照,分析和总结嵌入式操作系统应用中的假设干重要问题,归纳嵌入式系统开发中操作系统的选型依据。
1 两种开源嵌入式操作系统介绍
μC/OS和uClinu*操作系统,是当前得到广泛应用的两种免费且公开源码的嵌入式操作系统。μC/OS适合小型控制系统,具有执行效率高、占用空间小、实时性能优良和可扩展性强等特点,最小内核可编译至2KB。UClinu*则是继承标准Linu*的优良特性,针对嵌入式处理器的特点设计的一种操作系统,具有内嵌网络协议、支持多种文件系统,开发者可利用标准Linu*先验知识等优势。其编译后目标文件可控制在几百KB量级。
μC/OS是一种免费公开源代码、构造小巧、具有可剥夺实时内核的实时操作系统。其内核提供任务调度与管理、时间管理、任务间同步与通信、内存管理和中断效劳等功能。
UClinu*是一种优秀的嵌入式Linu*版本。uClinu*是Micro-Conrol-Linu*的缩写。同标准Linu*相比,它集成了标准Linu*操作系统的稳定性、强大网络功能和出色的文件系统等主要优点。但是由于没有MMU〔内存管理单元〕,其多任务的实现需要一定技巧。
2 两种嵌入式操作系统主要性能比较
嵌入式操作系统是嵌入式系统软硬件资源的控制中心,它以尽量合理的有效方法组织多个用户共享嵌入式系统的各种资源。其中用户指的是系统程序之上的所有软件。所谓合理有效的方法,指的就是操作系统如何协调并充分利用硬件资源来实现多任务。复杂的操作系统都支持文件系统,方便组织文件并易于对其规*化操作。
嵌入式操作系统还有一个特点是,针对不同的平台,系统不是直接可用的,一般需要经过针对专门平台的移植操作系统才能正常工作。
进程调度、文件系统支持和系统移植是在嵌入式操作系统实际应用中最常见的问题。下文就从这几个角度入手对μC/OS和uClinu*进展分析比较。
-
. z
进程调度
任务调度主要是协调任务对计算机系统资源〔如内存、I/O设备、CPU〕的争夺使用。进程调度又称为CPU调度,其根本任务是按照*种原理为处于就绪状态的进程分析CPU。由于嵌入式系统中内存和I/O设备一般都和CPU同时归属于*进程,所以任务调度和进程调度概念相近,很多场合不加区分。
进程调度可分为“剥夺型调度〞和“非剥夺型调度〞两种根本方式。所谓“非剥夺型调度〞是指:一旦*个进程被调度执行,则该进程一直执行下去直至该进程完毕,或由于*种原理自行放弃CPU进入等待状态,才将CPU重新分配给其它进程。所谓“剥夺型调度〞是指:一旦就绪状态中出现优先权更高的进程,或者运行的进程已用满了规定的时间片时,便立即剥夺当前进程的运行〔将其放回就绪状态〕,把CPU分配给其它进程。
作为实时操作系统,μC/OS采用的是可剥夺型实时