オペレーティングシステムなしでARM Cortex M3用にコンパイルされるC言語で書かれたデータストアに関する提案を探しています。OSなしのベアメタルCortex M3のオープンソースデータストアとは
私はそれになりたい:
- 好ましくは遊離および/またはオープンソースのオペレーティングシステムなしでGCC とベアメタルプロセッサ上
- 作品をコンパイルすることができたりファイルシステムのサポート
これはSQLでもかまいません。私はJSONと互換性のあるMongoDBが好きです(つまり、プレーンCのcharバッファでJSON経由でシリアル化できます)。
データストアのニーズは、メモリの固定割り当てからRAM内のデータを管理することです。 「動的」割り当てはありません(つまり、mallocはありません)。
私は現在sqlite3が上記の要件を満たしているかどうか確認しています。 –
私はBerkeley DBも見直しています。ただし、これをコンパイルするためのリンク、またはベアメタルARM Cortex M3用のsqlite3が役立ちます。 –
sqliteとbdbは、メモリ割り当てファイルやI/OなどのOSサービスを必要とするため、これらの(または他のオープンソースのデータストア)をベアメタルに移植するのは非常に難しい作業です。 – nos