免費是一個很好的價格,俗話說,免費的開源實時操作系統 (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
+關注
關注
60文章
7991瀏覽量
266386 -
物聯網
+關注
關注
2914文章
45008瀏覽量
377742 -
RTOS
+關注
關注
22文章
821瀏覽量
119939
發布評論請先 登錄
相關推薦
嵌入式系統開源軟件的過去和未來
嵌入式系統的開源軟件發展如何?
基于開源軟件構建先進的嵌入式電源管理
嵌入式系統開源軟件的回顧和展望
![<b class='flag-5'>嵌入式</b>系統<b class='flag-5'>開源</b><b class='flag-5'>軟件</b>的回顧和展望](https://file1.elecfans.com//web2/M00/A5/5D/wKgZomUMOBiADZ-0AAFXfok0ENM775.jpg)
嵌入式系統的開源軟件簡介
![<b class='flag-5'>嵌入式</b>系統的<b class='flag-5'>開源</b><b class='flag-5'>軟件</b>簡介](https://file1.elecfans.com//web2/M00/A5/A3/wKgZomUMOVuAZ7dBAAG5tJFTCe8593.jpg)
開源與嵌入式軟件設計:需要被管理的復用
嵌入式系統設計NI LabVIEW軟件的十大特點
![<b class='flag-5'>嵌入式</b>系統設計NI LabVIEW<b class='flag-5'>軟件</b>的<b class='flag-5'>十大</b>特點](https://file.elecfans.com/web1/M00/58/D8/pIYBAFtecvOAObOqAADpiPul6i0969.jpg)
新手學習嵌入式十大 “不要”
嵌入式常用的開源庫
![<b class='flag-5'>嵌入式</b>常用的<b class='flag-5'>開源</b>庫](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
評論