打印

µC-OS/III操作系统概述--µC-OS/III操作系统内核特征

[复制链接]
713|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
电子信使|  楼主 | 2015-8-30 19:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
μC/OS-III提供的主要特性包括:
      1.源代码
       μC/OS-III向授权(免费和付费)的用户提供了ANSI-C的源代码格式。
      2.直观的应用程序接口(Application Programming Interface,API)
     μC/OS-III非常的直观。一旦熟悉了所使用的、一致的编码约定,则很容易预测出用于所要求服务的函数调用,甚至可以预测出需要的参数。
3.抢占多任务
      μC/OS-III是一个抢占的多任务的内核,因此,μC/OS-III总是运行最重要的准备运行的程序。
沙发
电子信使|  楼主 | 2015-8-30 19:27 | 只看该作者
4.同等优先级的轮询调度
       μC/OS-III允许多个任务运行在相同的优先级上。当同等优先级的任务准备运行时,优先级是最重要的级别,在一个用户指定的时间(称为时间片)内,μC/OS-III运行每个任务。每个任务能定义它自己的时间片,如果不要求全部的时间片,任务能放弃CPU,使得将CPU提供给相同优先级的其它任务。

使用特权

评论回复
板凳
上山砍老虎| | 2015-8-30 19:30 | 只看该作者
较低的中断禁止时间
       μC/OS-III有大量的,原子访问的内部数据结构和变量。为了保证这些,μC/OS-III通过所锁定调度器,而不是禁止中断,提供了对临界区的保护。因此,可以在很短的时间内禁止中断。这样能使得μC/OS-III能响应一些最快的中断源。

使用特权

评论回复
地板
上山砍老虎| | 2015-8-30 19:30 | 只看该作者
确定性
       μC/OS-III对中断的响应是确定的。也就是说,μC/OS-III所提供的大多数服务的执行时间是确定的。

使用特权

评论回复
5
雾霾和青山| | 2015-8-30 19:33 | 只看该作者
不错,UC的特征确实不错

使用特权

评论回复
6
雾霾和青山| | 2015-8-30 19:34 | 只看该作者
可扩展性
       基于应用的要求,可以调整代码和数据所占用的空间。在编译的时候,通过在OS_CFG.H内#define定义的大约40个参数,执行添加或者去除特性(比如服务),这些服务存在μC-OS/III的源代码中。运行时,μC/OS-III也执行大量的传递到μC/OS-III服务参数的检查。
        特别的,μC/OS-III验证用户没有传递NULL指针,没有从ISR中调用任务级的服务,那些参数在可允许的范围内,指定的选项是有效的,等。可以禁止这些检查,以进一步的减少代码所占用的空间,提高性能。事实上,μC/OS-III是可扩展的,允许用于宽范围的应用和工程中。

使用特权

评论回复
7
没有六一了| | 2015-8-30 19:40 | 只看该作者
可移植性
      μC/OS-III可以移植到大量的CPU结构中。
可固化
      μC/OS-III是专用于嵌入式系统,因此能和应用程序一起固化到ROM中。

使用特权

评论回复
8
没有六一了| | 2015-8-30 19:40 | 只看该作者
可运行时配置
       μC/OS-III允许用户在运行时,配置RTOS。特别的,所有内核的对象比如:任务,堆栈,信号量,事件标志组,消息队列,消息数量、互斥信号量、内存划分和定时器,都由用户在运行时分配。这就防止在编译时,过度分配资源。

使用特权

评论回复
9
zheng522| | 2015-8-30 19:49 | 只看该作者
不限数量的任务
        μC/OS-III支持不限制数量的任务。从实践的立场来说,任务的数量是由处理器所能访问的存储器的数量(代码和数据空间)所限制。每个任务要求自己的堆栈空间,μC/OS-III提供这样一种特性,即允许在运行时监控任务的堆栈增长。处理基于所使用的CPU,限制了最小的大小外,μC/OS-III不限制每个任务的大小。

使用特权

评论回复
10
zheng522| | 2015-8-30 19:49 | 只看该作者
不限数量的优先级
       μC/OS-III支持无限制的优先级数量。然而,对于大多数的应用来说,配置μC/OS-III在32-256个不同的优先级已经足够了。

使用特权

评论回复
11
heping517| | 2015-8-30 19:59 | 只看该作者
不限数量的内核对象
       μ C/OS-III允许任意数量的任务、信号量、互斥信号量、事件标志、消息队列、定时器和存储器划分 。在运行时,用户分配所有的所有的内核对象。

使用特权

评论回复
12
heping517| | 2015-8-30 19:59 | 只看该作者
服务
         μC/OS-III提供了所有高端实时内核所希望的服务,比如:任务管理、时间管理、信号量、时间标志、互斥、消息队列、软件定时器、固定大小的存储器池,等等。
互斥的信号量
      提供资源管理的互斥。互斥是特殊的信号量,它有内建的优先级继承,这样消除了无界的优先级反转。对互斥的访问可以是嵌套的,因此,一个任务可以得到最多256次的相同互斥。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

49

主题

388

帖子

0

粉丝