0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

选择正确的实时操作系统:生死抉择

星星科技指导员 来源:嵌入式计算设计 作者:Colin Walls 2022-10-26 14:26 次阅读

嵌入式应用程序选择实时操作系统可能是一个复杂的过程。如果嵌入式系统是医疗设备,那么这个决定就变得更加复杂,因为设备的操作具有生死攸关的影响。因此,软件开发人员有责任在选择过程中格外小心。

要考虑的四个关键领域是:

安全性:RTOS是否有助于设备的安全性或损害设备的安全性?是否容易出现用户错误?

性能:RTOS能否促进应用程序代码的开发?代码是否在必需的参数内执行?

可靠性:RTOS 是否会影响设备的可靠性?

功能:RTOS是否具有完成工作所需的设施?

安全

毫无疑问,安全对于医疗设备至关重要,必须抓住每一个机会进行设计。对于一些设计人员来说,RTOS如何为设备的整体安全性做出贡献并不完全明显,而不仅仅是可靠性。然而,在RTOS安全性方面,有两个方面特别令人感兴趣:避免操作员错误和设备认证

避免操作员错误

设计合理的用户界面是设计人员为避免操作员错误所能做出的最佳贡献。如果设备只有按钮、指示灯和声音,则最好包含清晰的标签,以确保确认和错误指示之间有明显的区别。

许多现代设备都配备了高分辨率图形显示器,如触摸屏。通过谨慎使用,这样的界面是理想的;用户可以通过精心设计的分层菜单和信息对话框来避免错误。这样做需要艰苦的工作,因此建议从随RTOS提供的一组用户界面服务开始。

认证

在大多数国家/地区,医疗设备安全是通过要求遵循监管程序来确保的。认证过程非常严格,耗时且昂贵,该程序着眼于设备的各个方面,认证涵盖整个设备。由于操作系统是一个组件,因此无法自行认证;它是整个设备软件的一部分。

但是,仔细选择RTOS可以简化认证过程并降低成本。源代码必须可用,可读性和文档越好,效果越好。可用性意味着如果需要修改,可以轻松更改代码。让代码随时可用会直接影响成本。由于认证的总成本与代码的大小密切相关,因此较小的操作系统内存占用量提供了明确的成本优势。

性能

RTOS的明显性能衡量标准是速度。对于实时应用程序(如医疗设备),RTOS 必须及时响应,以使应用程序正常运行。

但速度并不是故事的全部。RTOS必须能够在正确的时间响应需求 - 不要太晚或太早。实时意味着操作系统在定义的时间范围内做出响应。为了实现这一点,RTOS必须是真正确定性的(即具有完全可预测的行为)。

大小或内存占用是 RTOS 性能的另一个方面。使用较少的内存有明显的好处,但像速度一样,大小的测量并不完全明显。大多数操作系统产品都是可扩展的,这意味着最终内存占用中仅包含特定功能所需的代码。在操作系统中寻找粒度的可扩展性是一项值得的努力,因为它可以最大限度地减少内存使用。

可靠性

构建可靠的产品涉及使用最优质的组件和施工技术。虽然这在硬件设计中是显而易见的,但同样的想法也适用于软件开发。编写可靠的软件需要遵循良好的设计实践,并选择经过验证的软件组件,这些组件已部署在众多嵌入式系统中,并具有成功的记录。

此外,在选定的 RTOS 中提供高质量的工具(如操作系统感知调试器和性能探查器)可以帮助生成可靠的代码。

功能性

选择合适的RTOS的最后一个考虑因素是它是否具有必要的功能。内核必须支持所需的多任务处理模型,并具有合适的调度替代方案。操作系统的其余部分是一组选项,提供广泛的功能。虽然这是一个值得长时间讨论的主题,但在关注医疗设备的RTOS选择时,有几个领域是特别有趣的因素。

无线连接

省去电缆是一种极大的便利,可以简化操作。在医疗环境中,整理电缆对卫生和事故预防具有重要意义,这是世界各地医疗机构真正关注的问题。

大多数无线技术都利用无线电频率。确保传输和接收正确的数据部分是应用程序问题,但也要求正确实现无线连接堆栈。数据安全(维护患者机密性)要求设计人员使用最新的协议组件。

断续器

与无线网络一样,USB连接的便利性使其普遍流行。为了按照 USB 标准正确运行,在实现 USB 堆栈时必须格外小心。这更加复杂,因为USB设备可以充当主机或功能。USB 主机堆栈与 USB 功能堆栈有很大不同。某些设备必须能够在这两种模式下工作。

由于医疗仪器通常需要简单的连接和互操作性,因此USB是一种常见的选择。为此类设备选择 RTOS 需要对所有可用的 USB 堆栈进行完全认证和验证。

可移植性

便携性的关键是使用电池电源。对于嵌入式设备,硬件设计和RTOS在确保降低功耗方面起着重要作用。

如果操作系统很小,则可以最大限度地减少内存使用。安装的内存越少,消耗的功率就越少。如果操作系统快速高效,CPU时钟速度也可以最小化,因为处理器时钟的频率对功耗有直接而深远的影响。高效的实时操作系统可以使较低规格的CPU可行,并进一步降低功耗。

最后,如果CPU或硬件设计具有电源管理设施,可以关闭系统的某些部分和/或根据需要调整CPU时钟,则通过RTOS进行逻辑控制。可以节省的电量越大,电池充电将持续更长时间,从而确保在迫切需要时可能获得重要仪器。

做出安全的选择

在开发医疗设备时,选择RTOS是一个复杂的决定,具有生死攸关的影响。仔细关注RTOS产品的技术特性及其在生命关键型设备实现中的跟踪记录是唯一安全的方法。

许多医疗设备开发人员已经考虑到了这些因素,并使用了诸如Mentor图形的Nucleus实时操作系统之类的产品,它以非常低的物料清单提供高水平的确定性实时性能。由于Nucleus经过市场验证,软件工程师在开发下一个医疗设备或应用程序时,可以对其RTOS决策充满信心。

审核编辑:郭婷

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式
    +关注

    关注

    5068

    文章

    19014

    浏览量

    303173
  • 操作系统
    +关注

    关注

    37

    文章

    6737

    浏览量

    123188
  • RTOS
    +关注

    关注

    21

    文章

    809

    浏览量

    119422
收藏 人收藏

    评论

    相关推荐

    国产实时操作系统:和RT-Linux,Zephyr的实时性对比

    RT-Thread在工业领域、高安全高可靠性领域,实时操作系统在其中发挥着重要的作用,从毫秒级,微秒级实时响应,决定着装置系统能满足何种严苛的要求。RT-ThreadSmart
    的头像 发表于 11-12 01:07 314次阅读
    国产<b class='flag-5'>实时</b><b class='flag-5'>操作系统</b>:和RT-Linux,Zephyr的<b class='flag-5'>实时</b>性对比

    linux是实时系统还是分时操作系统

    大家平时玩单片机基本上对于µC/OS、FreeRTOS、ThreadX这些操作系统非常熟悉了,他们都属于实时操作系统(RTOS),在工业领域比较广泛;然而对于linux这样的基于时间片划分的非
    的头像 发表于 11-11 11:43 301次阅读

    ARM开发板上的实时操作系统介绍

    在现代电子设备中,嵌入式系统扮演着越来越重要的角色。ARM处理器因其低功耗、高性能的特点,成为了许多嵌入式系统的首选平台。 一、实时操作系统(RTOS)概述
    的头像 发表于 11-05 11:34 281次阅读

    鸿道Intewell实时操作系统MIPS架构生态:龙芯2K1000

    在当今快速发展的工业互联时代,实时操作系统(RTOS)扮演着至关重要的角色。实时操作系统为工业制造、能源电力、轨道交通、汽车电子等领域提供了高实时
    的头像 发表于 08-29 10:09 244次阅读
    鸿道Intewell<b class='flag-5'>实时</b><b class='flag-5'>操作系统</b>MIPS架构生态:龙芯2K1000

    简单认识RTOS实时操作系统

    RTOS(Real Time Operating System,实时操作系统)是一种专门设计用于在严格时间限制内处理任务的操作系统。它以其高实时性、多任务处理能力和资源管理能力在工业自
    的头像 发表于 08-20 11:20 2363次阅读

    嵌入式实时操作系统:Intewell操作系统与VxWorks操作系统有啥区别

    Intewell操作系统和VxWorks操作系统都是工业领域常用的操作系统,它们各有特点和优势。以下是它们之间的一些主要区别:
    的头像 发表于 07-08 14:16 369次阅读
    嵌入式<b class='flag-5'>实时</b><b class='flag-5'>操作系统</b>:Intewell<b class='flag-5'>操作系统</b>与VxWorks<b class='flag-5'>操作系统</b>有啥区别

    工业实时操作系统对比:鸿道Intewell跟rt-linux有啥区别

    Intewell和RT-Linux是两种不同的实时操作系统(RTOS),它们具有各自独特的特点和优势。以下是Intewell操作系统的一些关键特性,以及与RT-Linux的比较:
    的头像 发表于 07-03 10:00 460次阅读
    工业<b class='flag-5'>实时</b><b class='flag-5'>操作系统</b>对比:鸿道Intewell跟rt-linux有啥区别

    请问STM32上有跑RTOS实时操作系统的吗?

    亲们最近在鼓捣实时操作系统,有什么好的经验请不吝赐教,嘿嘿。 我在摸索uT/OS。社区有在STM32几款芯片上的移植。
    发表于 05-16 07:16

    微内核实时操作系统的介绍

    微内核实时操作系统(Microkernel Real-Time Operating System, μRTOS)是一种专为实时设计的操作系统。它采用微内核架构,以提高
    的头像 发表于 05-11 17:13 469次阅读

    如何根据需求选择合适的新加坡VPS操作系统?

    选择合适的新加坡VPS操作系统您需要考虑哪些因素,如何根据需求选择合适的新加坡VPS操作系统?rak部落小编为您整理发布选择合适的新加坡VP
    的头像 发表于 05-10 11:14 403次阅读
    如何根据需求<b class='flag-5'>选择</b>合适的新加坡VPS<b class='flag-5'>操作系统</b>?

    实时、高可靠的微内核操作系统——鸿道Intewell

    Intewell操作系统已在多种严苛环境下运行检验,广泛商用于工业控制、智能制造、汽车电子、轨道交通、能源电力、航天航空等实时性要求极高的领域。
    的头像 发表于 05-07 17:01 409次阅读
    高<b class='flag-5'>实时</b>、高可靠的微内核<b class='flag-5'>操作系统</b>——鸿道Intewell

    带你认识实时操作系统(rtos)

    实时操作系统(RTOS)是为嵌入式系统实时应用提供一个稳定、可预测和高效运行环境的操作系统实时
    的头像 发表于 04-16 16:30 1150次阅读
    带你认识<b class='flag-5'>实时</b><b class='flag-5'>操作系统</b>(rtos)

    再谈嵌入式实时操作系统

    程序的可移植性得到了增强,系统开发的工作量减轻的同时也提高了开发效率。对实时性和可靠性日益增长的要求正在塑造某些现代领域的嵌入式实时操作系统的发展方向,例如航空航天、工业控制、汽车电子
    的头像 发表于 04-09 17:27 742次阅读
    再谈嵌入式<b class='flag-5'>实时</b><b class='flag-5'>操作系统</b>

    一个成熟且可靠的开源实时操作系统

    市场上有许多专有和开源实时操作系统(RTOS)。ThreadX已经以其对小代码大小和高性能的关注而闻名。然而,它的竞争优势远远超出了这些属性。
    的头像 发表于 02-20 12:26 814次阅读

    详解实时操作系统和非实时操作系统

    实时操作系统,当外界事件和数据产生时,系统能以足够快的速度予以处理,其处理结果能在规定的时间内控制生产结果或对系统做出响应,并控制所有实时
    的头像 发表于 12-26 09:54 4493次阅读
    详解<b class='flag-5'>实时</b><b class='flag-5'>操作系统</b>和非<b class='flag-5'>实时</b><b class='flag-5'>操作系统</b>