uCOS Ⅱ内核结构.pptVIP

  • 5
  • 0
  • 约9.06千字
  • 约 40页
  • 2018-06-11 发布于江苏
  • 举报
uCOS Ⅱ内核结构

OS_CRITICAL_METHOD==1 用处理器指令关中断,执行OS_ENTER_CRITICAL(),开中断执行OS_EXIT_CRITICAL(); OS_CRITICAL_METHOD==2 实现OS_ENTER_CRITICAL()时,先在堆栈中保存中断的开/关状态,然后再关中断;实现OS_EXIT_CRITICAL()时,从堆栈中弹出原来中断的开/关状态; OS_CRITICAL_METHOD==3 把当前处理器的状态字保存在局部变量中(如OS_CPU_SR,关中断时保存,开中断时恢复。 任务(task) 典型的任务一个无限循环。 void mytask(void *pdata) { for (;;) { do something; waiting; do something; } } ?C/OS –II 2.5版本支持64个任务,每个任务一个特定的优先级。优先级越高,数字越小。 系统占用了8个任务,保留优先级为0、1、2、3、OS_LOWEST_PRIO-3、 OS_LOWEST_PRIO-2、 OS_LOWEST_PRIO-1、 OS_LOWEST_PRIO-0。 任务状态 任务控制块(TCB) 任务控制块 OS_TCB是一个数据结构,保存该任务的相关参数,包括任务堆栈指针,状态,优先级,任务表位置,任务链表指针等。 所有的任务控

文档评论(0)

1亿VIP精品文档

相关文档