OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4021|回复: 10

让更多人看到,klite史上最简洁的RTOS微内核

[复制链接]

4

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
118
金钱
118
注册时间
2015-11-25
在线时间
12 小时
发表于 2016-6-14 12:55:52 | 显示全部楼层 |阅读模式
本帖最后由 446252221 于 2016-6-14 17:58 编辑

之前在STM32F0/1/2板块发布的V1.x版本已经OUT,现在正式进入V2.0版本,支持线程优先级调度,并且API前缀由os_修改为k.
为了让更多人看到,所以再STM32F3/4/7板块也发一贴.
KLite 支持cortex-m3  cortex-m4,支持FPU!


KLite是开源软件,基于LGPL协议开放源代码,建议以库文件的方式直接使用KLite.
KLite是一个为ARM Cortex-M 微控制器设计的微内核,设计思想是"简洁易用".
它最大的特性在于简洁易用,可能是目前为止最简单易用的嵌入式操作系统内核. (在功能和性能上已经很难超越市面上常见的那些RTOS了,因此拼的就是简洁,拼的就是易用)
简洁的API风格,简洁的调用方式,简单的移植方法,大大降低学习难度,
即使是初学者也能很容易开始进入多线程的开发方式.
只实现一些最基本,但最常用的功能, 如线程管理,内存管理,线程同步等.

话不多说,直接上源码地址:

这是KLite示例代码和库文件:

这是KLite全部源代码,包括一份详细的API手册)

简洁是一种美!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

9

主题

538

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3371
金钱
3371
注册时间
2015-1-7
在线时间
794 小时
发表于 2016-6-14 14:17:40 | 显示全部楼层
赞一个,已fork,慢慢看
机器生汇编,汇编生B,B生C,C生万物.... 经过长期对C语言的研究,目前只有两个方面不懂:这也不懂,那也不懂
https://github.com/ianhom
回复 支持 反对

使用道具 举报

3

主题

197

帖子

0

精华

高级会员

Rank: 4

积分
538
金钱
538
注册时间
2012-7-19
在线时间
63 小时
发表于 2016-6-14 14:32:51 | 显示全部楼层
支持m4,不知道任务出入栈上有没有考虑fpu寄存器
回复 支持 反对

使用道具 举报

1

主题

34

帖子

0

精华

初级会员

Rank: 2

积分
93
金钱
93
注册时间
2016-6-10
在线时间
19 小时
发表于 2016-6-14 15:19:51 | 显示全部楼层
比freeRTOS有什么优势?
回复 支持 反对

使用道具 举报

4

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
118
金钱
118
注册时间
2015-11-25
在线时间
12 小时
 楼主| 发表于 2016-6-14 17:59:15 | 显示全部楼层
myxiaoniao 发表于 2016-6-14 14:32
支持m4,不知道任务出入栈上有没有考虑fpu寄存器

支持FPU的
简洁是一种美!
回复 支持 反对

使用道具 举报

4

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
118
金钱
118
注册时间
2015-11-25
在线时间
12 小时
 楼主| 发表于 2016-6-14 18:00:15 | 显示全部楼层
达克罗德 发表于 2016-6-14 15:19
比freeRTOS有什么优势?

轻,小.
如果FreeRTOS是汽车
那klite是自行车.
简洁是一种美!
回复 支持 反对

使用道具 举报

1

主题

34

帖子

0

精华

初级会员

Rank: 2

积分
93
金钱
93
注册时间
2016-6-10
在线时间
19 小时
发表于 2016-6-14 18:08:35 | 显示全部楼层
446252221 发表于 2016-6-14 18:00
轻,小.
如果FreeRTOS是汽车
那klite是自行车.

需要堆栈如何?
是否抢占式?
总共代码Flash、RAM?
回复 支持 反对

使用道具 举报

4

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
118
金钱
118
注册时间
2015-11-25
在线时间
12 小时
 楼主| 发表于 2016-6-14 20:26:54 | 显示全部楼层
达克罗德 发表于 2016-6-14 18:08
需要堆栈如何?
是否抢占式?
总共代码Flash、RAM?

1.堆栈空间自动分配
2.是
3.没有测试最低Flash/RAM,如果只创建一个空函数线程,大约需要4KB Flash, 2KB RAM
简洁是一种美!
回复 支持 反对

使用道具 举报

3

主题

197

帖子

0

精华

高级会员

Rank: 4

积分
538
金钱
538
注册时间
2012-7-19
在线时间
63 小时
发表于 2016-6-15 12:43:01 | 显示全部楼层
446252221 发表于 2016-6-14 20:26
1.堆栈空间自动分配
2.是
3.没有测试最低Flash/RAM,如果只创建一个空函数线程,大约需要4KB Flash, 2K ...

你看看rtx的技术指标哦

rtx

rtx
回复 支持 反对

使用道具 举报

4

主题

49

帖子

0

精华

高级会员

Rank: 4

积分
622
金钱
622
注册时间
2016-5-11
在线时间
40 小时
发表于 2016-6-15 13:27:37 | 显示全部楼层
貌似是好东西...
回复 支持 反对

使用道具 举报

4

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
118
金钱
118
注册时间
2015-11-25
在线时间
12 小时
 楼主| 发表于 2016-6-15 14:42:40 | 显示全部楼层
myxiaoniao 发表于 2016-6-15 12:43
你看看rtx的技术指标哦

嗯,RTX的指标确实非常好.所以我在贴中说明"(在功能和性能上已经很难超越市面上常见的那些RTOS了,因此拼的就是简洁,拼的就是易用)"

但是RTX用起来不够友好,例如API命名风格(这是个主观因素).
简洁是一种美!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-27 14:11

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表