感谢大家的支持,我的原文件已经上传了,可是刚开始使用,还不知道怎么样让大家看到,^_^,正在看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源文件 |