UCOSII学习之路1 - 任务创建、删除、挂起、解挂

本文介绍了UCOSII操作系统中任务管理的细节,包括任务创建、删除、挂起和解挂的原理。文章讲解了任务控制块的状态,如就绪、等待信号量等,并探讨了任务就绪表的实现和调度器的工作方式。此外,还提到了任务挂起和恢复的注意事项,以及任务栈空间的检验和任务删除的规则。
摘要由CSDN通过智能技术生成

前言

今天看到一年前关于UCOSII的相关博文,原计划是发表整个系列的,但是由于各种原因+作者比较懒,一直拉下了,但是一部分已经完成了初稿,就此发表吧!谬误之处敬请原谅。也提醒自己,做事一定要有始有终。

 

正文

           统计任务:用于每秒计算一次CPU单位时间内被使用的时间,并把结果以百分比的形式存放在变量OSCPUsage中。
           用户使用统计任务配置:OS_CFG.H中配置常量OS_TASK_STAT_EN=1,同时程序中调用OSStatInit()对统计任务初始化
           空闲任务:UCOSII规定一个用户任务必须存在一个空闲任务OSTaskIdle();其在CPU无任务执行时被执行

:OSTCBFreeList为指向空闲控制块链表的指针。
       OSTTCBList为指向当前任务控制块链表的指针

   在创建一个任务及OSTaskCreate()初始化,任务状态存放在任务控制块OSTCB->OSTCBSat中其状态值有
           OS_STAT_RDY       表示任务处于就绪状态
           OS_STAT_SEM       表示任务处于等待信号量状态
           OS_STAT_MBOX     表示任务处于等待消息邮箱状态
           OS_STAT_Q  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值