论坛» 嵌入式开发» 软件与操作系统

RTOS系统中创建任务首次开机执行时问题

助工
2015-01-20 09:11 1楼
请问:RTOS系统中如果按照如下创建任务首次开机执行时,处理器是先执行任务1,还是任务3
OSInit();
任务1;优先级1
任务2;优先级2
任务3;优先级0
OSStart();

工程师
2015-02-04 22:36 2楼

据说得看你节拍定时器在啥时候启动的啊,在OSIntExit中会有一次调度任务切换

额。ucos II里面是这样 别的 我不知道。。

院士
2015-02-08 12:47 3楼
肯定会有一个创建任务的任务吧?
高工
2015-03-16 18:04 4楼

一般是

OSInit();
创建任务的任务
OSStart();

创建任务中

{

任务1;优先级1
任务2;优先级2
任务3;优先级0

}

然后若都立即启动,最高优先级即任务3先运行,

菜鸟
2015-03-21 00:03 5楼
ucos里面是osstart()之后系统会挑选优先级最高的任务执行。osstart()执行之前是不会调度、执行任何任务的。
共5条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册]