天天看點

Apache Mynewt RTOS解決了物聯網裝置的電量、記憶體等限制問題

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的功能。”

Apache Mynewt RTOS解決了物聯網裝置的電量、記憶體等限制問題

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相容性開發,全面回歸測試 

====================================分割線================================

本文轉自d1net(轉載)