2009-06-23 6 views
0

埋め込みプロジェクトでは、2つのシステム間でデータを移動(同期)する必要があります。 データ構造は複雑なので、いくつかの簡単なユーティリティが必要です。データをXML形式に変換し、rsyncを使用して同期する必要がありますか?組み込みデバイスのデータをシリアライズして同期する

Boostは私たちの組み込みプラットフォームには存在しません。

誰かが私のデータをXMLに変換する軽量で効率的なライブラリを提案できますか?

いくつかの検索は、

libs11nSweet Persistを示唆 Google Protocol Buffers

が、私のニーズに合うと思われるか分かりません。

+0

エンベデッドシステムに関する詳細情報を入力してください。どのプロセッサ、どのくらいのフラッシュとRAM、など –

答えて

4

また、YAMLのような軽量のものを使用することを検討する必要があります。

3

私は以前にデータ伝送の方法として組み込みプラットフォームでプロトコルバッファを使用しました。特にXMLと比較して、オーバーヘッドが低いために優れています。

あなたはハードウェア/ソフトウェアを明示的に記述していませんが、Linuxカーネルを実行してイーサネット接続を介して同期できるものを使用していることを前提としています。理論的にはrsyncが機能するかもしれませんが、オーバーヘッド(rsyncデーモンの実行、ファイルへの書き込みなど)に多くの費用がかかり、待ち時間がひどくなります。 「データ構造の同期」と言えば、これは比較的早く行う必要があると考えており、おそらく最新の状態になるようにハートビートシステムを実装する必要があります。これらの要因は、write to fileとrsyncオプションを除外します。

関連する問題