原创 ARM Cortex-M 专用RTOS——CooCox CoOS

2011-5-25 10:12 5772 5 6 分类: 软件与OS

CooCox CoOS 是一款针对 ARM Cortex-M系列芯片而设计的实时系统内核。

 
CooCox CoOS 特征 

Cortex M系列微控制器定制
免费及开源的实时系统内核 
高度可裁剪性,最小系统内核仅 974Byte
自适应任务调度算法
支持优先级抢占和时间片轮转
零中断延时时间
信号量、邮箱、队列、事件标志、互斥等同步通信方式
堆栈溢出检测
支持多种编译器:ICCARM, ARMCC, GCC

 

 

CooCox CoOS的技术特性 

时间特性
功能                  时间 (无时间片轮转/有时间片轮转)
创建已定义的任务(无任务切换)      5.3us / 5.8us
创建已定义的任务(有任务切换)      7.5us / 8.6us
删除任务 (退出任务)              4.8us / 5.2us
任务切换 (切换内容)            1.5us / 1.5 us
任务切换 (在设置事件标志的情况下)     7.5us / 8.1us
任务切换 (在发送信号量的情况下)      6.3us / 7.0us
任务切换 (在发送邮件的情况下)          6.1us / 7.1us
任务切换 (在发送队列的情况下)         7.0us / 7.6us
设置事件标志 (无任务切换)                      1.3us / 1.3us
发送信号量 (无任务切换)          1.6us / 1.6us
发送邮件(无任务切换)          1.5us / 1.5us
发送队列(无任务切换)          1.8us / 1.8us
IRQ中断服务程序的最大中断延迟时间     0 / 0 
 
 
空间特性


描述                  空间
内核占RAM空间             168 Bytes
内核占代码空间             <1KB
一个任务占RAM空间          TaskStackSize + 24 Bytes(MIN)
                  TaskStackSize + 48 Bytes(MAX)
一个邮箱占RAM空间             16 Bytes
一个信号量占RAM空间            16 Bytes
一个队列占RAM空间           32 Bytes
一个互斥体占RAM空间                              8   Bytes
一个用户定时器占RAM空间        24 Bytes

 

 

支持的器件(所有Cortex M0 & Cortex M3系列,以下仅列出常用的)


ST STM32 系列
Atmel ATSAM3U 系列 
NXP LPC17xx LPC13xx LPC11xx 系列 
Toshiba TMPM330 系列
Luminary LM3S 系列
Nuvoton NUC1xx 系列
Energy Micro EFM32 系列

 

 

 源码下载
如果你想要了解更多关于 CooCox CoOS,你可以从如下网站下载 CooCox CoOS 的源代码:
www.coocox.org 
 

与uCOS相比优点

 

1、完全开源并免费

2、更小的硬件开销

3、功能更强大

4、完善的中文文档与技术支持 

5、Cortex-M平台专用,无需移植

PARTNER CONTENT

文章评论1条评论)

登录后参与讨论

xucun915_925777961 2011-5-30 13:03

好,down一下玩玩去^_^
相关推荐阅读
用户377652 2011-10-04 11:50
3W规则 20H规则 五五规则
3W规则: 为了减少线间串扰,应保证线间距足够大,当线中心间距不少于3倍线宽时,则可保持70%的电场不互相干扰,称为3W规则。如要达到98%的电场不互相干扰,可使用10W的间距。 19) 20H规则...
用户377652 2011-09-21 00:12
LFJ3-1 - JAVA的数据类型
JAVA的数据类型与运算符继承自C、C++,当然要简单得多 §2.1数据类型 数据类型指明了变量或表达式的状态和行为。Java的数 据类型如下所示: Java不支持C、C++中的指针类型、结构体类型...
用户377652 2011-09-21 00:11
LFJ3-2 - JAVA的运算符与表达式
JAVA的运算符与表达式也是源于C、C++,略有不同。 第三章 运算符和表达式 运算符指明对操作数所进行的运算。按操作数的数目来分+ -),二元运算符(如+、>)和三元运算符(如?:),它们分别对应...
用户377652 2011-09-19 23:50
LFJ 2 - JAVA的特点与重要基本概念
   KK觉得下面的内容不必看完,尤其是在没有用到的前提下,因为了看了也记不住,还有对JAVA程序对C、C++的鄙视态度提出抗议,JAVA是为了解决电视冰箱微波炉的问题为生(当然是没有解决,如果用C早...
用户377652 2011-09-19 23:28
lesson1 for java - hello world
折腾了一天,终于成功hello world了.     看概念总是痛苦的,尤其在现在英文阅读速度还没有中文快,并且翻译过来的词更是晦涩难懂。      面向对象其实没有那么复杂,不至于要用十几页纸去...
用户377652 2011-06-12 12:06
据说这是某工科学院的拉拉队`
骚到这个地步。。。 ...
EE直播间
更多
我要评论
1
5
关闭 站长推荐上一条 /3 下一条