shivency

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

09 2013 档案

摘要:0、前言这节既然谈到时间管理,便需要一个度量,来衡量系统执行的时间。我们可以用时间片,也可以用现实生活中的分秒。ucos中的时间片的具体设置与硬件环境有关,这里先不进行讨论。然而在多任务情况下,每个时间片(也叫时间中断)都要执行任务的调度,这种调度称为任务级任务调度(上一节已学习了中断级任务调度)。ucos在每个时间片都要进行任务调度。调度的结果或者是返回原来的任务继续执行,或者是因为找到了就绪的更高优先级的任务,而让任务运行。这个时间片可以是10ms或其他值。如果时间太长,高优先级的就绪任务可能等待时间过长,如果时间太短,花费在操作系统调度上的时间就显得过长,系统的吞吐量就变小。有关任务级任 阅读全文
posted @ 2013-09-10 13:11 shivency 阅读(478) 评论(0) 推荐(0)

摘要:由于在任务调度中涉及到时间片这个概念,于是转而先学习下一章,中断管理和时间管理,一共俩小节。1、前言 ucos是实时多任务操作系统,系统的实时性主要体现在对中断的响应上;除了响应时间,ucos要求对中断服务程序(ISR)运行时间不能过长。在之前分析过的任务删除函数中,因为涉及到有关全局变量的操作,函数关掉了中断;而为了避免关中断的时间太长,于是在删除任务的过程中又开了一次中断。 对于不同的硬件系统,ISR的编写时完全不同的,因为这涉及到对底层寄存器的操作,操作系统中提供的中断管理函数位于core.c中。 事实上,任务的调度大多也依靠中断。ISR在发现了有更高优先级的就绪任务就会进行任务调... 阅读全文
posted @ 2013-09-04 10:10 shivency 阅读(380) 评论(0) 推荐(0)