ucos2学习笔记_4任务管理

来源:互联网 发布:网络群发短信平台 编辑:程序博客网 时间:2024/06/14 06:59
任务管理

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