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决策充满信心。

审核编辑:郭婷

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

    关注

    5209

    文章

    20629

    浏览量

    336796
  • 操作系统
    +关注

    关注

    37

    文章

    7432

    浏览量

    129599
  • RTOS
    +关注

    关注

    25

    文章

    868

    浏览量

    123206
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    实时·强生态:鸿道Intewell硬实时操作系统

    产业链,核心都取决于底层操作系统。 鸿道 Intewell 硬实时操作系统,以微秒级硬实时性能为根基,以全栈国产化、全行业覆盖的强生态为支撑,为工业控制、机器人、轨道交通、能源电力、医
    的头像 发表于 04-03 17:24 2984次阅读
    硬<b class='flag-5'>实时</b>·强生态:鸿道Intewell硬<b class='flag-5'>实时</b><b class='flag-5'>操作系统</b>

    国产工业操作系统选型指南:硬实时、功能安全与生态怎么选

    、能源电力等关键领域的连续运行,都离不开一款适配场景、性能过硬的工业操作系统。 当前,国产工业操作系统百花齐放,但企业选型时往往陷入“参数堆砌”的误区,忽略了硬实时性能、功能安全等级与生态兼容性三大核心诉求——这三
    的头像 发表于 03-04 09:48 1110次阅读

    操作系统运行机制

    是最关键的设备。时钟的第一功能是计时,操作系统需要通过时钟管理,向用户提供标准的系统时间。另外,通过时钟中断的管理,可以实现进程的切换。诸如,在分时操作系统中,釆用时间片轮转调度的实现;在实时
    发表于 01-15 07:12

    CW32L011支持哪些实时操作系统

    CW32L011支持哪些实时操作系统
    发表于 11-17 06:51

    单片机的操作系统

    单片机操作系统主要分为实时操作系统(RTOS)和嵌入式操作系统两类,以下是常见选择实时
    发表于 11-14 06:18

    嵌入式实时操作系统的特点

    实时嵌入式操作系统(Real-Time Embedded Operating System)是专门设计用于嵌入式系统实时操作系统。嵌入式
    发表于 11-13 06:30

    如何选择合适的实时操作系统

    选择合适的实时操作系统(RTOS,Real-Time Operating System)可能会影响你在不同行业的职业发展路径。
    的头像 发表于 09-09 14:47 1222次阅读

    树莓派操作系统:版本、特性及设置完整指南!

    桌面环境的版本和轻量级、仅用于命令行的最小安装版本。该操作系统设计高效且资源友好,是树莓派设备的理想选择。树莓派操作系统的优势√轻量高效该操作系统设计精简,占用资源
    的头像 发表于 07-28 18:26 1782次阅读
    树莓派<b class='flag-5'>操作系统</b>:版本、特性及设置完整指南!

    鸿道Intewell:以创新国产实时操作系统助力多产业发展

    鸿道Intewell操作系统是一款面向工业场景的国产实时操作系统,采用弹性微内核架构,具备强实时性、确定性调度和混合关键系统能力。其技术架构
    的头像 发表于 07-02 15:21 689次阅读
    鸿道Intewell:以创新国产<b class='flag-5'>实时</b><b class='flag-5'>操作系统</b>助力多产业发展

    鸿道Intewell实时操作系统有哪些应用场景

    鸿道Intewell工业操作系统作为一款国产实时操作系统(RTOS),在工业领域因其高实时性、高可靠性和强定制化能力,被广泛应用于对系统响应
    的头像 发表于 06-26 10:15 879次阅读

    零延迟响应:安卓工控机如何用实时操作系统(RTOS)赋能工业控制

    在工业4.0时代,工业控制系统实时性的要求已突破毫秒级门槛,传统操作系统因任务调度延迟、中断响应不确定性等问题,难以满足精密运动控制、闭环反馈调节等场景需求。安卓工控机通过集成RTOS(实时
    的头像 发表于 06-09 15:49 1471次阅读

    开源鸿蒙星载实时操作系统标准的制定与意义

    近年来,微纳卫星凭借低成本、高灵活性成为全球航天领域的重要发展方向。然而,传统微纳卫星受限于平台规模,难以搭载常规操作系统,可靠性与实时性存在短板。
    的头像 发表于 06-05 14:37 1225次阅读

    揭秘LuatOS:实时操作系统RTOS核心库的关键技术剖析!

    电机控制、传感器采集等实时数据处理场景。 在LuatOS开发中, 用于实时操作系统(RTOS)相关功能的核心库 ——提供了定时器管理、系统控制、内存监控、路径配置等底层
    的头像 发表于 05-21 16:02 778次阅读
    揭秘LuatOS:<b class='flag-5'>实时</b><b class='flag-5'>操作系统</b>RTOS核心库的关键技术剖析!

    鸿道Intewell操作系统:人形机器人底层操作系统

    操作系统实时性赋能东土科技的鸿道(Intewell)工业操作系统作为国内唯一通过汽车、工业控制、医疗、轨道交通四项功能安全认证的系统,为标准体系中的技术层架构提供了底层支持。其微内核
    的头像 发表于 05-16 14:44 945次阅读

    基于LuatOS核心库的实时操作系统开发:从理论到实践~

    ,降低了系统阻塞风险。 在LuatOS开发中,用于实时操作系统(RTOS)相关功能的核心库——提供了定时器管理、系统控制、内存监控、路径配置等底层
    的头像 发表于 05-16 13:56 638次阅读
    基于LuatOS核心库的<b class='flag-5'>实时</b><b class='flag-5'>操作系统</b>开发:从理论到实践~