forked from YangJianFeng/YMITKS
-
Notifications
You must be signed in to change notification settings - Fork 0
jleiapple/YMITKS
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
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()删除任务 释放该任务的任务资源,修改任务状态为删除状态,让内核永不调用此任务 文件与名命说明: <H文件> datatype.h : 定义数据类型 osblocks.h : 结构体,模块的类型的定义 osmacro.h : 各种宏的定义,如关开中断、扩展功能、任务优先级常量 <C文件> datastatic.c : 全局变量(包括const常量)的定义 oskernel.c : 系统函数在这里 <函数> 规定: 前面加有os为系统级函数 前面加有an为应用级函数 <变量> 规定: 前面加有array 数组 前面加有cs const常量 前面加有vie 变量 前面加有p 指针变量
About
YMITKS是一个实时多任务系统
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published