社区导航

 

搜索
查看: 20096|回复: 14

咋不见有人玩UCOS-III呢?

[复制链接]

6479

TA的帖子

4

TA的资源

版主

Rank: 6Rank: 6

发表于 2011-11-30 12:46 | 显示全部楼层 |阅读模式
实时多任务操作系统uCOS-III的特点

1.uCOS-III是一个全新的实时内核,源于世界上最流行的实时内核uC/OS-II,除了提供熟悉的一系列系统服务,全面修订了API接口,使uC/OS-III更直观,更容易使用。该产品可以广泛应用于通信,工业控制,仪器仪表,汽车电子,消费电子,办公自动化设备等的设计开发。

2.uCOS-III是一个抢占的多任务内核,支持优先级相同的任务轮询调度。它可以移植到许多不同的CPU架构。uC/OS-III是专为嵌入式系统设计,可以与应用程序代码一起固化到ROM中。

3.uCOS-III可在运行时配置实时操作系统。所有内核对象,如任务,堆栈,信号量,事件标志组,消息队列,消息数量,互斥信号量,内存分区和定时器,由用户在运行时进行分配。这可以防止在编译的时候分配过多资源。允许有任意数量的任务,信号量,互斥信号量,事件标志,消息队列,定时器和内存分区(仅受限于处理器可用的RAM大小)。
4.uCOS-III添加了许多非常有用的功能,如:可嵌套互斥信号量,可嵌套任务暂停,不需要信号量可发信号给任务,不需要消息队列可发送消息给任务,等待多个内核对象,针对'errno'或其他任务的特定状况的任务注册,内置的性能测量,死锁预防,用户定义的钩函数等.

5.uCOS-III还内置了支持内核感知调试。允许内核感知调试器以用户友好的方式检测和显示uC/OS-III的变量和数据结构,也允许uC/Probe在运行时显示和改变变量.

6.μCOS-III是可以抢占的多任务内核,始终运行进入就绪态的最重要的任务。μC/OS-III支持无限数量的任务,并允许在运行时,监测堆栈增长的任务。它还支持无限数量的优先级。然而,通常情况下,对于大多数应用,32至256个不同的优先级是足够的。

对于今天的设计,特别有用的是具有同等优先级的轮转调度的任务。μC/OS-III允许多个任务运行在同一优先级,每一个任务运行由用户指定的时间片。每个任务可以定义自己的时间单元,如果其完整的时间单元并不是必需的,每个任务可以放弃时间片。μC/OS-III还允许无限数量的内核对象,如任务,信号量,互斥,信号旗,消息队列,计时器和内存分区。μC/OS-III大部分是运行时可以配置。

μC/OS-III提供接近零的中断停用时间。μC/OS-III有一些内部数据结构和变量,需要获得原子访问权(不能够被打断的)。这些关键区域的保护由锁调度,而不是由禁用中断实现。中断被禁用的时钟周期几乎为零,确保了实时操作系统将能够响应一些最快的中断源。
1. 允许任务使用同一优先级。对同一优先级的多个任务,采用时间片调度法。

2. 可以有任意多的任务,任意多的信号量(semaphore)、互斥型信号量(mutex)、事件标志(event flag)、消息队列(queue)、定时器(timer)和任意分配的存储块容量(仅受限于用户 CPU 可以使用的 RAM 量)

3. 可嵌套的互斥型信号量,可嵌套的任务挂起。

4. 向无信号量请求的任务发送信号量,向无消息队列请求的任务发送消息。

5. 任务可被内核的多个元素挂起(多重挂起)。

6. 增加为其他任务的状态或“出错代码”服务的任务。

7. 内在的性能测试。不仅能得到每个任务的最长关中断时间和最长禁止调度时间,还能得到系统的最长关中断时间和最长禁止调度时间。

8. 选择和确定优先级的算法可以用汇编语言写,以发挥一些有特殊指令的CPU的优势,如:置位和复位指令;计数器清零(CLZ);找出第一个不为零位(FF1)指令等。

9. 访问临界资源的方法由关中断改为给调度器上锁的方式,使得内核关中断的时钟周期数几乎为零,保证了 μC/OS-III 能以最快的速度响应中断。
此帖出自uCOS/uCGUI论坛
生活就是油盐酱醋再加一点糖,快活就是一天到晚乐呵呵的忙
===================================
做一个简单的人,踏实而务实,不沉溺幻想,不庸人自扰

回复

使用道具 举报

2282

TA的帖子

0

TA的资源

至上芯片

Rank: 13Rank: 13Rank: 13Rank: 13

荣誉会员勋章

发表于 2011-11-30 13:13 | 显示全部楼层

回复 楼主 chenzhufly 的帖子

大家用什么工具 测试 你的系统的性能呢?

比如写完了应用 程序那么你的测试可能不全面 有时会发生死锁或者一个任务占用的 CPU时间长等等那么需要我们测试我们的程序
处处留心皆学问!

回复

使用道具 举报

1618

TA的帖子

0

TA的资源

纯净的硅(中级)

Rank: 5Rank: 5

发表于 2011-11-30 14:08 | 显示全部楼层
呵呵,谢谢版主分享,大家有兴趣的话可以进来看看

回复

使用道具 举报

2803

TA的帖子

0

TA的资源

裸片初长成(初级)

Rank: 10Rank: 10Rank: 10

发表于 2011-11-30 23:05 | 显示全部楼层
.μCOS-III是可以抢占的多任务内核,始终运行进入就绪态的最重要的任务。μC/OS-III支持无限数量的任务,并允许在运行时,监测堆栈增长的任务。它还支持无限数量的优先级。然而,通常情况下,对于大多数应用,32至256个不同的优先级是足够的。
我爱电子!

回复

使用道具 举报

504

TA的帖子

30

TA的资源

五彩晶圆(初级)

Rank: 7Rank: 7Rank: 7

发表于 2011-12-22 13:44 | 显示全部楼层
都是拍蚊子,爲什麽一定要用一把純金的

回复

使用道具 举报

44

TA的帖子

0

TA的资源

一粒金砂(高级)

Rank: 3Rank: 3

发表于 2011-12-30 19:49 | 显示全部楼层
真的不知道UCOS-III已经出来了.
能力越大,责任越大;知道越多,未知更多

回复

使用道具 举报

12

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2012-1-5 13:15 | 显示全部楼层
DDDDDDDDDDDDDDDDDDD

回复

使用道具 举报

11

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2012-1-5 22:19 | 显示全部楼层

回复

使用道具 举报

21

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2012-1-7 19:37 | 显示全部楼层
普及估计还要一段时间~~~
慢慢来~~~

回复

使用道具 举报

9

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2012-1-15 01:10 | 显示全部楼层
慢慢来,就像楼上说的,现在的已经够用,而且成熟~

回复

使用道具 举报

2946

TA的帖子

0

TA的资源

五彩晶圆(初级)

Rank: 7Rank: 7Rank: 7

发表于 2012-1-15 10:12 | 显示全部楼层
够用就好

回复

使用道具 举报

22

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2012-1-27 21:27 | 显示全部楼层
围观一下吧。。。。应该以后会流行的。
朱志强

回复

使用道具 举报

276

TA的帖子

0

TA的资源

一粒金砂(高级)

Rank: 3Rank: 3

发表于 2016-1-6 20:46 | 显示全部楼层
有同感,我都想把他移植到51上去呢
http://www.jslaser.com高性价比激光测距传感器

回复

使用道具 举报

3

TA的帖子

1

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2016-1-22 18:09 | 显示全部楼层
不知道啊

回复

使用道具 举报

990

TA的帖子

2

TA的资源

纯净的硅(中级)

Rank: 5Rank: 5

发表于 2019-7-24 20:14 | 显示全部楼层

μC/OS-Ⅲ系统好像是商业代码吧,估计比较贵的原因没人使用。也可能有freeRTOS这样的系统也可以用的缘故吧。我了解μC/OS-II的系统,虽然很好很优秀但是都是一些小型系统在用。这类系统有时前后台系统也可以。操作系统有时没必要。但是最近在使用freeRTOS觉得还是不错的,而且还免费!!!


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

关闭

站长推荐上一条 /5 下一条

  • 论坛活动 E手掌握

    扫码关注
    EEWORLD 官方微信

  • EE福利  唾手可得

    扫码关注
    EE福利 唾手可得

Archiver|手机版|小黑屋|电子工程世界 ( 京ICP证 060456 )

GMT+8, 2020-1-25 04:25 , Processed in 0.423426 second(s), 16 queries , Gzip On, MemCache On.

快速回复 返回顶部 返回列表