本帖最后由 446252221 于 2016-3-15 08:38 编辑
主流的RTOS很多,如ucos-ii,ucos-iii,rtx,rt thread等嵌入式操作系统内核。
这些RTOS大多功能都已经非常强大了,但是因为功能强大,所以显得有些臃肿,大部分功能都成了摆设,很少使用,而且也增加了学习和使用难度。
鉴于此我就在业余时间编写了一个简洁的多任务内核,用了一段时间感觉还不错,适合新手学习和小项目中使用。
取了个名字叫:KLite(kernel lite edition 精简版内核的意思)。
现在分享库文件给大家偿偿鲜,如果大家觉得好用的话,后面考虑开放源代码给大家,维护和升级。
KLite 基于STM32F103编写,目前在STM32F103/205/301/407上测试通过。
KLite的特性: 1.基于Cortex-M3开发,免移植即可在CM0,CM3,CM4的MCU上运行; 2.使用方便,免裁剪,只有3个文件,直接包含进工程即可; 3.API风格简洁,命令规范,简单易懂; 4.支持内存管理,自动申请线程堆栈,无需定义一大堆线程相关数据; 5.线程数量无数量限制(内存限制); 6.目前线程没有优先级,采用FCFS调度算法,抢占式(基于时间片);
KLite支持的功能: 1.内存管理(堆空间管理); 2.任务管理; 3.线程互斥锁; 4.信号量同步;
更多信息专门写了一篇博客分享给大家:
http://blog.csdn.net/liteedition/article/details/50821043
现上传附件到此:
KLite_DEMO.zip
(280.77 KB, 下载次数: 857)
|