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
- ucos2学习笔记_4任务管理
- ucos2任务管理的代码学习
- ucos2任务管理
- uCOS2 学习笔记(一)
- uCOS2 学习笔记(二)
- uCOS2 学习笔记(三)
- uCOS2 学习笔记(四)
- ucos2 任务
- ucos2学习笔记_3_内核架构
- C++学习笔记_4:虚基类
- VxWorks学习笔记 -- 任务管理
- uCOS2内存管理
- oracle 11g 学习笔记 11_4
- JavaSE学习笔记_4:Java继承
- C语言学习笔记_4流程控制
- C#学习笔记_4.C#类型转换
- uc/os-iii学习笔记-任务管理
- UCOS_II学习笔记---任务管理之任务切换
- 程序是调试出来的吗?
- 今天我们怎样学软件技术,怎样教软件课程?
- Android游戏开发菜鸟之路(二)
- 要判断一个飞鸽传书2007是不是好的
- linux下查看系统资源(iostat,top,vmstat,mpstat等)
- ucos2学习笔记_4任务管理
- 解决ctags对php的支持
- 数据结构之kmp模式匹配
- windows BDA driver (abstract)
- VC++消息钩子编程
- MFC技巧和小知识
- 好的飞鸽传书2007对于对外的API
- 开源项目网站
- 好的飞鸽传书2007未必是“语言律师”