近三分之二的嵌入式系統使用實時操作系統(RTOS),但是團隊使用什么RTOS呢?事實證明,目前有100多種不同的商業和開源RTOS可用!這是一個巨大的數字!像VxWorks、PX5、EmbOS、SafeRTOS等商業操作系統已經存在。有像Eclipse ThreadX、FreeRTOS、NuttX、Zephyr等開源RTOS。
有了所有這些不同的操作系統,單一的RTOS似乎不太可能成為黃金標準或被最廣泛采用。然而,Zephyr的采用和發展最近一直在滾雪球,這可能會讓你想知道Zephyr是否會成為主導RTOS。
Zephyr RTOS是一個為資源受限的嵌入式系統設計的開源操作系統。旨在為開發物聯網設備提供可擴展的安全環境,提供實時功能、連接性和模塊化安全功能,它的使命與其他開源實時操作系統并無不同。
Zephyr提供一下一些優勢:
積極的社區和發展
LTS釋放長期穩定
構建時考慮了安全性
便攜性和兼容性
低進入壁壘
Zephyr支持許多架構和開發板。事實上,你根本不需要太多經驗,就可以在不到一個小時的時間內啟動并運行Zephyr。
它的最妙之處是它對非嵌入式用戶的易用性。如果你不懂硬件,但你知道如何編寫應用程序并擁有Linux經驗,也可以使用它。
Zephyr如此受歡迎是因為它為了解Linux的開發人員打開了人才庫,使他們無需了解底層硬件就可以參與嵌入式工作。問題是你需要在某個時候了解任何實時嵌入式產品的低水平。
Zephyr的入門非常容易,但是如果你發現進入細節和定制它的行為方式是一個挑戰。Zephyr對其架構體系并不陌生,它是緊密耦合的,這意味著如果你想使用不同版本的GCC或商業編譯器,這并不容易。
構建系統優化了代碼,但是如果你習慣于使用cmake和其他開發工具,你會發現存在一些“掛鉤”和其他問題,這些問題會阻止你按照預期使用這些工具。這可能會導致挫敗感和額外的時間投入,以使構建系統按照你想要的方式工作。
Zephyr使用了Linux設備樹,這對于嵌入式軟件開發人員來說幾乎是完全陌生的。它的規則和行為通常看起來違反直覺,可能會讓嵌入式開發人員感到沮喪。這使得利用嵌入式軟件開發人員的技能變得更加困難。事實上,雖然Zephyr很容易啟動和運行,但學習曲線可能很陡。
結語
每個RTOS都有其優點和缺點以及有助于解決特定問題的獨特功能。一個RTOS不能為所有人做任何事。
商業RTOS提供了更高級別的質量、支持和認證。對于安全關鍵或任務關鍵軟件中使用的設備來說,這一成本是非常值得的。
開源RTOS提供了較低的準入門檻和降低成本的潛力,人才庫通常更大,沒有嚴格質量或安全需求的普通產品也能正常工作。
Zephyr并非沒有問題,但它彌合了深度嵌入式開發和Linux嵌入式開發之間的差距。隨著嵌入式開發人員的短缺,它可能有助于向更廣泛的開發人員群體開放嵌入式行業。
Zephyr會成為主導的RTOS嗎?只有時間能證明一切。