原创 嵌入式实时操作系统uC/OS-III

2011-12-8 13:37 2542 15 15 分类: MCU/ 嵌入式
[nobr]


来源:http://x13382036813.blog.163.com/blog/static/12897506020091026111910823/



       前两天邮箱里收到订阅的Micrium的邮件,一看还有一点点小吃惊,大家熟悉的嵌入式实时操作系统uC/OS-II的最新版本uC/OS-III即将发布!

       uC/OS-II作为一款源代码开放的RTOS,相信是很多人学习嵌入式操作系统的入门首选。当然我也不例外,看uC/OS-II有一小段时间了,多少也算入了点门。最近抽空在看一本介绍嵌入式实时操作系统编程的书,感觉质量还是比较高的,作者通过具体的例子讲解了任务划分等一些实际编程中常会遇到的问题,相信配合着那本著名的由uC/OS-II作者写的《嵌入式实时操作系统uC/OS-II》一起看的话,效果一定会很好。这本书书名是《基于嵌入式实时操作系统的程序设计技术》,作者周航慈,北航出的,大家有空的话可以翻一下。



       以下是我收到的那份Micrium的信,有关uC/OS-III的,自己把它翻译过来了。翻得可能次了点,不少地方理解了意思但是不知道用中文怎么说。大家凑合看吧,见谅,呵呵。




    Micrium 发布了嵌入式实时操作系统uC/OS-III,它的特性如下:抢先式多任务处理,无数目限制的任务及优先级,时间片轮番调度法允许多任务具有相同的优先级。新的uC/OS-III支持ARM7/9Cortex-MxNios-IIPower PCColdfirei.MXMicroblazeH8SHM16CBlackfin等多种处理器。目前在Q2上的测试正在进行中,正式产品将在2009年三季度发布。uC/OS-III将最终定价于9995美元。

抢先式多任务处理内核

      
uC/OS-III总是先运行已就绪的最重要的任务。uC/OS-III可以支持不限数目的任务,并允许被监视的任务在运行时增加其栈的大小。uC/OS-III同时支持不限数目的任务优先级。

时间片论调度

       uC/OS-III允许多个任务运行在同一个优先级上,每个任务都拥有一个用户指定的运行时间周期。每个任务都可以被指定其自己的时间量,并且当不需要其全部的时间量的时候,任务可以放弃其拥有的时间片。uC/OS-III同时支持不限数目的内核事件,如任务、信号量、互斥体、事件标志、消息队列、计时器和内存分配等。uC/OS-III通常在运行时是可配置的。

几乎为零的中断禁止时间



       uC/OS-III拥有大量的内部数据结构体和变量需要被访问。对这些关键区域的保护是通过锁定调度程序而不是关中断来实现的。中断几乎只被禁止了零时钟周期,这保证了实时操作系统可以对那些最快的中断做出响应。



<><>

 

[/nobr]

文章评论0条评论)

登录后参与讨论
我要评论
0
15
关闭 站长推荐上一条 /2 下一条