单片机教程网

电脑版
提示:原网页已由神马搜索转码, 内容由www.51hei.com提供.
查看:7331|回复:22

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, 下载次数: 261)

评分

黑币 +50
收起理由
+ 50
共享资料的黑币奖励!

查看全部评分

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|显示全部楼层
这个系统早就有了,而且出过书的。
ID:685385发表于 2021-2-24 09:09|显示全部楼层
apple_01 发表于 2021-1-7 17:53
这个系统早就有了,而且出过书的。

你好,请问书名叫什么
ID:685385发表于 2021-2-24 13:12|显示全部楼层
这个后续,怎么没了
ID:497339发表于 2021-2-25 23:04|显示全部楼层
多谢楼主,最近刚好在看这个,
ID:428114发表于 2021-5-21 10:37|显示全部楼层
很早的事情了,现在的small rtos 支持 ARM的。
ID:924972发表于 2021-5-24 16:39|显示全部楼层
有人下载可以跑起来吗
ID:267122发表于 2021-6-19 16:16|显示全部楼层
xmf_bebe 发表于 2021-5-24 16:39
有人下载可以跑起来吗

下载到单片机中试了,有效果。
ID:267122发表于 2021-6-19 20:09|显示全部楼层
整理了一下  STC15W4K32S4   22.1184M


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

RTOS_STC15W.rar

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

ID:430492发表于 2021-6-24 21:03|显示全部楼层
这个比较实用,感谢!!
ID:430492发表于 2021-9-18 12:02|显示全部楼层
针对资源少的单片机,资源占用少是必须,楼主辛苦
ID:87631发表于 2021-12-13 22:12|显示全部楼层
编译的时候报这个错,请教各位,是什么意思?没遇见过。:C:\Keil_c51\C51\Inc\stdlib.h(62): error C141: syntax error near 'code'
ID:1045827发表于 2022-9-25 16:42|显示全部楼层
看来,我这个老兵,必须从头开始了
ID:77589发表于 2022-11-10 14:29|显示全部楼层
有源码就是好啊
ID:87000发表于 2023-2-17 10:49|显示全部楼层
学习了,学51又有力气了
ID:690904发表于 2023-8-25 10:12|显示全部楼层
为什么移植没有效果呢
ID:1094303发表于 2023-9-23 08:12|显示全部楼层
学习一下,研究一下实现理论
ID:20672发表于 2023-10-29 19:35|显示全部楼层
huangl53 发表于 2021-6-19 20:09
整理了一下  STC15W4K32S4   22.1184M

不错,谢谢分享~~
ID:43600发表于 2023-12-28 00:49|显示全部楼层

这个比较实用,谢谢分享~~
ID:435636发表于 2024-6-29 11:56|显示全部楼层
csgtli 发表于 2021-12-13 22:12
编译的时候报这个错,请教各位,是什么意思?没遇见过。:C:\Keil_c51\C51\Inc\stdlib.h(62): error C141:  ...

你好,怎么解决的?
ID:435636发表于 2024-6-30 17:01|显示全部楼层
csgtli 发表于 2021-12-13 22:12
编译的时候报这个错,请教各位,是什么意思?没遇见过。:C:\Keil_c51\C51\Inc\stdlib.h(62): error C141:  ...

我把里面的  display.c文件移除,修改任务数量,编译就过了,具体不知道原因

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

Powered by 单片机教程网