3181|3

10

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

自己总结的ucos引发任务调度的情况,求补充,求拍砖 [复制链接]

 1.最基本的:系统开始运行OSStart()会引发一次调度
2.创建一个新任务时,如果此时系统在运行状态,则引发一次调度。3.某任务调用挂起函数挂起自己后引发一次调度。
4.调用恢复任务函数OSTaskResume()引发一次调度。
5.任务延时时,引发一次调度。
6.任务请求或释放事件时(信号量,邮箱,队列),引发一次调度
7.中断退出时,(因为调用了OSIntEXIT)包括时钟节拍中断
8.调度器解锁时(若此时无中断嵌套)
9。系统运行中,删除一个任务后。


求补充。。。。
另外,求ucos玩的很通的大神指导一个问题,ucos的源代码需不需要逐句的读懂。比如一个函数,知道它大概实现什么功能就行了,还是要把代码读通!

最新回复

恩,个人认为这个说法还是很谨慎的,确实起到了概括的作用。毕竟大部分情况下不需要任务调度的话,就不需要操作系统来提供函数调用啦,可是难免会有些不找OS实现不了,可是又和任务调度无关的事,比如获取一下当前任务的ID,^_^,我主要是没有确认过这个功能是否会引起调度,只是主观上认为这个家伙不用调度,调度的话性能会下降(可是万一某种实现方法所有的系统调用都会统一经过调度呢……)。 算啦不纠结了,相对来说这个问题重要度还不是最高的,只能呵呵了   详情 回复 发表于 2014-3-24 20:21
点赞 关注
 

回复
举报

603

帖子

1

TA的资源

纯净的硅(中级)

沙发
 


ucos不熟悉。曾经接触过的一款OS,印象中有一条概括:任何中断和调用OS提供的函数,都(可能)会引起调度。

哎呀……现在是无处验证了

点评

这个在ucos上挺符合的,中断肯定会引起调度,大多数系统服务函数也会引起调度  详情 回复 发表于 2014-3-24 19:54
 
 
 

回复

10

帖子

0

TA的资源

一粒金砂(中级)

板凳
 
sjtitr 发表于 2014-3-24 16:54
ucos不熟悉。曾经接触过的一款OS,印象中有一条概括:任何中断和调用OS提供的函数,都(可能 ...

这个在ucos上挺符合的,中断肯定会引起调度,大多数系统服务函数也会引起调度

点评

恩,个人认为这个说法还是很谨慎的,确实起到了概括的作用。毕竟大部分情况下不需要任务调度的话,就不需要操作系统来提供函数调用啦,可是难免会有些不找OS实现不了,可是又和任务调度无关的事,比如获取一下当前任  详情 回复 发表于 2014-3-24 20:21
 
 
 

回复

603

帖子

1

TA的资源

纯净的硅(中级)

4
 
h295472204 发表于 2014-3-24 19:54
这个在ucos上挺符合的,中断肯定会引起调度,大多数系统服务函数也会引起调度

恩,个人认为这个说法还是很谨慎的,确实起到了概括的作用。毕竟大部分情况下不需要任务调度的话,就不需要操作系统来提供函数调用啦,可是难免会有些不找OS实现不了,可是又和任务调度无关的事,比如获取一下当前任务的ID,^_^,我主要是没有确认过这个功能是否会引起调度,只是主观上认为这个家伙不用调度,调度的话性能会下降(可是万一某种实现方法所有的系统调用都会统一经过调度呢……)。
算啦不纠结了,相对来说这个问题重要度还不是最高的,只能呵呵了
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条
有奖直播:当AI遇见仿真,会有什么样的电子行业革新之路?
第2场直播:融合热仿真与热测试提升产品可靠性
直播时间:04月17日 14:00 - 15:00

查看 »

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

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

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

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

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