8000 GitHub - jleiapple/YMITKS: YMITKS是一个实时多任务系统
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

jleiapple/YMITKS

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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

No packages published
0