嵌入式开源软件的十大陷阱

描述

  免费是一个很好的价格,俗话说,免费的开源实时操作系统 (RTOS) 似乎很划算。但对于嵌入式和物联网设备(如家庭自动化和可穿戴设备、医疗仪器和工业控制系统)的开发人员来说,它们通常不值得冒险。在您做出决定之前,请确保您了解使用开源(而非商业)RTOS 的实际成本和陷阱。

  可靠性

  如果 RTOS 出现故障或行为异常,您的产品也可以。即使 RTOS 故障可能不会导致伤害或死亡,也可能导致客户不满、销售不佳和产品召回。经安全认证的 RTOS 让人相信它已经过全面审查、测试并证明可以按预期执行。

  安全

  开源软件 (OSS) 是免费提供的,这意味着任何人都可以设计出颠覆它的方法。如果将其用于成功的商业产品,黑客的动机就会增强。OSS 组件可能包含可以在使用它们的任何产品中被利用的安全漏洞。

  独立

  一些 OSS RTOS 可以由商业组织修改和“管理”。这种独立性的丧失在任何与管理组织不兼容的环境中都会引起关注。例如,ARM Mbed OS 仅适用于 ARM 处理器,因此它的使用是对 ARM 的有效锁定。这限制了将来在不同微处理器上使用的选项。

  表现

  RTOS 服务的速度会影响您产品的性能和可靠性。尺寸也很重要。更小的代码大小可以使用成本更低的微处理器和更少的内存,并为应用程序代码留出更多空间。任何 RTOS 的性能都可以使用“ Thread-Metric”基准套件(在此处描述)进行测量和量化。

  缺乏高级功能

  OSS RTOS 执行基本的 RTOS 服务,使嵌入式或物联网设备能够运行。商业 RTOS 通常提供额外的增值功能,以使应用程序运行得更快,并使开发和调试更容易。结果是一种更高效、更高性能的嵌入式/IoT 产品,可以更快地进入市场,并且在其整个生命周期中更加成功。

  中间件

  商业 RTOS 通常包括中间件,例如嵌入式文件系统、TCP/IP 网络堆栈、USB 主机/设备支持、图形框架和物联网云服务接口。这些中间件组件可能可用于 OSS RTOS,但通常不被单个组织集成或支持。然后,产品开发人员必须弥合“集成差距”,从而增加项目时间、成本和出错风险。

  支持

  OSS 支持社区可以提供帮助,也可以不提供帮助。商业 RTOS 包括对商业产品的可靠、响应迅速的支持。商业 RTOS 提供商还保证 API 完全向后兼容,并且许可条款以合同形式固定,不能单方面更改——这与 OSS 不同。

  法律问题

  与在商业产品中使用 OSS RTOS 相关的三个常见法律问题包括:

  使用“未知系软件”(SOUP),可能导致知识产权侵权

  要求向开放社区披露与 OSS 结合或链接的专有代码

  开发最佳实践通常不等同于“我们使用它是因为它是免费的”的产品责任

  成本

  其中许多陷阱会产生额外的内部培训、支持和集成成本。其他费用与法律问题有关,包括知识产权侵权。这些成本可能很高,忽视它们对商业企业来说可能是灾难性的。

  没有商业压力让开源变得更好

  最后,商业 RTOS 开发人员面临的竞争压力提供了继续投资于识别和满足客户需求的动力。这种基本的业务动态有利于 RTOS 用户,确保他们能够获得来自存活时间最长的最佳公司的最佳产品。

  审核编辑:郭婷

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

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分