资源介绍
用51汇编写的RTOS,主要特点是:
1、基于优先级抢占的任务调度
2、提供中断管理的服务(OSIntEnter OSIntExit)
3、提供任务节拍延迟服务(OSTimeDly)
4、提供信号量服务(OSSemCreate OSSemPend OSSemPost)
5、提供邮箱消息服务(OSMboxCreate OSMboxPend OSMboxPost OSMboxExtPost(带广播功能))
6、提供消息队列服务(OSQueCreate OSQuePend OSQuePost)
7、提供事件标志组服务(OSFlagCreate OSFlagPend OSFlagPost)
8、最大支持8个任务(包括系统空闲任务),每个任务的堆栈大小可*定义
9、提供可裁剪的方式(在RTOS.H头文件中进行裁剪),使内核可大可小
10、还需要完善的地方是没有提供信号量、消息、事件标志组的查询服务(OSQuery)
11、还没有提供内存管理的服务(51内部RAM这么小,提供了没意义,除非扩展外部RAM)
特别说明:该RTOS主要目的是用于学习用途
;************************************************;
; RTOS.A51
;版本号:V3.0
;总包含A51文件
;只需要在应用中包含此文件即可
;************************************************;
#include "rtos.h"
#include "STARTUP.a51";这个文件必须是最前面一个A51文件,程序由此启动
#include "TASK.a51";这个文件必须在CORE.a51文件前面,因为内核文件会用到这个文件里创建任务的宏
#include "CORE.a51"
#include "TIME.a51"
#include "SEM.a51"
#include "MBOX.a51"
#include "QUE.a51"
#include "FLAG.a51"
1、基于优先级抢占的任务调度
2、提供中断管理的服务(OSIntEnter OSIntExit)
3、提供任务节拍延迟服务(OSTimeDly)
4、提供信号量服务(OSSemCreate OSSemPend OSSemPost)
5、提供邮箱消息服务(OSMboxCreate OSMboxPend OSMboxPost OSMboxExtPost(带广播功能))
6、提供消息队列服务(OSQueCreate OSQuePend OSQuePost)
7、提供事件标志组服务(OSFlagCreate OSFlagPend OSFlagPost)
8、最大支持8个任务(包括系统空闲任务),每个任务的堆栈大小可*定义
9、提供可裁剪的方式(在RTOS.H头文件中进行裁剪),使内核可大可小
10、还需要完善的地方是没有提供信号量、消息、事件标志组的查询服务(OSQuery)
11、还没有提供内存管理的服务(51内部RAM这么小,提供了没意义,除非扩展外部RAM)
特别说明:该RTOS主要目的是用于学习用途
;************************************************;
; RTOS.A51
;版本号:V3.0
;总包含A51文件
;只需要在应用中包含此文件即可
;************************************************;
#include "rtos.h"
#include "STARTUP.a51";这个文件必须是最前面一个A51文件,程序由此启动
#include "TASK.a51";这个文件必须在CORE.a51文件前面,因为内核文件会用到这个文件里创建任务的宏
#include "CORE.a51"
#include "TIME.a51"
#include "SEM.a51"
#include "MBOX.a51"
#include "QUE.a51"
#include "FLAG.a51"