![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ucosii
吴下_阿萌
这个作者很懒,什么都没留下…
展开
-
任务控制块
ucos用来记录任务堆栈指针、任务当前状态、任务优先级别等一些与任务管理有关的属相叫做任务控制块。任务控制块相当于一个任务身份证,系统通过任务控制块来感知和管理任务的,没有任务控制块的任务不能被系统承认和管理。ucos把系统所有的任务控制块链接为两条链表,并通过他们管理任务。任务控制块是一个结构类型 数据。当用户应用程序调用OSTaskCreate()函数创建一个任务时,该函数就会对任务控制块中所有原创 2017-11-23 19:29:14 · 1212 阅读 · 0 评论 -
UCOS-II文件
1、OS_CFG.H OS_CFG.H是操作系统配置文件,用户进行操作系统裁剪定制是靠更改这个文件实现的。OS_MAX_EVENTS在应用中最大事件控制块的个数,包括信号量、邮箱、和消息队列的总和。因为每个信号量、邮箱和消息队列都占用一个事件控制块。例如在实例程序中,用了一个邮箱,一个消息队列,一个互斥信号量,所以该参数的最小值应为3.OS_MAX_MEM_PART:定义系统中内存块的最大数目。如原创 2017-12-12 09:56:31 · 517 阅读 · 0 评论 -
任务就绪表及任务调度
为系统中处于就绪状态的任务分配CPU是多任务操作系统的核心。这项工作涉及两项技术:一是判断哪些任务处于就绪状态;二是进行任务调度。所谓任务调度就是通过一个算法在就绪任务中确定应该马上执行的任务,操作系统用于负责这项工作的程序模块叫做调度器。对任务就绪表的操作 登记: 对任务就绪表主要有三个操作:登记、注销、和从就绪表的就绪任务中得知具有最高优先级别的任务的标识(优先级prio) 在程序中,课用原创 2017-11-24 14:03:43 · 1336 阅读 · 0 评论 -
任务的创建、挂起和恢复
ucosii有两个创建任务的函数:OSTaskCreate()和OSTaskCreateExt().其中OSTaskCreateExt()是OSTaskCreate()的扩展。并提供了一些附加功能。INT8U OSTaskCreate( void (*task)(void *pd),//指向任务的指针 v原创 2017-11-27 13:08:55 · 515 阅读 · 0 评论 -
ucosii的初始化
使用ucosii的所有服务之前,必须调用ucosii的初始化函数OSInit(),对ucosii自身运行环境进行初始化。#include "includes.h"#define MY_TASK_STK_SIZE 512void main(void){ OSInit(); .... OSTaskCreate(MyTask,原创 2017-11-27 13:36:27 · 387 阅读 · 0 评论 -
使用SysTick延时
//使用中断定时void SysTick_Init(void){ if (SysTick_Config(SystemCoreClock / 100000) { while(1); }}/* 时钟频率是72MHz,T = 1 / (72 * 1000000), SystemCoreClock / 100000 = 720.如果想每原创 2017-12-27 19:02:00 · 1622 阅读 · 0 评论