2009-06-23 5 views
0

내 임베디드 프로젝트에서 두 시스템간에 데이터를 이동 (동기화)해야합니다. 데이터 구조가 복잡하므로 빠른 데이터 변환이 필요합니다. 데이터를 XML 형식으로 변환하고 rsync를 사용하여 동기화해야합니다.임베디드 장치에서 데이터 직렬화 및 동기화

Boost가 우리 임베디드 플랫폼에 없을 것입니다.

누군가 내 데이터를 XML로 변환 할 수있는 가볍고 효율적인 라이브러리를 제안 할 수 있습니까?

일부 검색

libs11n

, Sweet Persist, Google Protocol Buffers

을 제안하지만 내 요구에 맞는 것이다 모른다.

+0

임베디드 시스템에 대한 자세한 정보를 제공하십시오. 어떤 프로세서, 얼마나 많은 플래시 및 RAM, 등. –

답변

4

YAML과 같이 더 가벼운 것을 사용해보십시오.

3

이전에 데이터 전송 방법으로 임베디드 플랫폼에서 프로토콜 버퍼를 사용했습니다. 특히 XML과 비교할 때 낮은 오버 헤드로 인해 훌륭하게 선택되었습니다.

하드웨어/소프트웨어를 명시 적으로 진술하지는 않지만, 리눅스 커널을 실행할 수 있고 이더넷 연결을 통해 동기화하는 것을 사용한다고 가정합니다. 이론상 rsync는 작동하지만 오버 헤드 (rsync 데몬 실행, 파일 쓰기 등)에 더 많은 비용을 지불하게되고 레이턴시가 심하게 어려울 수 있습니다. "데이터 구조 동기화"라고 말하면 비교적 빠르게 처리해야하며, 최신 상태로 유지할 수 있도록 하트 비트 시스템을 구현해야 할 필요가 있다고 가정합니다. 이러한 요소는 write to file 및 rsync 옵션을 다시 제외합니다.