uCOS-II的任务介绍1:

   从任务的存储结构来看,uCOS-II的任务由三个组成部分构成:任务程序代码,任务堆栈和任务控制块。其中,任务控制块用来保存任务属性;任务堆栈用来保存任务工作环境;任务程序代码是任务的执行部分。

uCOS-II的任务介绍1:_第1张图片

 

uCOS-II的任务组成

uCOS-II的任务有两种:用户任务和系统任务。由应用程序设计者编写的任务,叫做用户;由系统提供的任务叫做系统任务。用户任务是为解决应用问题而编写的;系统任务是为应用程序来提供某种服务的。

 

 

 

 

目前uCOS-II可支持多达64个任务(包括用户任务和系统任务)进行管理。

 

为了管理上的方便,uCOS-II把每一个任务都作为一个节点,然后把它们链接成下图所示的一个任务链表。

 uCOS-II的任务在内存中的结构

 

任务的状态:

因为在嵌入式系统中只有一个CPU,所以在一个具体时刻只能允许一个任务占用CPU。根据任务是否占用CPU,以及是否处于被中断,等待等情况,任务在uCOS-II中可能处于下图5种状态之一。

 

uCOS-II的任务介绍1:_第2张图片

 

 

 任务的5种状态

任务在不同状态之间的转换:

 

 

任务状态的转换

 

 

    

 

 

 

 

 

 

你可能感兴趣的:(uCOS-II的任务介绍1:)