6511|8

92

帖子

0

资源

一粒金砂(中级)

ucosII在什么时候会发生任务调度?

请教大虾们,ucosII在什么时候会发生任务调度?

回复

576

帖子

0

资源

纯净的硅(初级)

任务自己放弃cpu或者被更高优先级的任务所抢占,建议使用raw-os.

点评

谢谢!  详情 回复 发表于 2015-4-7 10:32

回复

92

帖子

0

资源

一粒金砂(中级)

jorya_txj 发表于 2015-4-1 11:16
任务自己放弃cpu或者被更高优先级的任务所抢占,建议使用raw-os.

谢谢!

回复

8

帖子

0

资源

一粒金砂(中级)

stick  prio sechel     都可以触发调度

回复

8

帖子

0

资源

一粒金砂(中级)

os里5个链表,你搞明白UCOS就差不多理解了

回复

29

帖子

0

资源

一粒金砂(中级)

建议参考uCOS的user manual,里面有详细的说明所有的scheduling points
A task signals or sends a message to another task;
A task calls OSTimeDly() or OSTimeDlyHMSM();
A task waits for an event to occur and the event has not yet occurred;
If a task aborts a pend;
If a task is created;
If a task is deleted;
If a kernel object is deleted;
A task changes the priority of itself or another task;
A task suspends itself by calling OSTaskSuspend();
A task resumes another task that was suspended by OSTaskSuspend();
At the end of all nested ISRs;
The scheduler is unlocked by calling OSSchedUnlock();
A task gives up its time quanta by calling OSSchedRoundRobinYield();
The user calls OSSched();

回复

32

帖子

2

资源

一粒金砂(中级)

长知识了   

回复

92

帖子

0

资源

一粒金砂(中级)

JasonWangSE 发表于 2016-6-15 09:53
建议参考uCOS的user manual,里面有详细的说明所有的scheduling points
A task signals or sends a messag ...


回复

3

帖子

0

资源

一粒金砂(初级)

只要是在函数中调用到了Sched ()函数都会发生任务的调度,但是在本函数中,也有判断是否存在任务优先级高于调用本任务的优先级,如果有更高的优先级,那么进行调度,如果没有,返回原函数。当然IntNesting宏判断是否存在中断运行也是必要的  总的来说   只要有Sched ()就会存在调度的可能性  具体的从实际中出发会好理解

回复
您需要登录后才可以回帖 登录 | 注册

关闭
站长推荐上一条 1/7 下一条

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区知春路23号集成电路设计园量子银座1305 电话:(010)82350740 邮编:100191

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2020 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表