找回密码
 立即注册
查看: 3096|回复: 223

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

[复制链接]
  • TA的每日心情
    奋斗
    昨天 07:11
  • 签到天数: 169 天

    [LV.7]常住居民III

    1

    主题

    163

    回帖

    697

    积分

    高级会员

    积分
    697
    发表于 2024-3-28 13:42:08 | 显示全部楼层 |阅读模式
    本帖最后由 fanxsp 于 2024-5-9 14:44 编辑

    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开天斧开发板的几个测试例程,
    欢迎热心网友参于测试,编制更多的测试例程。发现问题请及时反馈。


    程序是在C51最新版9.61下测试的,建议将C51升级到最新版9.61。
    TinyRTOS51  V1.20   2024.04.20
        1. 新增在任务中挂起其它任务。
        2. 新增动态优先级支持。
        3. 发现并修复一个比较严重的bug(多个任务等待同一个事件时,会导致系统崩溃)。
         已下载老版本的网友,请务必下载更新到这个最新版本。
    TinyRTOS51 V1.20.zip (539.71 KB, 下载次数: 79)
    TinyRTOS51  V1.22   2024.05.09
        1. 发现并修复一个bug。
        2. 优化代码,适应不同版本的编译器。
    TinyRTOS51 V1.22.zip (540.4 KB, 下载次数: 24)










    4 喜欢他/她就送朵鲜花吧,赠人玫瑰,手有余香!
    回复 送花

    使用道具 举报

    该用户从未签到

    551

    主题

    9441

    回帖

    1万

    积分

    管理员

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

    使用道具 举报

    该用户从未签到

    63

    主题

    703

    回帖

    1万

    积分

    荣誉版主

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

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

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-5-5 08:35
  • 签到天数: 143 天

    [LV.7]常住居民III

    29

    主题

    558

    回帖

    2138

    积分

    荣誉版主

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

    使用道具 举报

  • TA的每日心情
    奋斗
    昨天 13:57
  • 签到天数: 171 天

    [LV.7]常住居民III

    5

    主题

    572

    回帖

    2325

    积分

    荣誉版主

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

    点评

    请看98楼,你的CosyOS-II要不要试一试?  详情 回复 发表于 2024-5-2 19:43
    回复 送花

    使用道具 举报

  • TA的每日心情
    奋斗
    昨天 00:06
  • 签到天数: 13 天

    [LV.3]偶尔看看II

    0

    主题

    21

    回帖

    406

    积分

    中级会员

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

    使用道具 举报

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

    [LV.7]常住居民III

    1

    主题

    163

    回帖

    697

    积分

    高级会员

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

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

    使用道具 举报

  • TA的每日心情
    慵懒
    2 小时前
  • 签到天数: 81 天

    [LV.6]常住居民II

    11

    主题

    438

    回帖

    1281

    积分

    金牌会员

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

    使用道具 举报

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

    [LV.7]常住居民III

    1

    主题

    163

    回帖

    697

    积分

    高级会员

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

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

    使用道具 举报

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

    [LV.7]常住居民III

    26

    主题

    803

    回帖

    2016

    积分

    金牌会员

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

    使用道具 举报

  • TA的每日心情
    开心
    昨天 08:02
  • 签到天数: 153 天

    [LV.7]常住居民III

    0

    主题

    398

    回帖

    456

    积分

    中级会员

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

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2024-5-16 02:52 , Processed in 0.075358 second(s), 75 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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