免費是一個很好的價格,俗話說,免費的開源實時操作系統(tǒng) (RTOS) 似乎很劃算。但對于嵌入式和物聯(lián)網(wǎng)設(shè)備(如家庭自動化和可穿戴設(shè)備、醫(yī)療儀器和工業(yè)控制系統(tǒng))的開發(fā)人員來說,它們通常不值得冒險。在您做出決定之前,請確保您了解使用開源(而非商業(yè))RTOS 的實際成本和陷阱。
可靠性
如果 RTOS 出現(xiàn)故障或行為異常,您的產(chǎn)品也可以。即使 RTOS 故障可能不會導致傷害或死亡,也可能導致客戶不滿、銷售不佳和產(chǎn)品召回。經(jīng)安全認證的 RTOS 讓人相信它已經(jīng)過全面審查、測試并證明可以按預(yù)期執(zhí)行。
安全
開源軟件 (OSS) 是免費提供的,這意味著任何人都可以設(shè)計出顛覆它的方法。如果將其用于成功的商業(yè)產(chǎn)品,黑客的動機就會增強。OSS 組件可能包含可以在使用它們的任何產(chǎn)品中被利用的安全漏洞。
獨立
一些 OSS RTOS 可以由商業(yè)組織修改和“管理”。這種獨立性的喪失在任何與管理組織不兼容的環(huán)境中都會引起關(guān)注。例如,ARM Mbed OS 僅適用于 ARM 處理器,因此它的使用是對 ARM 的有效鎖定。這限制了將來在不同微處理器上使用的選項。
表現(xiàn)
RTOS 服務(wù)的速度會影響您產(chǎn)品的性能和可靠性。尺寸也很重要。更小的代碼大小可以使用成本更低的微處理器和更少的內(nèi)存,并為應(yīng)用程序代碼留出更多空間。任何 RTOS 的性能都可以使用“ Thread-Metric”基準套件(在此處描述)進行測量和量化。
缺乏高級功能
OSS RTOS 執(zhí)行基本的 RTOS 服務(wù),使嵌入式或物聯(lián)網(wǎng)設(shè)備能夠運行。商業(yè) RTOS 通常提供額外的增值功能,以使應(yīng)用程序運行得更快,并使開發(fā)和調(diào)試更容易。結(jié)果是一種更高效、更高性能的嵌入式/IoT 產(chǎn)品,可以更快地進入市場,并且在其整個生命周期中更加成功。
中間件
商業(yè) RTOS 通常包括中間件,例如嵌入式文件系統(tǒng)、TCP/IP 網(wǎng)絡(luò)堆棧、USB 主機/設(shè)備支持、圖形框架和物聯(lián)網(wǎng)云服務(wù)接口。這些中間件組件可能可用于 OSS RTOS,但通常不被單個組織集成或支持。然后,產(chǎn)品開發(fā)人員必須彌合“集成差距”,從而增加項目時間、成本和出錯風險。
支持
OSS 支持社區(qū)可以提供幫助,也可以不提供幫助。商業(yè) RTOS 包括對商業(yè)產(chǎn)品的可靠、響應(yīng)迅速的支持。商業(yè) RTOS 提供商還保證 API 完全向后兼容,并且許可條款以合同形式固定,不能單方面更改——這與 OSS 不同。
法律問題
與在商業(yè)產(chǎn)品中使用 OSS RTOS 相關(guān)的三個常見法律問題包括:
使用“未知系軟件”(SOUP),可能導致知識產(chǎn)權(quán)侵權(quán)
要求向開放社區(qū)披露與 OSS 結(jié)合或鏈接的專有代碼
開發(fā)最佳實踐通常不等同于“我們使用它是因為它是免費的”的產(chǎn)品責任
成本
其中許多陷阱會產(chǎn)生額外的內(nèi)部培訓、支持和集成成本。其他費用與法律問題有關(guān),包括知識產(chǎn)權(quán)侵權(quán)。這些成本可能很高,忽視它們對商業(yè)企業(yè)來說可能是災(zāi)難性的。
沒有商業(yè)壓力讓開源變得更好
最后,商業(yè) RTOS 開發(fā)人員面臨的競爭壓力提供了繼續(xù)投資于識別和滿足客戶需求的動力。這種基本的業(yè)務(wù)動態(tài)有利于 RTOS 用戶,確保他們能夠獲得來自存活時間最長的最佳公司的最佳產(chǎn)品。
審核編輯:郭婷
-
usb
+關(guān)注
關(guān)注
60文章
8180瀏覽量
272793 -
物聯(lián)網(wǎng)
+關(guān)注
關(guān)注
2930文章
46221瀏覽量
392257 -
RTOS
+關(guān)注
關(guān)注
24文章
851瀏覽量
121154
發(fā)布評論請先 登錄
嵌入式系統(tǒng)開源軟件的過去和未來
嵌入式系統(tǒng)的開源軟件發(fā)展如何?
基于開源軟件構(gòu)建先進的嵌入式電源管理
嵌入式系統(tǒng)開源軟件的回顧和展望

嵌入式系統(tǒng)的開源軟件簡介

開源LINUX在嵌入式領(lǐng)域的開發(fā)優(yōu)勢
開源與嵌入式軟件設(shè)計:需要被管理的復用
嵌入式系統(tǒng)設(shè)計NI LabVIEW軟件的十大特點

新手學習嵌入式十大 “不要”
嵌入式軟件的開發(fā)流程_嵌入式軟件的調(diào)試
嵌入式常用的開源庫

評論