爱板网的新老用户,告诉你一个好消息,爱板网(www.eeboard.com)将在近期并入电路城(www.cirmall.com)网站,我们将爱板网中丰富的开发板资料与电路城大量优质的电路方案相结合,旨在为广大工程师朋友打造一站式的技术资源库,你所需的电路设计技巧、开发板评测、电子产品拆解、硬件解决方案,都可以在合并后的电路城网站找到,助力你的技能进阶。让我们一起期待一个全新的体验吧!
X
现在的位置: 首页评测>正文

你所不了解的实时系统,微控制器最好的伴侣

2019年04月25日 作者: 1 826+ 0

实时嵌入式系统是什么?很多人都没有明确的答案,甚至可能目前获取到的都是一些似是而非的知识,简单来说,实时嵌入式系统包括分类,约束和设计模式。

嵌入式系统设计是电气和计算机工程领域中最Amazing但也是最具挑战性的领域之一。如果您不确定嵌入式系统设计是什么,请一定要看完本篇。嵌入式系统设计如此具有挑战性的很大原因在于嵌入式系统所需的众多设计约束,这些限制条件可能包括功耗,有限的内存,I/O可用性,温度,空间限制,当然还有总体成本。对于某些嵌入式系统,一个特别重要的约束是时间。

当系统必须在严格定义的时间内响应事件或请求时,我们将其称为实时系统。这个定义的时间称为截止日期。这些系统必须是可预测的,因此根据定义是确定性的。

如果嵌入了实时系统,我们称之为实时嵌入式系统,我们在本文中可互换地使用这两个术语。实时嵌入式系统很好的范例就是那些“关键任务”应用,例如飞机控制,防抱死制动系统,起搏器和可编程逻辑控制器等。

实时系统分类

可以针对错过其时序约束的可接受性这个特点来对实时系统进行分类。

如果错过时间限制是绝对不可接受的,例如,如果这可能导致人命,我们称之为硬实时系统,上面提到的起搏器就是这个类型。

如果错过或者缺少时序约束是可以接受的,那我们称之为软实时系统。像电子邮件系统,无线路由器和家里的一些有线电视盒也都具有设计要满足的实时约束,但是,即便如此,错过这些截止时间的后果往往很小或微不足道,例如,你可能会因为你最喜欢的电视节目需要缓冲一秒钟而烦恼。当软实时系统错过给定操作的最后期限时,操作不会立即失去其所有值。相反,随着时间的推移,该值会减小——即,随着时间的推移越过截止日期,它会逐渐减小到零(参见下图,左)。

许多系统存在于从硬到软的频谱上,其中错过最后期限并不是不可接受的,所以没必要去立即执行操作,一旦执行就失去了它的全部价值,位于此频谱范围内的系统通常称为固定实时系统(参见下图,中间)。

在一个硬实时系统中,错过的最后期限不仅会造成完全的价值损失,还会产生负值,即损害(见下图,右图)。

时间限制

每个实时系统都有一组设计满足的时序约束,如果系统没有时序约束,则不是实时的。这些时序约束可以分为两类:事件响应和任务调度。

  • 事件响应

事件是系统必须响应的刺激因素。这些可以在硬件和软件中启动,它们表明发生了某些事情并且必须处理。当事件以内部或外部中断的形式出现时,它可能看起来最熟悉。例如,当按下按钮时,系统可以感知到该按钮并执行必要的操作。系统检测到更改时,可以生成事件。系统检测到事件的时刻与响应该事件的时刻之间的时间称为延迟。延迟定义为响应时间减去检测时间。

  • 任务调度

任务是一组需要由系统处理器运行的指令。一些实时系统设计人员更愿意安排任务,特别是如果这些任务会定期运行。许多嵌入式系统需要重复检测多个输入,然后根据这些新信息修改输出。这些类型的系统适合使用任务。通常使用称为调度程序的软件构造来调度和运行这些任务。计划任务运行与实际运行之间的时间称为抖动。抖动定义为实际时间减去所需时间。

无论实时系统是使用事件响应,任务调度还是两者,最终目标都是尽可能减少延迟和抖动,同时定义被认为可接受的最坏情况的上限。

文章分页: 1 2

发表评论
评论 ( 1 )
收起评论

相关文章

未来MCU的市场需求将有爆炸性的增长,国产MCU还等什么呢?

微控制器(MCU),国人更喜欢称为单片机,是今天电子产品的心脏,被广泛地应用到消费和工业电子产品中。小到体温计、无线充电器和智能手环,大到数控机床、机器人和汽车,都有MCU的身影。目...

贸泽电子即日起开始备货——STM32H7系列微控制器

2018年8月10日 – 专注于引入新品的全球电子元器件授权分销商贸泽电子 (Mouser Electronics) 即日起开始备货STMicroelectronics (ST) 的STM32H7系列微控制器。

华为国际市场风波又起——因VxWorks操作系统遭英国调查

近日,由于华为在设备中使用了美国公司提供的老旧软件,导致其产品遭到了英国监管机构的调查。华为在产品中使用了美国Wind River Systems公司开发的VxWorks操作系统.

英国政府担心安全性——华为用旧版本VxWorks操作系统

三名知情人士表示,英国产生疑虑的原因之一是,华为使用了由美国加州Wind River Systems公司开发的VxWorks操作系统。

电子工程师的设计经验笔记:看门狗设计!

硬件看门狗监视TaskMonitor任务,TaskMonitor任务又监视其他的被监视任务Task1~Taskn,形成这样一种链条。这种方 式系统的故障图表示如图3所示。被监视任务Task1~Taskn及TaskMonitor都是或的...