YMITKS
文件大小: unknow
源码售价: 5 个金币 积分规则     积分充值
资源说明:YMITKS是一个实时多任务系统
YMITKS是一个多任务实时操作系统

本代码可以不加修改用avr-gcc编译。在avr(atmega系列)上运行。

版本:V0.01
目前完成部份:
@系统初始化(部份)
@任务优先级就绪
@任务调度
@任务的建立、删除、修改优先级

许可协议:
GUN GPL v3

License:
GNU GPL v3.
You must accept the GPL v3 License, then you can use this program and the source code.
You can get the GPL v3 License (plain text) here:
http://www.gnu.org/licenses/gpl.txt


任务说明:
os_task_create()函数建立任务

每个任务必须给定一个优先级号,YMITKS总是运行优先级最高的任务。现在可建立64个任务,优先级0-63,数字越低优先级越高。

ymitks.c文件中an_task_start()是系统初始化后第一个任务,该任务函数名不得改变,系统初始化后必须运行一个任务,不过该任务可以在随后删除。
该任务让PORTA上LED灯从右到左走马灯式点亮

antask.c文件是用于应用任务代码,里面有一个an_task_portb()任务用于PORTB上LED灯从右到左走马灯式点亮

os_task_del()删除任务
释放该任务的任务资源,修改任务状态为删除状态,让内核永不调用此任务

文件与名命说明:

datatype.h : 定义数据类型
osblocks.h : 结构体,模块的类型的定义
osmacro.h  : 各种宏的定义,如关开中断、扩展功能、任务优先级常量


datastatic.c : 全局变量(包括const常量)的定义
oskernel.c   : 系统函数在这里


<函数>
规定:
     前面加有os为系统级函数
     前面加有an为应用级函数


<变量>
规定:
     前面加有array   数组
     前面加有cs      const常量
     前面加有vie     变量
     前面加有p       指针变量

本源码包内暂不包含可直接显示的源代码文件,请下载源码包。