Small RTOS(51) 1.12.1v 说明文件
编写动机:
就像在嵌入系统中使用C语言替代汇编一样,在嵌入系统中使用RTOS是大势所趋。原因主要是现在在大多数情况下编程效率比执行效率重要(单片机便宜嘛)。但纵观51的RTOS,keil c51 所带的RTX Full 太大(6k多),且需要外部ram,又无源代码,很多时候不实用。RTX Tiny虽然小(900多字节),但是任务没有优先级和中断管理,也无源代码,也不太实用。而ucosII虽有源代码,但是它太大,又需要外部ram,所有函数又必须是重入函数,用在51这类小片内RAM的单片机上有点勉强。于是,我借鉴ucosII和RTX Tiny编写了Small RTOS 51,虽然它为51系列编写,但是它还是比较容易移植到其它CPU上。
与作者联系方法:
可以给chenmingji@cmmail.com;chenmingji@163.net写信,或是在www.zlgmcu.com.cn上的论坛嵌入式操作系统区提问(目前本人是版主)或是在www.c51bbs.com的论坛上提问(c51bbs和21ic网名均为cmj)。
版本号定义方式:
a.bc.d
a:主版本号,一般重大改变时改变它。
bc:次便本号,一般功能增加时改变它。
d:同一版本的修订序号。
版本升级:
1.12.1版 2003年2月5日
修正OS_MAX_TASKS为8、16时的bug。同时修正一些小bug。
1.12.0版 2003年1月24日
OS_MAX_TASKS就是用户任务数量。同时修正一些小bug。
1.11.0版 2002年12月2日
各个任务具有自己的关中断计数器,不在互相影响(这意味着如果一个任务在任务放弃CPU前关了中断,当它再次进入运行态时中断还是关的)。优先级最低的任务作为系统保留任务不再需要用户编写,同时节约一些内存。增加一些注释。更正在Keil C51下Memory Model为非Small 模式的Bug。
1.10.5版 2002年10月26日
更正许多小Bug。
1.10.4版 2002年10月6日
合并Os_cpu_a.asm和OS_CPU_A_task16.ASM。统一了一下代码风格
1.10.3版 2002年9月16日
修改了Os_cpu_a.asm和OS_CPU_A_task16.ASM的LoadCtx代码使之执行更快,代码更小
1.10.2版 2002年9月9日
更正OSWait()的Bug,在极端情况下,这个Bug可能造成可能锁死任务。
修改OSQIntPost()的Keil C51特殊代码,它会造成阅读障碍。
1.10.1版 2002年9月4日
更正OSTimeTick的Bug,它在keil c51中不会有问题,但移植的其它系统可能出错。
1.10版 2002年9月1日
增加Small RTOS 对消息队列(简化的)和信号量的支持;改变了开关中断的方式;增加可移植的变量定义;修正一些Bug。
1.00版 2002年6月20日
使用户可以进行更多的配置,可以禁止中断管理,51系列支持软的非屏蔽中断,并调整目录结构等.
0.60版 2002年5月10日
修改OS_CORE.c使之在keil c51可以重入。不再需要禁止覆盖分析。
0.52版 2002年5月9日
用户手册增加for keil c51的一些说明。
更正函数OSWait的返回值错误。
更正for keil c51 移植的堆栈在某种情况下初始值错误。
0.51版 2002年3月10日
修改函数OSWait使其占用资源更少,兼容性更好。
更正for keil c51 移植的C_OSCtxSw函数的错误。
0.50版 2002年2月22日
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
嵌入式实时操作系统small RTOS51原理及应用光盘 (242个子文件)
Startup.a51 4KB
OS_CPU_A.ASM 14KB
OS_CPU_A.ASM 14KB
OS_CPU_A.ASM 14KB
OS_CPU_A.ASM 14KB
test.Uv2.bak 2KB
test_Uv2.Bak 2KB
test_Uv2.Bak 2KB
serial_Uv2.Bak 2KB
led_Uv2.Bak 2KB
test_Opt.Bak 2KB
serial_Opt.Bak 2KB
test.opt.bak 1KB
test_Opt.Bak 1KB
led_Opt.Bak 1KB
MAIN.C 34KB
OS_Q.C 21KB
OS_Q.C 21KB
OS_Q.C 21KB
OS_Q.C 21KB
OS_CORE.C 19KB
OS_CORE.C 19KB
OS_CORE.C 19KB
OS_CORE.C 19KB
MAIN.C 18KB
SERIAL.C 17KB
KEY.C 16KB
OS_SEM.C 14KB
OS_SEM.C 14KB
OS_SEM.C 14KB
OS_SEM.C 14KB
MAIN.C 12KB
MAIN.C 12KB
sjabcanfunc.c 12KB
MAIN.C 11KB
OS_CPU_C.C 10KB
OS_CPU_C.C 10KB
OS_CPU_C.C 10KB
OS_CPU_C.C 10KB
LED.C 10KB
Chap_9.c 9KB
SoftTimer.c 9KB
LCD1602.C 9KB
MAINLOOP.C 8KB
SERIAL.C 8KB
iic_master.c 8KB
MAIN.C 7KB
iic_master.c 6KB
KEY.C 6KB
D12_ISR.C 6KB
SERIAL.C 5KB
DISPLAY_LED.C 5KB
sjabcanos.c 4KB
PELIRTOS.C 4KB
D12ci.c 4KB
EXT2.C 4KB
SERIAL.C 3KB
cat24wcxx.c 3KB
PCF8563.C 3KB
Protozlg.c 3KB
sjabcanio.c 3KB
Ext3.c 3KB
EXT1.C 2KB
DISPLAY.C 1KB
DISPLAY.C 1KB
D12driver.cfg 295B
Pc51Emu.dll 32KB
Pc51Emu.dll 32KB
Pc51Emu.dll 32KB
北航出版社单片机与嵌入式系统新书简介.doc 324KB
readme--光盘内容说明.doc 23KB
SJA1000REG.h 24KB
SJA1000FUNC.h 16KB
sjabcanfunc.h 14KB
OS_Q.H 8KB
OS_Q.H 8KB
OS_Q.H 8KB
OS_Q.H 8KB
OS_Q.H 8KB
LCD1602.H 7KB
iic_master.h 7KB
OS.H 7KB
OS.H 7KB
OS.H 7KB
OS.H 7KB
OS.H 7KB
USB100.H 7KB
iic_master.h 7KB
SoftTimer.H 6KB
P8XC5X2.H 6KB
sjabcanio.h 6KB
OS_CFG.H 6KB
OS_CFG.H 6KB
OS_CFG.H 6KB
OS_CFG.H 6KB
OS_CFG.H 6KB
OS_CFG.H 6KB
OS_CFG.H 6KB
OS_CFG.H 6KB
SJA1000_PELI_APP.h 5KB
共 242 条
- 1
- 2
- 3
JuneMK
- 粉丝: 2
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
- 4
前往页