Apache Mynewt
中核となる機能として以下をサポートする。
プリエンプティブなマルチスレッディング
チックレスな優先度ベースのスケジューリング
プログラマブルタイマー
システムタイマー
セマフォ
ミューテックス
イベントキュー
メモリー管理(割り当て): 動的(ヒープ)とプール
多段階のソフトウェアウォッチドッグタイマー
ネットワークプロトコルスタックの再起動をさせる際にパケットデータを保持するメモリーまたはデータバッファー
その他の機能やユーティリティーは以下の通りである。
ハードウェア抽象化レイヤー: CPUタイムやアナログデジタル変換器(ADC)、デジタルアナログ変換器(DAC)、GPIO、I2C、パルス幅変調(PWM)、シリアルポート、SPI、UARTをサポートする。
Newtonフラッシュファイルシステム(ntfs): RAMの使用量が少なく、信頼性が高い。
ファイルシステム抽象化レイヤー: 他のファイルシステムの利用を可能にする。
コンソールアクセスとシェルパッケージ
セキュアなブートローダーとイメージオーガナイザー(マネージャー): SHA-256と必要であればデジタル署名により、イメージの実行前に検証が可能。
退行テストをビルドするためのテストユーティリティー
全ての主要なパッケージで統計データとログの取得が可能
JSONエンコーダーとデコーダーライブラリー
Luaインタープリター