文件名称:RTOS51,适用于MCS51单片机的RTOS
文件大小:38KB
文件格式:RAR
更新时间:2012-07-26 03:23:04
RTOS MCS51 8051
一个适用于MCS51系列单片机的RTOS。 本RTOS基于陈明计的Small RTOS v1.20.3。 修改如下: 1. 修正Small RTOS v1.20.3中的一些bug。 2. 去掉很多没有的注释。 3. 采用Doxygen风格注释。 4. 去掉很多配置,简化使用。 5. 使用keil的单模块单文件方式,自动连接使用的模块,减少目标模块尺寸。 Small RTOS v1.20.3比Small RTOS v1.11.0的Bug多太多,实在是... 个人认为,由于MCS51架构的限制,实现适用于MCS51的易移植的RTOS并不现实。所以Small RTOS的开发目标是不可实现的。这个版本去掉Small RTOS的移植目标,使之专于MCS51单片机。即使这样,这个RTOS并不具有太多的可应用可能,主要是其采用的关中断并计数方式,使得不管斯低优先级,还是高优先级中断,其响应都是不可接受的。只是对于人机界面加通讯等没有实时响应要求的应用,可能是有应用的可能。 目标是替代Small RTOS,使之更易用。 欢迎下载研究并指出其bug。zk_zhb@tom.com
【文件预览】:
rtos51.h
q
----os_q_accept.c(1KB)
----os_q_flush.c(900B)
----os_q.c(1KB)
----os_q_size.c(1010B)
----os_q_post.c(2KB)
----os_q_postfront.c(2KB)
----os_q_nmsgs.c(1016B)
----os_q.h(1KB)
----os_q_pend.c(3KB)
os_tasksuspend.c
os_timedelay.c
os_ctxsw.c
os_api.h
mem
----os_mem.c(5KB)
----os_mem.h(1KB)
os_cfg.h
os_proto.h
os_taskresume.c
clean.bat
sem
----os_sem.h(801B)
----os_sem.c(3KB)
----os_sem_query.c(1005B)
----os_sem_accept.c(1KB)
----os_sem_pend.c(2KB)
os_core.c
os_taskdel.c
Doxyfile
os_taskstkinit.c
os_taskstkdel.asm
os_core_a.asm
os_timedelayresume.c
rtos51.Uv2
os_taskstkinit.asm
rtos51.Opt
os_ctxsw.asm
os_taskstkdel.c
os_wait.c
func52.h
ReadMe.txt