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
    +关注

    关注

    59

    文章

    7425

    浏览量

    258072
  • 物联网
    +关注

    关注

    2867

    文章

    41613

    浏览量

    358321
  • RTOS
    +关注

    关注

    20

    文章

    775

    浏览量

    118783
收藏 人收藏

    评论

    相关推荐

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

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

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

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

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

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

    嵌入式系统开源软件的现状及未来的发展方向

    嵌入式系统开源软件的现状及未来的发展方向
    发表于 04-28 06:25

    嵌入式软件与非嵌入式软件的区别?

    学习笔记一:嵌入式系统课程学习储备知识:C语言+单片机(硬件的工作原理)1、嵌入式技术是什么?嵌入式软件与非嵌入式
    发表于 07-19 08:00

    嵌入式软件与非嵌入式软件的区别

    嵌入式软件与非嵌入式软件的区别嵌入式:在已有的硬件上移植(需要修改操作系统源码,安装不需要)操作系统解决软硬件耦合导致的问题。
    发表于 10-27 06:18

    嵌入式开源项目相关资料分享

    嵌入式开源项目精选专栏
    发表于 10-28 08:47

    什么是嵌入式软件

    概述:什么是嵌入式软件?与传统软件不同,嵌入式软件需要将软件分析、设计、编码后烧录至硬件环境中才
    发表于 10-28 08:45

    嵌入式软件与非嵌入式软件的区别

    1.嵌入式技术是什么?嵌入式软件与非嵌入式软件的区别?与单片机开发的区别?
    发表于 11-08 08:22

    嵌入式软件和非嵌入式软件区别

    1.什么是嵌入式技术?嵌入式技术是以应用为中心,以计算机技术为基础的系统技术。它初起源于单片机技术,是各类数字化的电子、机电产品的核心,主要用于实现对硬件设备的控制、监视或管理等功能。2.嵌入式
    发表于 12-21 07:41

    开源嵌入式系统开发工具有哪些

    得益于开源软件的发展,完全可以基于全开源软件嵌入式系统开发。
    发表于 12-22 06:02

    嵌入式软件学习路线图分享

    嵌入式学习是一个循序渐进的过程,如果是希望向嵌入式软件方向发展的话,目前最常见的是嵌入式Linux方向,关注这个方向,信盈达工程师认为大概分3个阶段:(1)
    发表于 12-24 07:14

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

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

    嵌入式常用的开源库是什么

    阅读目录 linux/嵌入式常用开源库列表其他资料参考资料linux下/嵌入式常用的开源库名字及简介,使用文档和教程可以自己百度 (自己整理,不定时完善) linux/
    发表于 12-24 06:53

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

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