463

帖子

0

TA的资源

纯净的硅(中级)

101
 

UCOS-II 任务调度

任务调度是内核的主要职责之一,就是要决定该轮到哪个任务运行了。多数实时内核是基于优先级调度法的,UCOS也不例外。每个任务根据其重要程度的不同被赋予一定的优先级。基于优先级的调度法指,CPU总是让处在就绪态的优先级最高的任务先运行。然而,究竟何时让高优先级任务掌握CPU 的使用权,有两种不同的情况,这要看用的是什么类型的内核,是不可剥夺型的还是可剥夺型内核。

上一次咱们已经介绍了可剥夺型内核和不可剥夺型内核的工作过程了。在此不再赘述!

当多任务内核决定运行另外的任务时,它保存正在运行任务的当前状态,即CPU寄存器中的全部内容。这些内容保存在任务的当前状况保存区,也就是任务自己的栈区之中,上一次讨论的内容中有这个图示。入栈工作完成以后,就是把下一个将要运行的任务的当前状况从该任务的栈中重新装入 CPU 的寄存器,并开始下一个任务的运行。这个过程叫做任务切换。任务切换过程增加了应用程序的额外负荷。CPU的内部寄存器越多,额外负荷就越重。做任务切换所需要的时间取决于CPU有多少寄存器要入栈。实时内核的性能不应该以每秒钟能做多少次任务切换来评价。而是要看OS总的关中断时间。总的关中断时间越短说明这个内核的实时性越好。这个问题在前面一个坛友的问题中我做了详细的描述,有兴趣的朋友可以在UCOS这个版块找找这个帖子。

任务调度的算法有很多种。一种是基于优先级的。一种是基于时间片的。这两种算法在邵贝贝教授翻译的《UCOS-II内核详解》这本书中有详细解释。我就不再重复。如果坛子里有朋友对此有什么不明白。可以在这里留言。咱们再讨论。

[ 本帖最后由 wstrom 于 2011-3-6 22:51 编辑 ]
 
 

回复

2

帖子

0

TA的资源

一粒金砂(初级)

102
 

继续研究 uC/OS-II,楼主我也想要一个 BC31编译器 ,Thank you!

std163zheng@163.com

[ 本帖最后由 qlm2008 于 2011-3-6 23:16 编辑 ]
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

103
 

BC31 77795848@qq.com

求BC31 77795848@qq.com  非常感谢!
 
 
 

回复

546

帖子

0

TA的资源

一粒金砂(高级)

104
 
楼主讲的很好,建议楼主能够在US/OS-II的移植上给个详细的指导。
 
 
 

回复

2130

帖子

0

TA的资源

五彩晶圆(中级)

105
 

感谢楼主,特上传Borland C++ V3.1原版,15张磁盘镜像啊。

 

[ 本帖最后由 leang521 于 2011-3-9 17:02 编辑 ]

Borland C++ V3.1.part1.rar

13.9 MB, 下载次数: 4400

Borland C++ V3.1.part2.rar

5.19 MB, 下载次数: 2997

BC3.1 软件开发工具使用简介.pdf

477 KB, 下载次数: 1885

点评

安装时 怎么设置? 求指导啊  详情 回复 发表于 2012-11-6 12:45
 
 
 

回复

2

帖子

1

TA的资源

一粒金砂(初级)

106
 

学习!

搂主大哥,俺也在学习uc-11,想要BC31,yangfq1@126.com,谢谢!
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

107
 

谢谢!

新手。求BC31:473941862@qq.com
 
 
 

回复

7

帖子

0

TA的资源

一粒金砂(中级)

108
 

谢谢!

请求BC31。 514120117@qq.com  谢谢~
 
 
 

回复

105

帖子

0

TA的资源

一粒金砂(中级)

109
 
很支持楼主的这个帖子!我是搞ucos+lwip的!!希望和你一起交流
 
 
 

回复

105

帖子

0

TA的资源

一粒金砂(中级)

110
 
很支持楼主的这个想法!!我是搞ucos+lwip的!希望和你一起交流
 
 
 

回复

105

帖子

0

TA的资源

一粒金砂(中级)

111
 

在这里给大家推荐三本学习ucos的必看书籍

 

1.(比较难买)嵌入式实时操作系统uc/os-II教程  西安电子科技大学出版 -----这本书对UCOS的源代码分析的非常清楚 比作者原著

             在某种程度上要好,这本书对关键的代码都给出了流程图!

2.(比较好买)嵌入式实时操作系统uc/os-II原理与应用(第二版)任哲 北航出版的

              这本书告诉你UCOS怎么用 对源代码分析的比较少 看完这本书你可以简单应用UCOS

3.(比较难买) 这本书是绝对重量级的

              基于嵌入式实时操作系统的程序设计  周慈航 北航

                      这本书教你UCOS的高级程序设计 是你迈向UCOS高手的必经之路!!

当然了 有人说 作者原著才是最经典的 但是我觉得 在原著之上的理解也许要更好吧 作者的原著也必须要参考!!

[ 本帖最后由 历史的天空 于 2011-3-10 22:46 编辑 ]
 
 
 

回复

132

帖子

0

TA的资源

一粒金砂(中级)

112
 
申请BC31。谢谢! 407998925@qq.com
 
 
 

回复

54

帖子

0

TA的资源

一粒金砂(初级)

113
 

回复 楼主 wstrom 的帖子

~~~~~~~~~~~~~~~~~~~~~~~~~
 
 
 

回复

1228

帖子

0

TA的资源

纯净的硅(高级)

114
 

求BC31

求BC31 麻烦您了楼主 414243901@qq.com
 
 
 

回复

68

帖子

0

TA的资源

一粒金砂(中级)

115
 
105楼提供那里我下载不下来 下着下着没下完自动关闭了 我是用右键另存为下载的
求BC31 麻烦您了楼主 175153322@qq.com
 
 
 

回复

4

帖子

0

TA的资源

一粒金砂(初级)

116
 
非常感谢版主,版主辛苦了呀
 
 
 

回复

6

帖子

0

TA的资源

一粒金砂(初级)

117
 
谢谢楼主的无私奉献,还有自己也想学好这个系统。

角色
 
 
 

回复

11

帖子

0

TA的资源

一粒金砂(初级)

118
 
貌似几天没有动静了!等急了
 
 
 

回复

11

帖子

0

TA的资源

一粒金砂(初级)

119
 
 
 

回复

68

帖子

0

TA的资源

一粒金砂(中级)

120
 

BC 31

我也要BC 31,麻烦传给我一份,谢谢!
邮箱:halibote523@163.com
 
个人签名断肠人在天涯
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条
Microchip 直播|利用motorBench开发套件高效开发电机磁场定向控制方案 报名中!
直播主题:利用motorBench开发套件高效开发电机磁场定向控制方案
直播时间:2025年3月25日(星期二)上午10:30-11:30
快来报名!

查看 »

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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

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

北京市海淀区中关村大街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
快速回复 返回顶部 返回列表