トップQs
タイムライン
チャット
視点

Apache Mynewt

IoTデバイス用のモジュール化されたリアルタイムオペレーティングシステム ウィキペディアから

Apache Mynewt
Remove ads

Apache MyNewtは、消費電力とメモリー、ストレージの制限された環境で長期間使用されるネットワークに接続されたモノのインターネット(IoT)デバイス用のモジュール化されたリアルタイムオペレーティングシステムである。 [1] Apache MyNewtは、FOSSApacheソフトウェア財団のインキュベータープロジェクトであり、[2]ソースコードオープンソースソフトウェアの商用利用を許容するApache License 2.0で配布されている。[3]

概要 開発者, プログラミング言語 ...
Remove ads

概要

Apache MyNewtは、豊富なライブラリーを持ち、32ビットマイクロコントローラーベースのIoTデバイスのプロトタイピングやデプロイ、管理を容易にするリアルタイムオペレーティングシステムである。 [4] Apache MyNewtは高度に組み合わせ可能であり、組み込みシステムアプリケーション(例えば、鍵や医療機器、工業用IoTなど)を複数のタイプのマイクロコントローラーで利用できるように構成することが可能である。 MyNewtという名称は、カーネルのサイズが6KBしかないということと、非常に小さいことを意味する英語の単語であるminuteの言葉遊びである。

Apache MyNewtは、Bluetooth Low Energy 4.2スタックを完全に実装し、それにより接続できるように設計されている。 Nordic nRF51822 SoCでBLEの追加機能(プライバシー関係を除いた全てのBluetooth 4.2に準拠したセキュリティー機能)とデフォルトのファイルシステム、コンソール、シェル、ログ、統計などを利用した場合のイメージサイズは約96KBである。 [5] このサイズにはブートローダーを含まない。

Remove ads

中核機能

中核となる機能として以下をサポートする。

その他の機能やユーティリティーは以下の通りである。

Remove ads

Bluetooth Low Energy

Apache MyNewtで最初に利用可能になったネットワークスタックはBluetooth Low Energy[6]であり、NimBLEと呼ばれた。 NimBLEはBluetooth Core Specification 4.2に準拠している。[7]

NimBLEは、ホストとコントローラーの両方を含んでいる。 コントローラーのソースコードにアクセスすることで、BLEのパフォーマンスは高度に調整可能である。 例えば、接続時間間隔やデータパケットサイズ、パケットキューサイズなどを調整することで、BLEのスループットを調整できる。 同時接続数が多数である場合も同様に調整可能である、十分な量のRAMの割り当てが必要である。 利用可能なサービスの使い方を示す例としてパッケージにアプリケーションが含まれている。


サポートするボード

Apache MyNewtは、複数の組み込みシステム(デバイス)とマイクロコントローラーで使えるようにクロスプラットフォームに設計されている。 2017年3月現在、以下のボードサポートパッケージが含まれている。

Remove ads

パッケージ管理

コマンドラインインターフェイスベースの便利なソースパッケージ管理ツールであるNewtが存在する。 Newtにより、利用するパッケージを選択したり、コンパイラーオプションを設定したり、イメージを生成したり、デジタル署名をしたり、異なるターゲットにファームウェアを書き込んでデバッグしたりすることができる。

関連項目

外部リンク

脚注

Loading content...
Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads