4_任务及任务管理.pptVIP

  • 27
  • 0
  • 约6.51千字
  • 约 41页
  • 2016-12-09 发布于贵州
  • 举报
4_任务及任务管理

μC/OS-II任务及其任务管理 本章主要讲述 μC/OS-II的任务 μC/OS-II任务的存储结构 任务的创建 任务的延时和取消延时 任务的挂起和恢复 任务的删除 一、μC/OS-II的任务 任务是在μC/OS-II嵌入式操作系统下进行软件设计的一个重要概念。 基于μC/OS-II应用程序一般是由一个个任务构成。 二、μC/OS-II的任务的存储结构 从任务的存储结构来看,任务主要由三个部分组成: 任务代码 任务堆栈 任务控制块 任务代码 μC/OS-II下的任务代码一般定义为一个任务函数,函数的主体通常是一个无限的循环 void MyTask(void *pdata) { for (;;) { 用户代码; } } 示例: void MyTask(void *pdata) { pdata = pdata; while(1) { printf(M); Beep(1950, 20); OSTimeDly(OS_TICKS_PER_SEC); } } 任务堆栈 每一个任务都有其相应的任务堆栈。 任务堆栈主要用于在任务切换是保存现场(将寄存器的值保存到堆栈)和恢复现场(将堆栈中数据加载到寄存器中)。 一般定义了一个任务,同时需要定义该任务的任务堆栈: OS_STK

文档评论(0)

1亿VIP精品文档

相关文档