2012-07-22 14 views
5

オペレーティングシステムなしでARM Cortex M3用にコンパイルされるC言語で書かれたデータストアに関する提案を探しています。OSなしのベアメタルCortex M3のオープンソースデータストアとは

私はそれになりたい:

  • C
  • で書かれ
    • 好ましくは遊離および/またはオープンソースのオペレーティングシステムなしでGCC
    • とベアメタルプロセッサ上
    • 作品をコンパイルすることができたりファイルシステムのサポート

    これはSQLでもかまいません。私はJSONと互換性のあるMongoDBが好きです(つまり、プレーンCのcharバッファでJSON経由でシリアル化できます)。

    データストアのニーズは、メモリの固定割り当てからRAM内のデータを管理することです。 「動的」割り当てはありません(つまり、mallocはありません)。

  • +1

    私は現在sqlite3が上記の要件を満たしているかどうか確認しています。 –

    +0

    私はBerkeley DBも見直しています。ただし、これをコンパイルするためのリンク、またはベアメタルARM Cortex M3用のsqlite3が役立ちます。 –

    +0

    sqliteとbdbは、メモリ割り当てファイルやI/OなどのOSサービスを必要とするため、これらの(または他のオープンソースのデータストア)をベアメタルに移植するのは非常に難しい作業です。 – nos

    答えて

    3

    SQLite3は非常に優れた候補ですが、小さく単純なキー/バリューストアを探している場合は、gdbmも参照する必要があります。

    +0

    ありがとう、私は今夜これを見てあなたに戻ってきます。 –

    +0

    私はMacでダウンロードして設定することができましたが、ARM用のgdbmをクロスコンパイルするのは難しいと思われます。私はその提案に対して+1を与えた。私はそれを選ぶ前に他の答えを待つつもりです。 –

    関連する問題