2013-05-12 1 views
0

임베디드 장치 용 펌웨어 파일을 생성해야하며 그와 같은 데이터 구조 형식의 모범 사례가 무엇인지 궁금합니다.펌웨어 파일 컨테이너 : 바이너리 데이터 부분 집합

해당 파일에는 MCU 용 펌웨어, 장치 플래시 메모리에 기록 할 일부 데이터 항목이 있어야합니다.

명백한 방법은 "수동"형식을 구현하는 것입니다. 파일 시작 부분에 헤더 (데이터 구조의 버전이 포함되어야 함), 주소 표 및 데이터가 있어야합니다. 그것이 이전 프로젝트에서 사용한 방식이었고, 뭔가를 바꿀 필요가있을 때이 구조를 유지하는 것에 정말로 지쳤습니다.

데이터 콜렉션을 이진 파일에 저장할 수있는 기존 컨테이너가 있습니까? 이 데이터 수집을 처리 할 수있는 많은 플랫폼 (적어도 C++ 및 Java 이상)의 라이브러리를 사용하는 것이 좋습니다. 마음에 떠오르는 것은 하나 또는 여러 개의 테이블을 가진 SQLite 데이터베이스 파일이지만, 필자의 필요에 따라 오버 헤드가있는 것처럼 보입니다.

필요한 것을 얻기위한 모범 사례가 있습니까?

답변

1

IMHO, 가장 일반적인 형식은 ZIP 또는 Java 용어 JAR입니다. 이것은 Windows 탐색기에서 탐색 할 수 있으며 다양한 플랫폼에서 읽을 수 있습니다.

+0

특정 플래시 주소에 저장해야하는 경우 압축 된 데이터 앞에 일부 메타 정보 헤더를 추가합니다. –

+0

ZIP 파일은 파일의 끝에서 읽습니다. 이렇게하면 언 패킹 프로그램이 ZIP을 포함 할 수 있습니다. 즉, 압축 해제를 수행 할 프로그램이 처음에 있고 ZIP이 끝났습니다. 원하는만큼의 데이터를 ZIP에 미리 보류 할 수 있으며 정상적으로 작동합니다. 그러나 메타 정보를 파일 이름에 추가하여 쉽게 액세스 할 수 있도록하는 것이 좋습니다. (이것은 JAR 파일이하는 것입니다.) –

+1

자동 압축 풀기 실행 파일을 허용하는 OS가있는 경우, 예 : –