找回密码
 立即注册
查看: 2771|回复: 220

原创极简的51-MCU专用RTOS TinyRTOS51

[复制链接]
  • TA的每日心情
    奋斗
    半小时前
  • 签到天数: 163 天

    [LV.7]常住居民III

    1

    主题

    154

    回帖

    635

    积分

    高级会员

    积分
    635
    发表于 2024-3-28 13:42:08 | 显示全部楼层 |阅读模式
    本帖最后由 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 喜欢他/她就送朵鲜花吧,赠人玫瑰,手有余香!
    回复 送花

    使用道具 举报

    该用户从未签到

    550

    主题

    9346

    回帖

    1万

    积分

    管理员

    积分
    13920
    发表于 2024-4-1 22:41:56 | 显示全部楼层
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    63

    主题

    661

    回帖

    1万

    积分

    荣誉版主

    积分
    10810
    发表于 2024-3-28 13:47:47 | 显示全部楼层
    本帖最后由 杨为民 于 2024-3-28 14:08 编辑

    这是原创,麻雀虽小,五脏齐全。置顶供大家学习交流
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    奋斗
    4 天前
  • 签到天数: 143 天

    [LV.7]常住居民III

    29

    主题

    558

    回帖

    2126

    积分

    荣誉版主

    积分
    2126
    发表于 2024-3-28 14:20:14 | 显示全部楼层
    先给楼主点个赞,过两天学习一下
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    奋斗
    昨天 11:35
  • 签到天数: 164 天

    [LV.7]常住居民III

    5

    主题

    524

    回帖

    2208

    积分

    荣誉版主

    积分
    2208
    发表于 2024-3-28 15:38:20 | 显示全部楼层
    支持原创

    点评

    请看98楼,你的CosyOS-II要不要试一试?  详情 回复 发表于 7 天前
    回复 送花

    使用道具 举报

  • TA的每日心情
    奋斗
    昨天 14:46
  • 签到天数: 8 天

    [LV.3]偶尔看看II

    0

    主题

    20

    回帖

    382

    积分

    中级会员

    积分
    382
    发表于 2024-3-29 22:54:44 | 显示全部楼层
    支持楼主!能用在stc32就好了
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    奋斗
    半小时前
  • 签到天数: 163 天

    [LV.7]常住居民III

    1

    主题

    154

    回帖

    635

    积分

    高级会员

    积分
    635
     楼主| 发表于 2024-3-29 23:54:27 | 显示全部楼层
    蜗牛 发表于 2024-3-29 22:54
    支持楼主!能用在stc32就好了

    已经着手在做了,还要一段时间。
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    奋斗
    昨天 09:10
  • 签到天数: 73 天

    [LV.6]常住居民II

    11

    主题

    389

    回帖

    1151

    积分

    金牌会员

    积分
    1151
    发表于 2024-3-30 00:24:54 | 显示全部楼层
    还是研究超小型的比较实用.
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    奋斗
    半小时前
  • 签到天数: 163 天

    [LV.7]常住居民III

    1

    主题

    154

    回帖

    635

    积分

    高级会员

    积分
    635
     楼主| 发表于 2024-3-30 07:36:53 | 显示全部楼层
    本帖最后由 fanxsp 于 2024-3-30 07:51 编辑
    xiangzichen 发表于 2024-3-30 00:24
    还是研究超小型的比较实用.

    欢迎大家参于测试,提出宝贵意见。我原本也是准备给自已用的,做为项目的基础框架。
    思考再三,还是决定把它发布出来,这样测试进展会快一些。
    稳定性还是需要大量的测试来验证的。
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    奋斗
    昨天 07:49
  • 签到天数: 162 天

    [LV.7]常住居民III

    25

    主题

    754

    回帖

    1887

    积分

    金牌会员

    积分
    1887
    发表于 2024-3-30 07:54:42 | 显示全部楼层
    回复 送花

    使用道具 举报

  • TA的每日心情
    开心
    昨天 07:59
  • 签到天数: 146 天

    [LV.7]常住居民III

    0

    主题

    395

    回帖

    422

    积分

    中级会员

    积分
    422
    发表于 2024-3-30 08:17:26 | 显示全部楼层
    厉害,支持原创,点赞
    靡不有初,鲜克有终
    回复 支持 反对 送花

    使用道具 举报

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

    本版积分规则

    QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

    GMT+8, 2024-5-9 00:48 , Processed in 0.074357 second(s), 75 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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