打印
[AVR单片机]

一个基于AVR平台的RTOS---SOSOS功能简介

[复制链接]
1970|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
forleo|  楼主 | 2007-10-30 14:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
感谢大家的支持,我的原文件已经上传了,可是刚开始使用,还不知道怎么样让大家看到,^_^,正在看abc代码的使用


全部采用c语言(含少量嵌入汇编)实现
由4个文件构成:sosos_cfg.h sosos_core.h sosos.h 和 sosos.c
系统功能可通过SOSOS_CFG..H配置
最小系统仅1k多,最大系统也不到4k(代码空间)
最大支持8级优先级
每优先级最大可支持8个任务
同时支持高优先级抢占和同优先级时间片轮换两种调度算法
提供了sosos_isr()中断处理函数原型,提供在中断返回时的任务切换支持
可混和使用winavr提供的isr()中断处理和sosos_isr()中断处理
每任务的任务堆栈大小可分别配置
中断嵌套最深可达255级,嵌套时使用统一的系统堆栈
任务切换时仅保存18个寄存器,在基本不影响系统性能的前提下有效减少了堆栈空间
提供了定时器,逻辑型信号量,计数型信号量,互斥型信号量,事件标志等同步元件
使用互斥型信号量时,采用的是优先级继承算法进行优先级翻转的降解
提供系统级看门狗支持
SOSOS源文件

相关帖子

沙发
forleo|  楼主 | 2007-10-30 14:52 | 只看该作者

SOSOS及测试程序的源文件

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

10

帖子

1

粉丝