NCOS是一个简洁易用的嵌入式实时多任务内核,由μC/OS-II改写得到,仅用于32位微控制器如STM32、LPC2000等。
主要特色
(1)提供任务管理、系统服务和设备驱动3类约80个API例程;
(2)12种常用系统服务,包括指针队列、内存分配、软定时器等;
(3)最多支持1024个任务;
(4)采用基于优先级的抢占式调度算法,任务调度时间为常数;
(5)内置的任务空间、时间使用率检测功能;
(6)包括移植代码,Flash占用为1.1kB~4.0kB;
(7)API例程至多3个参数,如任务创建例程仅2个参数;
(8)数据结构精简,如任务控制块仅3个成员;
(9)创造了简单高效的系统服务EVT、MEM、DLY;
(10)创造了软定时器的二值时间车轮算法,但不知效率如何;
(11)定义了设备驱动程序框架,推荐了工程源代码结构;
(12)开源,免费,随便用,随便改,为了世界更美好。 |