2009-06-23 51 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选项。