KLite是一个为ARM Cortex-M微控制器设计的微内核,设计思想是"简洁易用".
它最大的特性在于简洁易用,可能是目前为止最简单易用的嵌入式操作系统内核.
简洁的API风格,简洁的调用方式,简单的移植方法,大大降低学习难度,
即使是初学者也能很容易开始进入多线程的开发方式.
KLite的特性:
1.基于Cortex-M设计开发,免移植即可在CM0,CM3,CM4的MCU上运行;
2.使用方便,免裁剪,预编译库只有3个文件,直接包含进工程即可;
3.API风格简洁,命名规范,简洁易懂;
4.支持内存管理,自动申请线程堆栈,拒绝繁琐;
5.线程数量限制仅因内存限制;
6.线程支持256级优先级抢占,相同优先级采用FCFS调度算法;
7.支持最核心的线程同步对象:互斥锁,信号量.
8. 很容易扩展出其它功能如:消息队列,邮箱等功能.
开源地址:
http://www.oschina.net/p/klite
作者在git仓库准备了一份demo工程
http://git.oschina.net/kerndev/klite-demo