2009-06-23 50 views
0

在我的嵌入式項目中,我必須在兩個系統之間移動(同步)數據。 數據結構很複雜,因此需要一些快速的工具。我想我應該將我的數據轉換爲XML格式並使用rsync同步它?在嵌入式設備上序列化和同步數據

Boost不會在我們的嵌入式平臺上出現。

有人可能會建議輕量級但高效的庫將我的數據轉換爲XML嗎?

一些搜索建議

libs11nSweet PersistGoogle Protocol Buffers

,但不知道是哪個會適合我的需要。

+0

請提供有關您的嵌入式系統的更多信息,例如哪些處理器,多少閃存和RAM等 – 2009-06-27 15:59:30

回答

4

您應該考慮使用更輕量級的東西,例如YAML

3

我曾經在嵌入式平臺上使用協議緩衝區作爲數據傳輸的一種方法。效果很好,因爲開銷較低而被選中,尤其是與XML相比。

你沒有明確說明你的硬件/軟件,但我認爲你使用的東西可以運行一個linux內核,並且它通過以太網連接進行同步。理論上rsync可以工作,但是你會花費更多的開銷(運行的rsync守護進程,寫入文件等),並且延遲會嚴重受損。當你說「同步數據結構」時,我認爲這需要相對快速完成,並且你可能需要實現一個心跳系統來確保你保持最新狀態。這些因素再次排除了寫入文件和rsync選項。