- 博客(1)
- 资源 (11)
- 收藏
- 关注
AVRRTOS
这是我学习UCOS时自己尝试仿照USOS写的RTOS,很多代码和UCOS相同,不过比UCOS精简了很多,并且还把一个移植性很好的按键驱动软件也写到这个RTOS里去了,最大只支持16个任务(包括一个空闲任务),开发环境是AVRSTUDIO4.0,硬件是ATMEGA64,整个工程都压缩在里面了,与硬件移植相关的代码都在REPOT.C文件中,与裁减相关的代码都在CUT.C文件中.<br>匆忙中还没把这个软件进一步整理好,算是草稿,见笑拉.
2008-04-22
51ASMRTOS
用51汇编写的RTOS,主要特点是:<br>1、基于优先级抢占的任务调度<br>2、提供中断管理的服务(OSIntEnter OSIntExit)<br>3、提供任务节拍延迟服务(OSTimeDly)<br>4、提供信号量服务(OSSemCreate OSSemPend OSSemPost)<br>5、提供邮箱消息服务(OSMboxCreate OSMboxPend OSMboxPost OSMboxExtPost(带广播功能))<br>6、提供消息队列服务(OSQueCreate OSQuePend OSQuePost)<br>7、提供事件标志组服务(OSFlagCreate OSFlagPend OSFlagPost)<br>8、最大支持8个任务(包括系统空闲任务),每个任务的堆栈大小可自由定义<br>9、提供可裁剪的方式(在RTOS.H头文件中进行裁剪),使内核可大可小<br>10、还需要完善的地方是没有提供信号量、消息、事件标志组的查询服务(OSQuery)<br>11、还没有提供内存管理的服务(51内部RAM这么小,提供了没意义,除非扩展外部RAM)<br><br>特别说明:该RTOS主要目的是用于学习用途<br>;************************************************;<br>; RTOS.A51<br>;版本号:V3.0 <br>;总包含A51文件<br>;只需要在应用中包含此文件即可<br>;************************************************;<br>#include "rtos.h"<br>#include "STARTUP.a51";这个文件必须是最前面一个A51文件,程序由此启动<br>#include "TASK.a51";这个文件必须在CORE.a51文件前面,因为内核文件会用到这个文件里创建任务的宏<br>#include "CORE.a51"<br>#include "TIME.a51"<br>#include "SEM.a51"<br>#include "MBOX.a51"<br>#include "QUE.a51"<br>#include "FLAG.a51"<br>
2008-04-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人