專為資源受限設備開發的Zephyr物聯網操作系統宣布推出最新的1.8版本,對比上一版本,v1.8的主要更新包括以下幾點:
Tickless內核
BT 5.0功能
生態系統:支持通過第三方工具Tracing和Debugging
改進的Build和Debug
第三方編譯器支持
Xtensa GCC支持
改進的Build on Mac/Windows
MMU/MPU:初步支持(WIP)
擴展設備支持
這次發布是開源項目研發的一個重要里程碑:將主要的源代碼遷移到GitHub,從而進一步促進社區貢獻和協作。通過實施這一改變,開發者和貢獻者可以通過提交Pull請求進行修改和添加,簡化了審查和驗收流程。隨著過渡工作完成,300多個Pull請求已經合并到Zephyr源代碼中,Zephyr項目歡迎更多代碼或者文檔貢獻到代碼庫中。
除了在Gitub上托管外,Zephyr資源可以輕松地在Microsoft Windows上構建:從MinGW向MSYS2的過渡允許用戶輕松地在該平臺上進行編譯,不用擔心之前在Windows構建環境中出現的穩定性問題。此外,Windows完全支持目前需要Device Tree支持的目標平臺,從而可以采用微軟操作系統來使用、開發,并貢獻到Zephyr項目。
但是核心的實時操作系統自上次發布以來也看到了大量改變。新的tickless內核優化推出,在電源管理中引入了一個“race to idle”方法,允許內核不中斷地休眠,直到需要系統關注的事件喚醒它,而不需要定期的基于tick的中斷。另外,可以在某些平臺支持和啟用內存保護單元(MPU),這進一步加強了Zephyr項目對安全的承諾,這也是項目理念的基本宗旨之一。不同執行代碼之間的內存保護可以防止干擾甚至惡意篡改,而這只是個開始,Zephyr會不斷努力在后續版本中加強內核及子系統。
如今網絡子系統配有一個HTTP客戶端和服務器庫,這允許嵌入式系統使用最流行的網絡協議,并且不需要第三方軟件,再加上最新的網絡線程模型優化(由新內核的輪詢API支持)和基于分組的接口進一步增強了Zephyr的內置原生IP堆棧,實現比以往更強大的IoT應用程序和使用案例。
最后,藍牙子系統已經從最近推出的藍牙5規范中獲得新的和令人興奮的功能的支持。Nordic半導體公司某些IC運行Zephyr操作系統,現在能夠超越藍牙低功耗,以2Mbit/s PHY的速度進行數據傳輸,超過1.3 Mbit/s的應用吞吐量,并且可以使用nRF52系列微控制器最新的nRF52840的編碼PHY功能實現長距離通信。這只是邁向全面支持藍牙5的第一步,這將繼續到下版本,一個帶有標志性的功能推出:廣播協議擴展。
衷心地感謝所有對社區做出貢獻的人們,新版本的發布離不開你們的貢獻。歡迎開發者下載并使用Zephyr OS 1.8,同時歡迎將意見和建議反饋到社區。
開發者可以通過以下地址下載Zephyr OS 1.8:https://github.com/zephyrproject-rtos/zephyr/releases/tag/zephyr-v1.8.0
關于Zephyr項目
Zephyr項目是一款小型且可擴展的操作系統,尤其適用于資源受限的系統,可支持多種架構;該系統高度開源,對于開發人員社區完全開放,開發人員可根據需要對該系統進行二次開發,以支持最新硬件、工具和設備驅動程序;該系統高度模塊化平臺,可輕松集成任何架構的第三方庫和嵌入式設備。
特別提醒:本網信息來自于互聯網,目的在于傳遞更多信息,并不代表本網贊同其觀點。其原創性以及文中陳述文字和內容未經本站證實,對本文以及其中全部或者部分內容、文字的真實性、完整性、及時性本站不作任何保證或承諾,并請自行核實相關內容。本站不承擔此類作品侵權行為的直接責任及連帶責任。如若本網有任何內容侵犯您的權益,請及時聯系我們,本站將會在24小時內處理完畢。