随笔分类 -  uCOS

摘要:二、任务堆栈 1 数据类型:任务堆栈的数据类型:OS_STKOS_CFG.H中定义的) 2 定义堆栈: 定义一个OS_STK类型的数组就可以。 #define TASK_STK_SIZE 512; //定义堆栈的长 OS_STK TaskStk[TASK_STK_SIZE]; //定义一数组作为任务堆栈 3 关联: 当调用OSTaskCreate()创建一个任务时,把数组的指针传递给函数中的堆栈栈顶参数ptos,就可以把数组与任务关联起来而称为该任务的堆栈了。 4 堆栈增长方向: 向上增长:ptos为TaskStk[0] 向下增长:ptos为Task... 阅读全文
posted @ 2011-11-21 01:10 auleaf 阅读(813) 评论(0) 推荐(0)
摘要:UC/OS-II操作系统内核的主要工作就是对任务进行管理和调度。 1、任务的概念 从应程设计的角度来看,UC/OS-II的任务就是一个线程,就是一个用来解决用户问题的C语言函数和与之相关联的一些数据结构而构成的一个实体。 2、任务的状态 因为在嵌入式系统中只有一个CPU,所以在一个具体时刻只能允许一个任务占用CPU.根据任务是否占用CPU,以及是否处于被中断、等待等情况,任务会处于其中一个任务状态。5种状态: ·睡眠状态:任务只以代码的形式驻留在程序空间,还没交给操作系统管理。 ·就绪状态:系统为任务配备了任务控制块且在任务就绪表中进行了就绪登记。 ·运行状态:就 阅读全文
posted @ 2011-11-21 01:05 auleaf 阅读(494) 评论(0) 推荐(0)