ucos2学习笔记_4任务管理

任务管理

在任务管理中,uC/os2虽然可以管理多达64的任务,但建议保留几个最高和最低的优先级的任务,以备不时之需。任务管理:创建任务、删除任务、改变任务优先级、挂起任务、恢复任务以及获取任务信息。
1.创建任务: uC/os中提供了两种,创建方式,OSTaskCreate和OSTaskCreateExt函数,前者向前兼容,而后者提供了一些扩展功能。
每个创建新任务需要堆栈空间,堆栈必须声明为OS_STK类型,并且要连续,所以要处理好堆栈的合理使用。可以静态分配(在编译时分配)也可以动态分配(运行是分配)。在分配的同时,为了确保有需求的空间,所以要堆栈检查(OSTaskStkChk)。
2.删除任务 OSTaskDel(),其实不是真正的删除掉代码,而是任务的代码不再使用。当该任务的资源等真被占用是,此时删除任务会丢失资源等,所以有了请求删除任务(OSTaskDelReq)。
3.改变任务优先级 OSTaskChangePrio()
4.挂起/恢复任务:OSTaskSuspend()/OSTaskResume()
5.获取任务信息:OSTaskQuery
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值