small_rtos 是小轻级别的 C51 实时系统.
是免费的, 公开的,
作者 陈明计, 是他写的 small rtos ,他根据ucos的原理写的。这个small rtos是可以再51单片机上运行的,就是为了C51内存的限制。
作为单片机开发的时刻都得想着内存的问题,因为51单片机芯片资源有限。
先上 手册 和 源程序.
下一步 ,我准备带大家一步一步的学习掌握这个 系统. 并好好的利用这个系统
全部资料51hei下载地址:
small_rtos1.12.1.zip(88.61 KB, 下载次数: 261)
是免费的, 公开的,
作者 陈明计, 是他写的 small rtos ,他根据ucos的原理写的。这个small rtos是可以再51单片机上运行的,就是为了C51内存的限制。
作为单片机开发的时刻都得想着内存的问题,因为51单片机芯片资源有限。
先上 手册 和 源程序.
下一步 ,我准备带大家一步一步的学习掌握这个 系统. 并好好的利用这个系统
全部资料51hei下载地址:
small_rtos1.12.1.zip(88.61 KB, 下载次数: 261)
评分
现在 开始 打开源程序, 上第一个 实验代码, 先热一身, 熟悉一下这个系统.
附件是我的 第一个 应用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工程附属文件
附件是我的 第一个 应用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工程附属文件
纵观51的RTOS,keil c51 所带的RTX Full 太大(6k多),且需要外部ram,又无源代码,很多时候不实用。RTX Tiny虽然小(900多字节),但是任务没有优先级和中断管理,也无源代码,也不太实用。而ucosII虽有源代码,但是它太大,又需要外部ram,所有函数又必须是重入函数,用在51这类小片内RAM的单片机上有点勉强.
编译的时候报这个错,请教各位,是什么意思?没遇见过。:C:\Keil_c51\C51\Inc\stdlib.h(62): error C141: syntax error near 'code'