EDN China > 设计实例 > 嵌入式系统 > 开发工具 > 正文
? 2016博客大赛-不限主题,寻找电子导师,大奖升级??

嵌入式操作系统介绍及选型原则

来源:中国测控网 / 作者:北京邮电大学自动化学院华飞研究所 宋延昭?? 2006年08月02日 ?? 收藏0

?????? 支持的硬件数量庞大。嵌入式Linux和普通Linux并无本质区别,PC上用到的硬件嵌入式Linux几乎都支持。而且各种硬件的驱动程序源代码都可以得到,为用户编写自己专有硬件的驱动程序带来很大方便。

??? ?? 在嵌入式系统上运行Linux的一个缺点是Linux体系提供实时性能需要添加实时软件模块。而这些模块运行的内核空间正是操作系统实现调度策略、硬件中断异常和执行程序的部分。由于这些实时软件模块是在内核空间运行的,因此代码错误可能会破坏操作系统从而影响整个系统的可靠性,这对于实时应用将是一个非常严重的弱点。

?????? (四)μC/OS一Ⅱ

???? ? μC/OS一Ⅱ是著名的源代码公开的实时内核,是专为嵌入式应用设计的,可用于8位,16位和32位单片机或数字信号处理器(DSP)。它是在原版本μC/OS的基础上做了重大改进与升级,并有了近十年的使用实践,有许多成功应用该实时内核的实例。它的主要特点如下:

  • 公开源代码,容易就能把操作

    系统移植到各个不同的硬件平台上;

  • 可移植性,绝大部分源代码是用C语言写的,便于移植到其他微处理器上;

  • 可固化;

  • 可裁剪性,有选择的使用需要的系统服务,以减少斗所需的存储空间;

  • 占先式,完全是占先式的实时内核,即总是运行就绪条件下优先级最高的任务;

  • 多任务,可管理64个任务,任务的优先级必须是不同的,不支持时间片轮转调度法;

  • 可确定性,函数调用与服务的执行时间具有其可确定性,不依赖于任务的多少;

  • 实用性和可靠性,成功应用该实时内核的实例,是其实用性和可靠性的最好证据。

????? ?由于μC/OS一Ⅱ仅是一个实时内核,这就意味着它不像其他实时存在系统那样提供给用户的只是一些API函数接口,还有很多工作需要用户自己去完成。

??? 五、结束语

??? 在嵌入式应用中,使用实时操作系统(RTOS)是当前嵌入式应用的一个特点,一种趋势,也是单片机应用从低水平向高水平的一个进步。在实际的应用中,根据不同的要求和条件选择合适的操作系统,使开发工作更容易,设计出更完美的嵌入式系统。

???

参考文献:
[1] 张湘,肖建.嵌入式系统和嵌入式操作系统[J].中国机电一体化网,2004年10月2日
[2] 魏忠,蔡勇,雷红卫.嵌入式开发详解[M].电子工业出版社,2003年1月第一版.
[3] 王田苗.嵌入式系统设计与实例分析[M].清华大学出版社,2003年10月第二版.
[4] 刘峥嵘,张智超,许振山.嵌入式Linux应用开发详解[M].机械工业出版社,2004年7月第一版