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

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

3天内不再提示

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

星星科技指导员 来源:嵌入式计算设计 作者:John Carbone 2022-08-15 10:55 次阅读

免费是一个很好的价格,俗话说,免费的开源实时操作系统 (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 用户,确保他们能够获得来自存活时间最长的最佳公司的最佳产品。

审核编辑:郭婷

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

    关注

    60

    文章

    7910

    浏览量

    264163
  • 物联网
    +关注

    关注

    2905

    文章

    44371

    浏览量

    371909
  • RTOS
    +关注

    关注

    22

    文章

    809

    浏览量

    119500
收藏 人收藏

    评论

    相关推荐

    嵌入式系统开源软件的过去和未来

    单片机与嵌入式系统 北京麦克泰软件技术有限公司 何小庆回顾过去20年嵌入式系统在国内各行各业蓬勃发展,其中有两项重要技术对此贡献很大:一是ARM,二是开源
    发表于 07-23 06:49

    嵌入式系统的开源软件发展如何?

    利润丰厚的PC市场,退一步也可以保住自己的移动终端和已经牢牢把握的嵌入式市场。ARM要想成功,必然要仰仗开源软件;指望微软是不行的,微软有太多的历史包袱和既得利益,在Windows 7是否支持ARM
    发表于 09-27 07:51

    嵌入式系统开源软件发展现状如何?

    嵌入式系统开源软件发展现状如何?
    发表于 04-26 06:23

    嵌入式相关的开源网站和必备软件有哪些

    嵌入式相关的开源网站和必备软件
    发表于 12-24 06:10

    基于开源软件构建先进的嵌入式电源管理

    基于开源软件构建先进的嵌入式电源管理 电源管理(或者说能耗管理)是芯片设计、制造工艺、系统设计和软件都在为之努力的研究课题,大家力求在各个环节尽可能的减
    发表于 11-26 08:42 674次阅读

    嵌入式系统开源软件的回顾和展望

    嵌入式系统开源软件的回顾和展望  回顾过去20年嵌入式系统在国内各行各业蓬勃发展,其中有两项重要技术对此贡献很大:一是ARM,二是开源
    发表于 11-19 10:21 720次阅读
    <b class='flag-5'>嵌入式</b>系统<b class='flag-5'>开源</b><b class='flag-5'>软件</b>的回顾和展望

    嵌入式系统的开源软件简介

    回顾过去二十年嵌入式系统在国内各行各行蓬勃发展,这其中有两个重要的技术对此贡献很大;一是ARM、二是开源软件,尤其是Linux 和Linux 相关的开源
    发表于 07-06 09:20 1940次阅读
    <b class='flag-5'>嵌入式</b>系统的<b class='flag-5'>开源</b><b class='flag-5'>软件</b>简介

    开源LINUX在嵌入式领域的开发优势

    1、什么是开源软件 2、开源的优势 3、著名开源项目介绍 4、开源软件
    发表于 04-04 22:36 29次下载

    开源嵌入式软件设计:需要被管理的复用

    年来,开源软件已经主宰了嵌入式系统。网景公司的联合创始人,同时也是LinkedIn主要投资人的Marc Andressen,最近发表了一篇软件
    发表于 11-30 16:18 296次阅读

    嵌入式系统设计NI LabVIEW软件十大特点

    借助面向嵌入式系统设计的NI LabVIEW软件,用户无需编写连续多行文本,而是通过拖放图标开发控制或测量应用。
    发表于 07-30 10:11 3682次阅读
    <b class='flag-5'>嵌入式</b>系统设计NI LabVIEW<b class='flag-5'>软件</b>的<b class='flag-5'>十大</b>特点

    新手学习嵌入式十大 “不要”

    随着嵌入式逐渐走入我们的生活,越来越多的人加入了学习嵌入式的大军。但是,在学习嵌入式之前难免会有新手期阶段。作为嵌入式工程师你应该了解到有哪些东西是你要注意的,学习
    的头像 发表于 03-16 09:37 2178次阅读

    嵌入式软件是什么意思_嵌入式软件的分类有哪些

    本文首先阐述了嵌入式软件的概念,其次介绍了嵌入式软件的特征,最后介绍了嵌入式软件的分类。
    发表于 08-31 15:54 1.6w次阅读

    嵌入式软件的开发流程_嵌入式软件的调试

    本文首先介绍了嵌入式软件的发展,其次阐述了嵌入式软件的开发流程,最后介绍了嵌入式软件的调试。
    发表于 08-31 16:02 6256次阅读

    嵌入式常用的开源

    阅读目录linux/嵌入式常用开源库列表其他资料参考资料linux下/嵌入式常用的开源库名字及简介,使用文档和教程可以自己百度 (自己整理,不定时完善)linux/
    发表于 10-20 19:20 5次下载
    <b class='flag-5'>嵌入式</b>常用的<b class='flag-5'>开源</b>库

    嵌入式开源项目

    嵌入式开源项目精选专栏
    发表于 10-20 21:35 19次下载
    <b class='flag-5'>嵌入式</b><b class='flag-5'>开源</b>项目