uCOS-II的任务介绍1:

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

 

uCOS-II的任务组成

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

 

 

 

 

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

 

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

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

 

任务的状态:

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

 

 

 

 任务的5种状态

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

 

 

任务状态的转换

 

 

    

 

 

 

 

 

 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值