• 跳至主要导航
  • 跳到主要内容
  • 跳到主要侧边栏
  • 跳到页脚

单片机技巧

微控制器工程资源,微控制器新产品和电子工程新闻

  • 产品展示
    • 8-bit
    • 16-bit
    • 32-bit
    • 64-bit
  • 应用领域
    • 汽车行业
    • 连接性
    • 消费类电子产品
    • 产业
    • 医疗类
    • 安全
  • EE论坛
    • EDABoard.com
    • Electro-Tech-Online.com
  • 影片
    • TI单片机视频
  • EE资源
    • 快速设计
    • 电子书/技术提示
    • 常见问题
    • LEAP奖
    • 播客
    • 网络研讨会
    • 白皮书
  • EE学习中心

实时操作系统

VxWorks 实时操作系统现在可以与IBM Watson 物联网一起使用

2016年9月20日 通过 艾米·卡尔诺斯卡斯(Aimee Kalnoskas) 发表评论

伊本·沃森·约特风河很高兴地宣布有空 VxWorks  的实时操作系统(RTOS)客户端 IBM Watson物联网平台。这是IBM / Wind River合作的一部分,旨在通过新的“边缘到云”配方来简化和加快智能连接设备的开发,从而为工业客户推进IoT部署。此集成标志着一系列VxWorks客户端中的第一个,供云服务提供商使用。

用于IBM Watson 物联网的VxWorks客户端使支持VxWorks的IoT设备直接连接到IBM Watson 物联网平台。该客户端基于IBM Watson 物联网 SDK,使IoT开发人员能够使用VxWorks创建可以利用IBM Watson 物联网平台和IBM Bluemix云服务的设备。除了已经提供的安全性,安全性和虚拟化功能,VxWorks可以使VxWorks成为物联网的理想RTOS,以应对当今构建智能,互联系统的发展挑战,同时帮助使地球变得更智能更环保。

为了给我们的客户提供最大的灵活性,不久的将来,不同的客户将被集成到VxWorks中,以使客户能够选择他们所选择的云提供商。 IBM Watson 物联网的VxWorks客户端现在可以在以下位置免费获得 VxWorks市场.


提起下: 应用领域, 嵌入式的, 物联网, 实时操作系统 标签: WinDriver

实时是什么意思?何时使用?

2016年9月19日 通过 斯科特·桑顿 发表评论

“实时”本质上是指“立即发生或立即响应”。在工程技术中,实时是指不仅需要计算正确响应的系统,而且还必须即时响应,通常是与系统环境进行连续(动态)交互。

实时是一种在软件和电子产品两个主要领域中使用的表达方式。实时可以指电路中的时钟,就像实时时钟(RTC)一样。 RTC是跟踪时间和日期的电路,用于设置与时间和日历有关的警报。为了保持当前时间和日期,RTC必须保持通电状态;否则,必须重设时间和日期。 RTC一旦失去时间,便无法恢复时间;并非没有某种形式的权力来运行它。因此,即使其他所有东西都“无法入睡”以保存电能,许多RTC还是设计有a流的电源或电池。 RTC不应与带有MCU的电路中的“时钟”或“计时器”混淆。时钟或计时器为处理器或控制器执行计时(或计时)计算周期的非常不同的功能。

术语“实时”也用于计算机和控制器。在这里,实时是指设备“大脑”处理的即时响应。如果处理器,控制器或操作系统能够立即对情况做出响应,而无需等待沙漏图标停止转动,则它是实时的。在这种意义上,个人计算机(PC)并非旨在运行实时进程,并且不具有实时操作系统。即Windows和iOS操作系统并不意味着实时系统通常需要的关键功能。但是,它们确实具有RTC,因此可以保留日历和提醒。

由于安全问题,实时控制在许多应用中至关重要。具有实时约束的应用示例包括汽车行业(例如电传驾驶和ABS),空中交通管制,过程控制和医疗设备(例如起搏器)。

实时控制或计算要求处理器在发生中断时优先处理中断,并立即对优先级较高的中断采取措施,在“困难”情况下,无需先完成当前占用处理器的任务。 “硬”实时不能依次依赖于并非100%可靠的任何事物,例如,因为需要实时响应的事件无法等待Internet连接。硬实时是指以下事实:如果系统无法及时响应,则将导致严重后果。相比之下,“软实时”更能容忍错过的截止日期,但后果仍然不理想。响应的迟到会影响可交付成果的价值。对于硬实时系统,延迟交付与根本没有交付一样。

在另一个示例中,软实时系统可能会先等待故障,然后再采取纠正措施,例如DVD上的跳过点。但是,硬实时系统可能需要计算出,在执行给定任务之前,可能会获得良好的结果。否则,它可能会根据计算得出的默认初始任务无法满足期限的要求来执行其他任务。实时系统需要可预测的,可靠的资源,尤其是在成功执行需要动态输入和流程的情况下。

什么是实时
图1:硬实时流程需要立即做出响应才能具有任何价值。在错过最后期限之后,稳定的或接近实时的流程的价值会迅速下降,而较长时间的软实时的实用性会下降。

近距离,虚拟或公司实时是主观术语,根据由谁定义,它们可能意味着许多不同的事物。 “接近实时”类似于说“就实时响应的需要而言,足以在此应用程序中工作”。涉及安全关键操作的任何设备,过程或系统都可能是实时的或具有实时组件。因此,短语“硬实时”通常用于澄清实时需求的严重性。

 

“固定”实时是一个不太常用的术语,但与近实时类似,它表示它也不是软实时的,但也不是硬实时的。接近/确定的实时系统可能很少会错过最后期限,并导致故障不是灾难性的,但是如果错过了多个最后期限,则可能是灾难性的。一个稳定的实时系统的一个例子是一个汽车机器人,它偶尔会漏掉铆钉焊缝。下游的QA人员仍然可以发现该故障并进行点焊,但是如果错过许多焊缝或将它们随机漏掉,通常会破坏整个生产线的同步性,或者如果错过该故障会导致完全故障。实时学习需要更多的时间和精力,例如练习 失效模式影响分析 (FMEA)用于硬实时系统。

实时系统的研究已广泛应用,因为它适用于航空航天,军事,医疗,计算机,金融和许多其他行业。容错计算是实时是另一个重要主题的领域。单个故障可能导致灾难性的系统故障。服务质量(QoS)是网络中与实时性概念相关的另一个领域,因为QoS较差可能导致客户流失。

 

提起下: 嵌入式的, 微控制器, 实时操作系统 标签: 常问问题

Modbus协议过滤器为工业自动化提供网络攻击防护& control systems

2016年2月18日 通过 艾比·埃斯波西托(Abby Esposito) 发表评论

无题1Icon Labs已宣布发布其Floodgate Modbus协议过滤产品。 Icon Labs Floodgate安全框架的这一扩展为工业物联网和基于RTOS的设备增加了关键的保护功能。

Floodgate Modbus协议过滤器为Modbus / TCP设备提供了至关重要的安全缺失层。集成到设备中的Floodgate Modbus协议过滤利用深度数据包检查来实施虚拟网络分段,并根据源网络地址,功能代码和数据包数据内容来控制处理的数据包。

Floodgate Modbus协议过滤是Floodgate防火墙的扩展,Floodgate防火墙是专为嵌入式和基于RTOS的系统而设计的端点防火墙解决方案。该解决方案与设备上的本机TCP / IP堆栈集成,并提供对设备处理的数据包的控制。 Modbus协议过滤扩展基于Modbus功能代码,原始IP地址或Modbus数据包内容,提供对设备处理的Modbus数据包的控制。与Floodgate Agent集成可检测和报告恶意流量。

Icon Labs的Floodgate安全框架是针对嵌入式设备的全面安全解决方案,可提供安全管理,安全启动,入侵检测,安全固件更新和嵌入式防火墙。这些功能为获得EDSA认证,ISA / IEC 62443符合性和/或符合NIST网络安全框架提供了基础。

Icon Labs的产品为IoT和机器对机器(M2M)解决方案提供嵌入式安全性,例如航空航天,军事和太空探测器,工业和医疗控制设备以及消费类电子产品。 Floodgate安全框架提供了“深度防御”解决方案,以保护控制单元和端点设备免受网络威胁,帮助遵守法规要求和准则,并收集和报告命令,事件和设备状态信息,以进行审核。

图标实验室
图标实验室.com

提起下: 产业, 物联网, 实时操作系统, 安全 标签: 图标实验室

减少实时嵌入式系统中的抢占开销

2016年1月19日 通过 艾米·卡尔诺斯卡斯(Aimee Kalnoskas) 1条评论

约翰·卡本(John A.Carbone)

实时嵌入式系统有望以可预测的实时响应性能运行。但是在某些情况下,启用响应能力的功能实际上会使系统blo肿,并挑战其按需执行的能力。通过抢占阈值调度,开发人员可以减少抢占开销,同时仍使应用程序能够满足实时截止时间。

线程的重要性
在解决抢占阈值调度之前,必须了解一些基本的RTOS功能。 实时操作系统是一种系统软件,可提供服务并管理处理器资源,例如处理器周期,内存,外设和应用程序中断。 实时操作系统通过将软件划分为多个部分(通常称为任务或线程),并创建一个运行时环境,为每个线程提供自己的虚拟微处理器(“多线程”),从而在应用程序必须执行的各种职责之间分配处理时间。这些虚拟微处理器中的每一个都由一组虚拟的微处理器资源组成,例如,寄存器集,程序计数器,堆栈存储器区域和堆栈指针。只有执行线程会使用物理微处理器资源,但是每个线程都像在操纵自己的私有资源一样运行(线程的“上下文”)。

为了获得实时响应,RTOS控制线程执行。设计人员为每个线程分配了一个优先级,以控制在准备好多个线程且未阻塞的情况下哪个线程应该运行。当需要执行更高优先级的线程(与运行中的线程相比)时,RTOS会将当前正在运行的线程的上下文保存到内存中,并还原新的高优先级线程的上下文。交换线程执行的过程通常称为上下文切换。

将控制权转移到另一个线程是RTOS的基本优势。它不是在应用程序软件中嵌入处理器分配逻辑,而是由RTOS在外部完成。这种安排隔离了处理器分配逻辑,并使预测和调整嵌入式设备的运行时行为变得更加容易。

为了提供实时响应,RTOS必须提供抢占,这使应用程序可以立即透明地切换到较高优先级的线程,而不必等待较低优先级的线程的完成。 (不支持抢占的操作环境实际上是在简单,未连接的设备中发现的传统轮询循环技术的另一种变体。)线程的抢占式调度可确保关键线程立即得到关注,以便它们可以满足其实时期限。但是抢先式调度在某些情况下会导致大量的上下文切换开销,这浪费了处理器周期并挑战了实时响应能力。

上下文切换的影响
线程可以具有多种状态:

  1. READY –线程已准备好运行,但当前未执行指令
  2. RUNNING –线程正在执行指令
  3. 已暂停-线程正在等待诸如队列中的消息,信号量,计时器到期之类的东西。
  4. 终止-线程已完成其处理,无法运行

为线程分配了优先级,这些优先级指示了它们的相对重要性以及如果它们都已准备好运行,它们将获得访问CPU的顺序。通常,优先级是0到N的整数值,可以是0高或0低。每个线程都分配了一个优先级,并且可以动态更改优先级。可以为多个线程分配相同的优先级,也可以为每个线程分配唯一的优先级。

当一个线程正在执行并且另一个更高优先级的线程准备就绪可以运行时,RTOS会抢占正在运行的线程,并使用上下文切换器将其替换为更高优先级的线程。在上下文切换中,RTOS将执行线程的上下文保存在其堆栈中,检索新线程的上下文,然后将其加载到CPU寄存器和程序计数器中,从而将执行线程的上下文从一个切换到另一个。 (请参阅表1。)

Fig1
表1.上下文切换可能需要50到500个周期,具体取决于RTOS和处理器。

上下文切换操作相当复杂,根据RTOS和处理器的不同,可能需要50到500个周期。这就是为什么必须注意优化上下文切换操作并最小化对这些操作的需求的原因。这是抢占阈值调度的目标。

调度和循环 
不使用RTOS但包含多个操作或功能(基本上是任务或线程)的应用程序必须提供一种机制,用于运行需要运行的任何功能。可以使用一个简单的顺序循环,也可以使用更复杂的循环,这些循环可以检查状态以确定某个功能是否有工作要做,可以跳过那些没有做的事情并运行那些有工作要做的事情。这些循环是调度程序的形式,但是它们往往效率低下且无响应,尤其是随着线程或函数数量的增加。相反,RTOS调度程序会跟踪在任何时间点运行的活动。

通常,实时调度程序是抢占式的-这意味着它们确保准备运行的最高优先级线程是他们让其运行的线程,而其他线程则等待。 实时操作系统调度程序还可以执行循环调度,这类似于Big Loop(循环),这是循环机制的一种更复杂的形式,在该循环中,单个线程被分配了一定百分比的CPU时间,而不是被允许运行到完成或自愿挂起。 实时操作系统调度程序在需要时执行上下文切换,并使线程可以休眠,放弃其CPU使用,或者终止并保留线程池以等待CPU。有关TraceX分析工具中所示的Express Logic的ThreadX 实时操作系统中的线程抢占的示例,请参见图1。

EL_Fig1_截屏
图1.阴影区域显示了一个中断,该中断导致优先级为1的线程首先被抢占,然后是优先级4和在运行中的优先级16线程之上的优先级8线程。

多线程是一个术语,表示CPU被多个线程共享。在这些系统中,当一个线程到达障碍时,它将CPU分配给其他没有等待任何东西的线程,而不是继续检查继续能力。这样可以更有效地利用原本浪费的CPU周期。一个示例是具有两个线程的简单系统:thread_a和thread_b。如果thread_a正在运行并启动可能需要数百个周期才能完成的I / O操作,而不仅仅是在轮询循环中等待,则可以暂停thread_a直到I / O完成,并且可以允许thread_b使用CPU直到那个时候。这涉及上下文切换。 I / O完成后,将恢复thread_a。与Big-Loop和其他非抢先式调度方法相比,多线程可更有效地利用CPU资源。

抢占挑战 
抢占是停止正在运行的线程以便另一个进程可以运行的进程。这可能是中断或正在运行的线程本身执行的操作的结果。在抢占式调度中,RTOS始终运行已准备就绪的最高优先级线程。通常,将保存正在运行的线程的上下文,并在其位置加载另一个线程的上下文,以便新线程可以运行。抢占式调度通常在实时系统和RTOS中找到,因为它可以对外部事件做出最快的响应,即事件发生时线程必须立即运行,或者必须在特定的截止日期之前运行。在最大程度地提高响应速度的同时,开销也很高,因为始终需要进行上下文切换。

抢占会带来潜在的挑战,开发人员必须避免或解决:

  • 线程饥饿。当线程因为优先级更高的线程永远不会完成而永远无法执行时,就会发生这种情况。开发人员应避免任何可能导致高优先级线程陷入无休止循环的情况,或者该线程消耗不必要的CPU时间,从而防止其他线程访问处理器的情况。
  • 高架. 在具有大量上下文切换的情况下,开销可能加在一起,从而对性能产生重大影响。
  • 优先级倒置。当高优先级线程正在等待共享资源,但该资源由低优先级线程持有,该低优先级线程由于中优先级线程的抢占而无法完成对资源的使用时,会发生这种情况。

抢占阈值调度(PTS) 
使用抢占阈值调度时,必须超过优先级才能抢占线程。 (图2)抢占阈值调度可防止某些抢占,从而消除了某些上下文切换并减少了开销。

EL_上下文切换_Fig2
图2:案例1显示了具有完全抢占式调度的上下文切换活动。情况2显示了相同的线程,但是使用了抢占阈值调度。”

通常,任何优先级高于运行线程的线程都可以抢占它。但是,通过抢占阈值调度,仅当抢占线程的优先级高于运行线程的抢占阈值时,才能抢占正在运行的线程。在完全抢占式系统中,抢占阈值将等于线程的优先级。通过将抢占阈值设置为高于线程的优先级,将不允许优先级介于这两个值之间的线程进行抢占。

在表2的示例中,优先级为20的线程通常会被优先级为19、18、17、16等的线程抢占。但是,如果将其抢占阈值设置为15,则只有优先级高于15(数量较少)的线程才能抢占该线程。因此,处于优先级19、18、17、16和15之间的线程无法抢占,但是具有优先级14和更高(较低数量)的线程可以抢占。抢占阈值是可选的,可以为任何线程,所有线程或不指定线程。如果未指定,则实际上,线程的抢占阈值高于其优先级。但是,如果具有抢占阈值,则线程可以阻止更高优先级的线程进行抢占,该优先级可以达到某个限制,超过该限制将允许抢占。

表2.抢占阈值调度可防止某些抢占,从而消除了某些上下文切换并减少了开销。

完全抢占式调度程序可能会引入大量开销,从而降低系统效率。另一方面,抢占阈值调度可以减少上下文切换,并提高性能。

Express Logic,Inc.
www.expresslogic.com

 

提起下: 嵌入式的, 实时操作系统 标签: 嵌入式的, 实时操作系统

体积小巧的RTOS和IE驱动程序
在英特尔创新引擎上工作

2015年8月19日 通过 李·特施勒 发表评论

WITTENSTEIN高完整性系统(WHIS)宣布推出OpenRTOS IE,这是面向英特尔创新引擎(IE)的功能强大,占用空间小的RTOS和IE驱动程序解决方案。 OpenRTOS IE使系统构建商可以在Intel服务器平台上快速有效地开发新颖的功能,从而有助于在服务器市场上实现产品差异化。
创新引擎是一个小型的英特尔架构处理器和嵌入到英特尔下一代服务器平台中的I / O子系统。英特尔IE使系统构建者能够为服务器,存储和网络市场创建自己独特的,独特的固件。一些可能的用法包括提供基本可管理性的轻量级BMC,并降低总体系统成本,或者通过将BIOS和BMC例程卸载到IE来提高服务器性能。
OpenRTOS IE是一种快速,轻巧,占地少的实时操作系统,带有一组完善的IE设备驱动程序。 OpenRTOS是为Intel IE启用的最小RTOS选项,RTOS要求少于10 KB,整个RTOS和IE驱动程序解决方案少于100 KB,从而最大程度地增加了系统构建商的应用程序代码的可用内存量。
OpenRTOS IE为系统构建者提供了可信赖的基础,可以快速有效地构建其应用程序。 OpenRTOS IE提供了易于使用的API,全面的文档以及有效的“开箱即用”演示应用程序,旨在帮助开发工程师更好地了解Intel IE。这样可以在短时间内以最少的IE内存使用量创建有效,可靠的设计。
“用服务器领域的最新技术支持英特尔,对我们来说是一个新的令人兴奋的市场。以前,我们在嵌入式系统RTOS市场上取得了巨大的成功,我们在提供用于任务关键型医疗和工业产品的安全预认证RTOS方面发挥了领导作用和专业化,” WHIS业务开发经理Andrew Longhurst说。 “将我们多年的商业嵌入式系统RTOS“了解”精简,快速响应和最少的资源使用情况带入了英特尔的Server IE平台,并采用了直接许可和定价的直接方法,这一直是我们的主要目标,我相信这一目标已经取得了真正的成就。 ”
英特尔数据中心市场营销总经理Lisa Spelman表示:“创新引擎将使英特尔的客户进一步定制其数据中心平台,以满足他们的需求。” “像Wittenstein的RTOS和驱动程序解决方案将加快系统构建者充分利用IE来增强和区分其平台的能力。”
WHIS可以提供​​OpenRTOS IE定制和咨询服务,以及OpenRTOS IE培训课程。 WHIS还提供了针对IE的高级,功能丰富的网络,USB和文件存储组件,这些组件与IE解决方案完全集成在一起。
关于WITTENSTEIN高完整性系统
WITTENSTEIN高完整性系统是嵌入式RTOS和中间件技术的专家,并且专门研究安全认证软件。从基本的嵌入式设计到要求最高级别认证的复杂安全系统,在广泛的市场领域和应用中提供高级RTOS和中间件组件。有关更多信息,请访问 http://www.highintegritysystems.com.

提起下: 嵌入式的, 实时操作系统

  • « 去 上一页
  • 转到页面 1
  • 省略临时页面 …
  • 转到页面 3
  • 转到页面 4
  • 转到页面 5

主侧边栏

快速设计

组件选择变得简单。

今天尝试
设计快速的globle

EE培训中心教室

“ee

“ee

“ee

“ee

订阅我们的新闻

订阅每周行业新闻,新产品创新等等。

立即订阅

的RSS 当前的EDABoard.com讨论

  • 全差分放大器的差分输出以共模电压或零为中心?
  • 需要帮助来确定这个开发板
  • 提供重置的方式
  • 即使有最大的可用磁芯,500W全桥也提供了过高的增量B
  • 尖刺

的RSS 当前Electro-Tech-Online.com讨论

  • ESP32和LM7805稳压器的功耗
  • 搞笑图片主题!
  • 未使用的MCU引脚
  • 使用图片的遥控器
  • MCP6L01T电路在电容式湿度传感器PCB上未振荡

在推特上关注我们

MicroContrlTips的推文

页脚

单片机技巧

EE World在线网络

  • 快速设计
  • EE World在线
  • EDA董事会论坛
  • 电子技术在线论坛
  • 连接器提示
  • 模拟IC技巧
  • 电力电子提示
  • 传感器提示
  • 测试和测量技巧
  • 电线电缆技巧
  • 5G技术世界

单片机技巧

  • 订阅我们的新闻
  • 与我们一起做广告
  • 联系我们
  • 关于我们
在推特上关注我们在Facebook上添加我们在YouTube上关注我们 在Instagram上关注我们

版权© 2020 ·WTWH Media LLC及其许可方。版权所有。
未经WTWH Media事先书面许可,不得复制,分发,传播,缓存或以其他方式使用本网站上的资料。

隐私政策
    <source id="HDrBFSO" class="HRf2vXG"><section class="lDTCmG8"></section></source>




    <big id="mFMzXWh"></big>

    <dfn id="usbDPOY" class="uH9F3x4"><cite id="Ai2mLmC"><dfn class="O5lzJ3Z"><font id="jW85I03"></font></dfn></cite></dfn>


      <thead class="Fca1fpe"><menu class="VGltuIq"><embed id="xpu9U6A"><tbody id="JDuV7HO" class="Jr63LGT"></tbody></embed></menu></thead>

      <aside class="FQSTUNn"><tfoot id="Ymr80ya" class="YKfDzMv"><address class="hHMMc6z"></address></tfoot></aside>