第2章ucosi中的任务.ppt

第2章ucosi中的任务

1 任务的基本概念 任务概述 任务状态 系统任务 1)任务概述 从程序设计角度看,uC/OS-II中的任务是一个线程,其代码通常是一个无限循环结构/超循环结构,看起来像其它C函数一样。 1)任务概述 ?C/OS –II 支持64个任务,每个任务有一个特定的优先级。 任务的优先级别用数字表示,0表示的任务的优先级最高,数字越大表示的优先级越低。 通过常数OS_LOWEST_PRIO (在OS_CFG.H中)定义系统的最低优先级别,同时限定系统能容纳的最多任务数量。 建议用户不要使用优先级为0、1、2、3、OS_LOWEST_PRIO-3、 OS_LOWEST_PRIO-2、 OS_LOWEST_PRIO-1、 OS_LOWEST_PRIO-0的任务。最低的两个已被目前版本的系统占用,将来版本可能会用到其它的。 2)任务状态 睡眠态(DORMANT): 任务驻留在程序空间,还没有交给μC/OS-Ⅱ管理,还没有配备任务控制块,还没有创建。把任务交给μC/OS-Ⅱ是通过调用下述两个函数之一来完成的:OSTaskCreate()或OSTaskCreateExt()。 就绪态(READY): 任务一旦建立,就进入就绪态准备运行。一个任务可以通过调用OSTaskDel()返回到睡眠态,或通过调用该函数让另一个任务进入睡眠态。 2)任务状态 运行态(RUNNING): 正在使用CPU的状态称

文档评论(0)

1亿VIP精品文档

相关文档