首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 操作系统 >

uC/OS 的任务——uC/OS学习札记(二)

2013-10-25 
uC/OS 的任务——uC/OS学习笔记(二)1.uC/OS的任务操作函数a) 任务创建:OSTaskCreate()或者OSTaskCreateExt()

uC/OS 的任务——uC/OS学习笔记(二)

1.uC/OS的任务操作函数

   a) 任务创建:OSTaskCreate()或者OSTaskCreateExt();

        如:OSTaskCreate(MyTask,data,ptos,prio);

                MyTask:指向任务的指针

                Data:传递给任务的参数

                ptos:指向任务堆栈栈顶的指针

                prio:任务的优先级

   b) 任务挂起:OSTaskSuspend()

   c) 任务恢复:OSTsakResume()

   d) 任务的优先级修改:OSTaskChange()

   e) 任务删除:OSTaskDel()。删除一个任务,实际上是把该任务置于睡眠状态,让该任务不能被调度器所调用。


2.注意事项

   a)   在调用任务启动函数OSStrat()之前,必须已经创建至少一个任务

   b)   不能在中断处理函数中创建任务


3.任务的状态(重要)

   a)睡眠状态:任务只是以代码的形式驻留在程序空间(ROM或RAM),还没有交给操作系统管理时的情况(即任务没有被配备任务管理块或被剥夺任务管理块的状态)。

   b)就绪状态:系统为任务配备了任务管理控制块且在任务就绪表中进行了就绪登记。此时任务就具备了运行的充分条件。

   c)运行状态:处于就绪状态的任务如果经调度器判断获得了CPU的使用权,则任务进入运行状态。任何时刻只能有一个任务处于运行状态,就绪的任务只有当所有优先级高于本任务的任务都转为等待状态时,才进入运行状态。

   d)等待状态:正在运行的任务,需要等待一段时间或需要等待一个事件发生再运行时,该任务就会把CPU的使用权让给其他任务而自己进入等待状态。

   e)中断服务状态:正在运行的任务一旦响应中断申请就会中止运行而去执行中断服务程序,这时叫做中断服务状态




热点排行