ghost 发表于 2024-3-30 08:28:12

谢谢分享,需要这种小资源的RTOS

fjstcmcu 发表于 2024-3-30 10:00:03

可以用来学习下系统功能,以后就可以不用考虑架构问题了

fanxsp 发表于 2024-3-30 10:12:01

fjstcmcu 发表于 2024-3-30 10:00
可以用来学习下系统功能,以后就可以不用考虑架构问题了

设计的初衷就是在小资源的MCU上真正能用起来的RTOS

xxxevery 发表于 2024-3-30 18:02:59

学习了,谢谢楼主分享

yjawei 发表于 2024-3-30 22:26:37

{:4_250:}是不是基于定时器的时间片轮转的任务调度方式?

fanxsp 发表于 2024-3-31 08:08:54

本帖最后由 fanxsp 于 2024-3-31 08:22 编辑

yjawei 发表于 2024-3-30 22:26
是不是基于定时器的时间片轮转的任务调度方式?
不是,不支持时间片轮流调度,采用基于优先级的任务调度方式。支持协作式调度和抢先式调度。

协作式调度:任务必须主动放弃控制权后,才进行任务切换。
抢先式调度:高优先级任务抢先低优先级任务,相同优先级任务为协作式调度。
协作式和抢先式是可以配置的,协作式占用的资源更少。

yjawei 发表于 2024-3-31 11:12:28

fanxsp 发表于 2024-3-31 08:08
不是,不支持时间片轮流调度,采用基于优先级的任务调度方式。支持协作式调度和抢先式调度。

协作式调度 ...

好的,收藏,学习一下源代码。
抢先式调度支持多少级嵌套?吃堆栈厉害吗?

fanxsp 发表于 2024-3-31 11:19:35

yjawei 发表于 2024-3-31 11:12
好的,收藏,学习一下源代码。
抢先式调度支持多少级嵌套?吃堆栈厉害吗? ...

0~15总共16个任务优先级,用户可用0~14共15个优先级。任务堆栈的大小和任务的调用层数有关,最少18字节。一般18~30字节。

yjawei 发表于 2024-3-31 11:49:32

fanxsp 发表于 2024-3-31 11:19
0~15总共16个任务优先级,用户可用0~14共15个优先级。任务堆栈的大小和任务的调用层数有关,最少18字节。 ...

OK,设计特性相当吸引,不用再重复造轮子。
下来读一下源码,不懂的地方再来问。

ka1265 发表于 2024-3-31 14:34:56

厉害,点赞!
页: 1 [2] 3 4 5 6 7 8 9 10 11
查看完整版本: 原创极简的51-MCU专用RTOS TinyRTOS51