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平台专用,无需移植
xucun915_925777961 2011-5-30 13:03