常见嵌入式操作系统优缺点的比较
嵌 入 式 系 统 大 致 可 分 为 4 个 主 要 的 部 分 , 启 动 载 入 程 式 (Boot Loader) 、 核 心
(Kernel)、根档案系统(Root File System)以及应用程式(Applications)。一般是藉由烧录器
将核心、档案系统或是程式烧入 ROM 中来运作。由于嵌入式系统所拥有的系统资源有限,
如何能在有限的资源条件限制下,达到最终目标并发挥良好的效能,是嵌入式系统在开发
过程中最大的挑战;而嵌入式作业系统是嵌入式系统能否有效发挥效能的重要角色。
一.付费操作系统
VxWorks
VxWorks 是美国 WindRiver 公司的产品,是目前嵌入式系统领域中应用很广泛,市场
占有率比较高的嵌入式操作系统。VxWorks 实时操作系统由 400 多个相对独立、短小精
悍的目标模块组成,用户可根据需要选择适当的模块来裁剪和配置系统;提供基于优先级
的任务调度、任务间同步与通信、中断处理、定时器和内存管理等功能,内建符合
POSIX(可移植操作系统接口)规范的内存管理,以及多处理器控制程序;并且具有简明易
懂的用户接口,在核心方面甚至町以微缩到 8 KB。
VxWorks 是一款需要付费的操作系统,且费用相比较其他操作系统费用较高。
Embos
embOS 是一个优先级控制的多任务系统,是专门为各种微控制器应用于实时系统应
用的嵌入式操作系统.是一个具有最小 RAM 和 ROM 占用的、高速的、多功能的高性能工
具。
embOS 具有针对各种存储器模型的库、微处理器的初始化 C 源代码、源码形式的可用的
样板模块和一个框架应用。该框架应用程序创建了具有一点功能的 2 个任务,通过修改框
架应用,第一步的工作就这么容易地开始了(有经验的程序员只需一个小时就可学会完成
一个多任务的程序)。
embOS 的典型应用
超快响应速度、灵活性、省电的、多进程要求的微控制器系统应用都是 embOS 的合
适应用范围:
* 电磁供电的测试仪器;
* 可编程机器控制器;
* 打印机;
* 电讯设备 ...
Uc/os-ll
μC/OS-II 拥有着高度的可移植性(portability),可基于不同的硬体架构而使用不同的
port,而作业系统本身完全不需要作任何程式码的更动,网路上有众多的 port 可供免费下
载。 μC/OS-II 作业系统可以控制 63 个应用程式执行绪,而且提供了号志(semaphore)、
事件旗号(event flag)、讯息序列(message queue)、新增/删除工作及更改工作优先权等服
务函式。可信赖度(Reliability)是 μC/OS-II 架构所注重的焦点,简洁而仔细撰写的原始码直
接提升了系统的可得性(Availability)及可信赖度。其原始码几乎 99%符合 MISRA(Motor
评论13