找回密码
 立即注册
查看: 1626|回复: 84

原创极简的51MCU专用RTOS TinyRTOS51

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

    [LV.7]常住居民III

    1

    主题

    96

    回帖

    449

    积分

    中级会员

    积分
    449
    发表于 2024-3-28 13:42:08 | 显示全部楼层 |阅读模式
    本帖最后由 fanxsp 于 2024-4-24 08:11 编辑

    TinyRTOS51 是一款专用于51MCU的原创极简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, 下载次数: 34)







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

    使用道具 举报

    该用户从未签到

    550

    主题

    9235

    回帖

    1万

    积分

    管理员

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

    使用道具 举报

    该用户从未签到

    61

    主题

    622

    回帖

    1万

    积分

    荣誉版主

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

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

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-4-21 13:07
  • 签到天数: 141 天

    [LV.7]常住居民III

    29

    主题

    559

    回帖

    2110

    积分

    荣誉版主

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

    使用道具 举报

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

    [LV.7]常住居民III

    5

    主题

    475

    回帖

    2074

    积分

    荣誉版主

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

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-3-19 18:22
  • 签到天数: 7 天

    [LV.3]偶尔看看II

    0

    主题

    20

    回帖

    362

    积分

    中级会员

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

    使用道具 举报

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

    [LV.7]常住居民III

    1

    主题

    96

    回帖

    449

    积分

    中级会员

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

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

    使用道具 举报

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

    [LV.6]常住居民II

    11

    主题

    362

    回帖

    1061

    积分

    金牌会员

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

    使用道具 举报

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

    [LV.7]常住居民III

    1

    主题

    96

    回帖

    449

    积分

    中级会员

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

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

    使用道具 举报

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

    [LV.7]常住居民III

    25

    主题

    707

    回帖

    1757

    积分

    金牌会员

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

    使用道具 举报

  • TA的每日心情
    开心
    8 小时前
  • 签到天数: 138 天

    [LV.7]常住居民III

    0

    主题

    387

    回帖

    499

    积分

    中级会员

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

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2024-4-29 16:42 , Processed in 0.083030 second(s), 74 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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