TA的每日心情 | 奋斗 半小时前 |
---|
签到天数: 163 天 [LV.7]常住居民III
高级会员
- 积分
- 635
|
本帖最后由 fanxsp 于 2024-5-8 08:21 编辑
TinyRTOS51 是一款专用于51-MCU的原创极简RTOS,
它占用极少的系统资源,实现了RTOS的基本功能:
任务切换、任务挂起、任务恢复、任务延时、
二值信号量、计数信号量、事件标志、消息队列等。
主要特点:
1. 占用资源极少
代码:最小 1kb Flash
任务堆栈:
协作式调度(cooperation): 最少9 bytes
抢占式调度(preemptive):最少18 bytes
任务控制块:3~11 bytes
可以在2kb flash、256bytes XRAM 的51MCU上轻松运行。
2. 支持协作式调度和抢占式调度
协作式调度(cooperation): 高优先级任务不能抢占低优先级任务,
只有在任务主动放弃控制权后,才进行任务切换。
抢占式调度(preemptive):高优先级任务抢占低优级任务,相同优先级的任务协作式调度。
3. 支持16级任务优先级
任务优先级0~15,共16个优先级,数字越大优先级越低,最低优先级15固定分配给空闲任务使用,
用户可以使用0~14共15个优先级。不同任务可以有相同的优先级。
4. 支持small、large模式的reentrant可重入函数。
5. 支持动态优先级。
6. 支持不可屏蔽中断NMI。
7. 已实现的系统服务
任务挂起、任务恢复、任务延时、动态设置任务优先级、二值信号量、计数信号量、事件标志、消息队列。
考虑到本论坛为STC的专属论坛,代码中只保留几个基于STC8H开天斧开发板的几个测试例程,
欢迎热心网友参于测试,编制更多的测试例程。发现问题请及时反馈。
TinyRTOS51 V1.20 2024.04.20
1. 新增在任务中挂起其它任务。
2. 新增动态优先级支持。
3. 发现并修复一个比较严重的bug(多个任务等待同一个事件时,会导致系统崩溃)。
已下载老版本的网友,请务必下载更新到这个最新版本。
TinyRTOS51 V1.20.zip
(539.71 KB, 下载次数: 74)
TinyRTOS51 V1.21 2024.05.08
1. 发现并修复一个bug。
TinyRTOS51 V1.21.zip
(540.37 KB, 下载次数: 9)
|
4
喜欢他/她就送朵鲜花吧,赠人玫瑰,手有余香!
-
+2
楼主威武~
-
+2
楼主威武~
-
+4
楼主威武~
-
+1
楼主威武~
|