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