Apache Mynewt是一個開源模塊化的實時操作系統,專門為內存和存儲都極其有限而又要以極低功耗運行非常長時間的物聯網(Internet of Things, IoT)設備設計。在關于Arduino與初創公司Runtime的一則新聞上,Mynewt被描述成“一個為32位微控制器(MCU)設計的組合式操作系統,將幫助可穿戴設備、電燈泡、鎖、門鈴等各式各樣的嵌入式設備連上物聯網。”
新聞稱Mynewt解決了一個重要的物聯網問題:“32位微控制器比平板電腦和智能手機使用的CPU更便宜,但上面無法運行Linux或者Android這樣的Linux衍生品。物聯網開發者需要可以運行在這些更小、更便宜的處理器上的Linux商用級替代方案。”
Eric Brown在Hackerboards.com上也贊成這一說法:“就象ARM公司的Mbed操作系統一樣,新的Apache Mynewt將要為各種不能運行Linux的高端微控制器帶來類似Linux的功能。”
Mynewt項目突出強調了開源實現的4.2版低功耗藍牙驅動程序(Bluetooth Low Energy,BLE),它為物聯網開發提供了包括支持IPv6/6LoWPAN和藍牙智能網關的互聯網連接等在內的新能力,有更低的功耗和更快的吞吐速度。
Mynewt代碼是用C語言寫的,在github上開源。項目遵守2.0版Apache許可協議。Rick Merritt在電子工程專輯(EETimes)上這樣描述了它的重要性:
Mynewt遵守2.0版Apache許可協議,與GNU通用公共許可協議不同的是,它不要求開發者公開他們在Mynewt上開發的產品的代碼。
Apache Mynewt網站上有幫你開發新Mynewt項目的。在Mynewt的快速啟動頁面上就提供了兩種方法幫你上手:
方法一:這是啟動和運行Mynewt的簡單快速辦法。所有Newt工具和構建工具集都已經打包在了一個全功能Docker容器中,你只要在筆記本電腦或臺式機上把它安裝起來就好了。 方法二:你也可以自己在筆記本電腦或臺式機上安裝Newt工具、Mynewt操作系統模擬器和開發嵌入式軟件的構建工具集(比如GNU構建工具集等)。把軟件安裝好之后就可以開發你的Mynewt項目了。
Mynewt 0.9.0-incubating是最新的Apache Mynewt發布版,包含擴展的硬件支持和硬件抽象層(HAL)。Runtime公司的Serling Hughes在一次非正式的講座中公開了Mynewt開發的路線圖:
v0.10 (2016年6月): 支持Wi-Fi和IP網絡v0.11 (2016年7月): 全面支持藍牙功能v1.0-GA (2016年10月): API兼容性開發,全面回歸測試查看英文原文:Apache Mynewt RTOS Addresses IoT Power, Memory, Storage Constraints