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

2019年04月25日 作者:xuanboo

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

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

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

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

实时系统分类

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

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

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

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

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

时间限制

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

  • 事件响应

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

  • 任务调度

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

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

1 2

相关文章

  • 最小化成本,基于微控制器的人脸识别电路设计

    人们现在越来越多地要求设计人员为当前网络系统和新产品添加图像和视频分析功能,特别是针对安防应用。人脸和车辆识别功能非常受用户欢迎,能够带来可观的价值,但是,了解基于微控制器的系统的人脸识别模型细节并对其进行编程,可能耗费大量时间,而且非常复杂。 通常情况下,开发人员必须尽可能快地开展试验和开发
    2019年07月12日
  • Hackaday Supercon-BRETT SMITH-隐藏的微控制器功能,让您的生活更轻松

    BRETT SMITH:拥有隐藏的微控制器功能,让您的生活更轻松 曾经有一段时间,微处理器是需要大量支持芯片运行的慢速且昂贵的设备,因此工程师使用额外的硬件预处理输入提出了巧妙的技巧,以避免创建更多代码。通常会找到一些逻辑门,一个比较器,甚至无处不在的555定时器做一些工作来消除计算
    2019年06月30日
  • 如何为物联网选择合适的 RTOS 和微控制器平台

    开发物联网 (IoT) 设备可能比许多开发人员或公司所设想的更具挑战性。将嵌入式系统连接至云端极大地增加了系统的时序复杂性。时序复杂性的增加意味着开发人员需要一种更好的方法,用以管理软件何时应该运行什么代码。要避免编写自定义调度程序或处理裸机时序,最佳方法是使用实时操作系统 (RTOS) 来管理时序
    2019年06月25日
  • 可视化指尖陀螺

    描述 这是一个可视化指尖陀螺,其实是一种视觉错觉,是由多个离散图像在人类眼中合成的单个图像。 可以通过在LabVIEW中编程PC应用程序 ;使用免费的手机BLE应用程序,还可以通过Bluetooth Low Energy链接更改显示的文本或图形。 其中一个最重要的特征是显示的图形不
    2019年06月06日
  • 一文迅速了解高级微控制器的总线架构

    本文将介绍高级微控制器总线架构(AMBA),这是SoC设计的开放标准。 随着半导体制造业的发展,在相同尺寸的芯片上设计更多逻辑门的能力稳步提高。能够在同一芯片上包含越来越多的元件,导致了SoC或片上系统的诞生。 SoC通常被定义为包括构成计算机的所有必要元件的集成电路。这包括CPU,RA
    2019年06月06日
tracer