RockOS是俺自己编写的一套嵌入式实时操作系统,本次发布为教学版本,包含以下功能:
* 真正的多任务环境
* 基于优先级的抢占式调度
* 任务可以在系统初始化后的任何时刻由任何任务创建(但不能由ISR创建)
* 任务可以指定为可抢占,不可抢占属性
* 可抢占任务在执行敏感代码时,可以使用任务锁,使任务暂时不可抢占,任务锁只对单一的任务有效,不会对其它任务造成任何影响
* 任务优先级可以显式调整(留有自动优先级翻转的接口,但没有实现)
* 任务入口函数可以返回,系统视之为隐式删除(自己删除自己)
* 任务运行轨迹的转储接口,并实现简单转储示例
* 三种大小、数量均可配置的消息包
* 消息队列通信,消息可以从ISR向任务发送,也可以在任务间相互发送
* 互斥信号量(二进制信号量)
* 同步信号量(计数型信号量)
* 人机接口,提供简易的命令行Shell,提供命令注册和取消注册功能
* 通用状态机算法实现
* 软件运行安全指示(绝非类PWM驱动,纯软件实现,可指定为闪LED灯,清Watchdog等)
由于RockOS优秀的全模块化结构设计,使用者可以根据自己的需求进行更改和配置,如替换内存管理方式,Shell命令解析过程,信号量等系统功能,只要不修改各模块非常有限的几个接口即可。
http://www.itsn.cn/bbs/dispbbs.asp?boardID=47&ID=1952&page=1