嵌入式课件(宋晖)课件 嵌入式系统复习提纲2015.pptVIP

  • 4
  • 0
  • 约5.6千字
  • 约 43页
  • 2022-04-13 发布于未知
  • 举报

嵌入式课件(宋晖)课件 嵌入式系统复习提纲2015.ppt

任务(task) 一个任务通常是一个无限循环(返回值类型void) void mytask(void *pdata) { for (;;) { do something; waiting; do something; } } 任务状态 在任一给定的时刻,任务的状态一定是以下五种状态之一: 睡眠态(task dormant) 就绪态(task ready) 运行态(task running) 等待状态(task waiting) 中断服务态(ISR running) 睡眠态(task dormant) 指任务驻留在程序空间(ROM或RAM),还没有交给系统来管理的状态 任务交给系统通过调用以下函数之一来实现: OSTaskCreate() OSTaskCreateExt() 告知系统: 任务的起始地址 任务建立时,用户给任务赋予的优先级 任务要使用的栈空间大小等 就绪态(task ready) 任务一旦创建就进入就绪态,准备运行 任务的创建可以是在多任务开始之前,也可以动态地由一个运行着的任务创建 若刚创建任务的优先级高于创建它的任务的优先级,它将立即获得cpu的使用权 任务可通过OSTaskDel()返回睡眠态;或调用该函数让另一个任务进入睡眠态 任务就绪表 OSRdyGrp 1 2 0 7 6 5 4 3 0 0 X X X Y Y Y

文档评论(0)

1亿VIP精品文档

相关文档