当前位置: 代码迷 >> 驱动开发 >> 嵌入式实时操作系统用什么来保证实时性?该怎么处理
  详细解决方案

嵌入式实时操作系统用什么来保证实时性?该怎么处理

热度:69   发布时间:2016-04-28 10:36:03.0
嵌入式实时操作系统用什么来保证实时性?
嵌入式实时操作系统用什么来保证实时性?

1.自身实现上有什么要求?有啥指标必须实现。

2.要提高实时性,那些地方必须做的和一般OS不同?比如中断、时钟啥的。。
------解决方案--------------------
适时分软适时和硬适时。一般是指硬适时。
也就是响应一个事件,比如中断和任务调度要能够按照预期的及时进行。
当然这个及时肯定也是相对的概念,在系统处理能力足够的情况下进行,而不是发生一些不确定的因素和延迟。

所以,从操作系统上看,中断 任务调度 函数调用等有延迟的操作中,要精心处理,做到及时响应。
一般主要在任务调度上有本质区别。可以看看相关的细节
------解决方案--------------------
实时内核中进程分不同的优先级,最高优先级优先占有CPU时间片,只有当高优先级睡眠时低优先级的进程才占有时间片,一旦高优先级任务唤醒马上又占有CPU时间片。非实时内核像linux和windows,它是时间片轮询算法,进程优先级不是调度的核心。

实时内核中断的响应比非实时内核要迅速。

实时系统可分为两类:

(1) 硬实时系统:要求可确定性强,具有明确的实时约束,在某个限定的时刻之前不能完成任务将造成灾难性的后果。

(2) 软实时系统:也对时间敏感,但偶尔发生不能满足严格实时要求的情况也是允许的。

  相关解决方案