找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2497|回复: 13
打印 上一主题 下一主题
收起左侧

small_rtos - C51单片机的实时操作系统源码

  [复制链接]
跳转到指定楼层
楼主
ID:115923 发表于 2020-9-30 10:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
small_rtos  是小轻级别的 C51 实时系统.  

是免费的,  公开的,  

作者  陈明计, 是他写的 small rtos ,他根据ucos的原理写的。这个small rtos是可以再51单片机上运行的,就是为了C51内存的限制。
作为单片机开发的时刻都得想着内存的问题,因为51单片机芯片资源有限。


先上  手册 和 源程序.


下一步 ,我准备带大家一步一步的学习掌握这个 系统. 并好好的利用这个系统

全部资料51hei下载地址:
small_rtos1.12.1.zip (88.61 KB, 下载次数: 108)
Small_RTOS(51)_1.12.1v手册.pdf (132.54 KB, 下载次数: 106)

评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏18 分享淘帖 顶1 踩
回复

使用道具 举报

沙发
ID:115923 发表于 2020-9-30 11:22 | 只看该作者
现在 开始 打开源程序, 上第一个 实验代码,  先热一身, 熟悉一下这个系统.  

附件是我的 第一个 应用small_rtos 做的实验.
它有 OS文件夹  包含 OS_core.c   OS_q.c  OS_sem.c 组成,  和硬件无关, 属于系统核
还有 User文件夹  包含我们的实验代码 ext1.c
还有TargetCPU文件夹, 包含 OS_CPU_c.c  OS_COU_a.asm   和硬件有关,  其实就是管理C51的定时器

编译后默认路径  E:\temp\   ,可以修改一下的 , 得到 .m51的文件  , 进行查看


Small RTOS(51)文件列表

根目录:
list.txt                        :本文件
README.TXT                      :一些说明
license.txt                     :许可协议
manual.txt                      :用户手册
faq.txt                         :网友的一些问题及解答

.\ex1:
这是第1个例子的目录
README.TXT                      :本例子的一些说明
ext1.c                          :本例子的程序文件
OS_CFG.H                        :本例子的Small RTOS(51)配置文件
config.h                        :本例子的配置文件
OS_CPU.H                        :本例子的与cpu相关的配置文件
test.Uv2                        :keil c51工程文件
test.plg                        :keil c51工程附属文件
test.Opt                        :keil c51工程附属文件

.\ex2:
这是第2个例子的目录
README.TXT                      :本例子的一些说明              
ext2.c                          :本例子的程序文件              
OS_CFG.H                        :本例子的Small RTOS(51)配置文件
config.h                        :本例子的配置文件              
OS_CPU.H                        :本例子的与cpu相关的配置文件
display.c                       :对仿真dll的一些操作函数         
display.h                       :display.c的头文件         
test.Uv2                        :keil c51工程文件              
test.Opt                        :keil c51工程附属文件
test.plg                        :keil c51工程附属文件

.\ex3:
这是第3个例子的目录
README.TXT                      :本例子的一些说明               
ext3.c                          :本例子的程序文件               
OS_CFG.H                        :本例子的Small RTOS(51)配置文件  
config.h                        :本例子的配置文件               
OS_CPU.H                        :本例子的与cpu相关的配置文件
display.c                       :对仿真dll的一些操作函数         
display.h                       :display.c的头文件               
test.Uv2                        :keil c51工程文件               
test.Opt                        :keil c51工程附属文件            
test.plg                        :keil c51工程附属文件                    

.\keilc51
这是与CPU(8051系列)相关的移植代码
OS_CPU_C.C                      :移植代码C语言部分
OS_CPU_A.ASM                    :移植代码汇编语言部分

.\os
这是Small RTOS(51)与CPU无关部分
OS_CORE.C                       :Small RTOS(51)核心
OS.H                            :Small RTOS(51)头文件
OS_q.c                          :Small RTOS(51)消息队列代码
OS_q.h                          :Small RTOS(51)消息队列头文件
OS_SEM.c                        :Small RTOS(51)信号量代码
OS_SEM.h                        :Small RTOS(51)信号量头文件

.\h
这是用户使用Small RTOS(51)时的一些头文件例子
OS_CFG.H                        :Small RTOS(51)配置文件  
config.h                        :用户配置文件               
OS_CPU.H                        :cpu相关的配置文件

.\SerialIn
这是消息队列的例子所在目录
README.TXT                      :本例子的一些说明               
Serial.c                        :本例子的程序文件               
OS_CFG.H                        :本例子的Small RTOS(51)配置文件  
config.h                        :本例子的配置文件               
OS_CPU.H                        :本例子的与cpu相关的配置文件
Test.ini                        ;本例子的调试文件
test.Uv2                        :keil c51工程文件               
test.Opt                        :keil c51工程附属文件            
test.plg                        :keil c51工程附属文件   

.\SerialOut
这是信号量的例子所在目录
README.TXT                      :本例子的一些说明               
Serial.c                        :本例子的程序文件               
OS_CFG.H                        :本例子的Small RTOS(51)配置文件  
config.h                        :本例子的配置文件               
OS_CPU.H                        :本例子的与cpu相关的配置文件
test.Uv2                        :keil c51工程文件               
test.Opt                        :keil c51工程附属文件            
test.plg                        :keil c51工程附属文件   

回复

使用道具 举报

板凳
ID:115923 发表于 2020-9-30 11:24 | 只看该作者
纵观51的RTOS,keil c51 所带的RTX Full 太大(6k多),且需要外部ram,又无源代码,很多时候不实用。RTX Tiny虽然小(900多字节),但是任务没有优先级和中断管理,也无源代码,也不太实用。而ucosII虽有源代码,但是它太大,又需要外部ram,所有函数又必须是重入函数,用在51这类小片内RAM的单片机上有点勉强.
回复

使用道具 举报

地板
ID:428114 发表于 2021-1-7 17:53 | 只看该作者
这个系统早就有了,而且出过书的。
回复

使用道具 举报

5#
ID:685385 发表于 2021-2-24 09:09 | 只看该作者
apple_01 发表于 2021-1-7 17:53
这个系统早就有了,而且出过书的。

你好,请问书名叫什么
回复

使用道具 举报

6#
ID:685385 发表于 2021-2-24 13:12 | 只看该作者
这个后续,怎么没了
回复

使用道具 举报

7#
ID:497339 发表于 2021-2-25 23:04 | 只看该作者
多谢楼主,最近刚好在看这个,
回复

使用道具 举报

8#
ID:428114 发表于 2021-5-21 10:37 | 只看该作者
很早的事情了,现在的small rtos 支持 ARM的。
回复

使用道具 举报

9#
ID:924972 发表于 2021-5-24 16:39 | 只看该作者
有人下载可以跑起来吗
回复

使用道具 举报

10#
ID:267122 发表于 2021-6-19 16:16 | 只看该作者
xmf_bebe 发表于 2021-5-24 16:39
有人下载可以跑起来吗

下载到单片机中试了,有效果。
回复

使用道具 举报

11#
ID:267122 发表于 2021-6-19 20:09 | 只看该作者
整理了一下  STC15W4K32S4   22.1184M


三个灯,有兴趣的可以试下。

RTOS_STC15W.rar

98.31 KB, 下载次数: 32, 下载积分: 黑币 -5

回复

使用道具 举报

12#
ID:430492 发表于 2021-6-24 21:03 | 只看该作者
这个比较实用,感谢!!
回复

使用道具 举报

13#
ID:430492 发表于 2021-9-18 12:02 | 只看该作者
针对资源少的单片机,资源占用少是必须,楼主辛苦
回复

使用道具 举报

14#
ID:87631 发表于 2021-12-13 22:12 | 只看该作者
编译的时候报这个错,请教各位,是什么意思?没遇见过。:C:\Keil_c51\C51\Inc\stdlib.h(62): error C141: syntax error near 'code'
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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