Embedded 版 (精华区)
发信人: he (无情的雨), 信区: Embeded_system
标 题: 嵌入式系统以及如何构造一个嵌入式系统概览-3(转载)
发信站: 哈工大紫丁香 (2001年05月16日13:33:55 星期三), 转信
实时--真是这样吗?
轻率,大部分的系统并不是如此。嵌入式系统经常被错误地说做实时系统,但是它们中
的大多数并不具备实时特性。实时性仅仅是相对的。实时严谨地定义应为硬实时:能在
极短的时间(毫秒级)内响应,并以某种确定的方式处理事件。现在,许多硬实时功能
正逐渐集中在DSP或ASIC的设计中,通过一些适当的硬件,如FIFO,DMA或其它专用硬件
来实现。
对大多数系统来说,有1到5毫秒的实时响应时间应足够了。当然,另一种宽松的要求也
是可以接受的,例如:
Windows 98的处理监视器崩溃画面的中断,要求必须在4微秒之内处理的,占所有情况的9
8%;而在20微秒之内处理的,占各情况的100%.
这些宽松的实时要求可以很容易达到.实现它们过程中涉及到一些探讨,包括现场切换,中
断延迟,任务选优和调度.
现场切换曾一度成为操作系统界的一个热点话题,不过,由于大多数CPU在这点上处理得比
较令人满意而且CPU速度现在已经变得足够的快,现场切换现已不再是主要关注点了.
实时的严格性要求通常应由一个中断例程或内核中的现场驱动函数来处理以确保行为的
一致性.当中断发生后,处理该中断所用的时间,即中断延迟,在很大程度上,由中断优先级
与其它能临时屏蔽该中断的软件决定.
(实时系统中的)中断必须应被高效地设计和安排以确保满足时间上的要求,就像在其它O
S中那样.在Intel X86处理器系列中,这项工作可以能被扩充了实时性的Linux很好地处理
.(实时Linux,即:RTLinux,参看http://www.rtlinux.org/).从本质上说,它提供了一个把
Linux作为其后台任务而运行的中断处理调度器.(This essentially provides an inte
rrupt processing scheduler that runs Linux as its background task)一些关键(临
界)中断可以不为Linux其他部分所知地得到服务(处理),因而,你就有了对临界时间的控
制权.这种做法提供了实时级别和时间限制性较为宽松的基本Linux级别之间的界面.并提
供了一个与别的嵌入式操作系统类似的实时处理框架.从根本上讲,为满足实时性要求,采
用了把实时性的关键(临界)代码段隔离开来并进行高效的安排,然后对该段代码的处理结
果再以更一般的方式(或许在进程级别上)来做进一步处理.
--
※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 202.118.235.250]
--
※ 修改:·he 於 05月16日13:42:48 修改本文·[FROM: 202.118.235.250]
※ 转载:.哈工大紫丁香 bbs.hit.edu.cn.[FROM: 202.118.235.250]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:14.868毫秒