Binary Converter

바이너리(.bin), Intel HEX, Motorola S-Record 상호 정밀 파싱 및 뷰잉

File Input

파일을 여기 드래그하거나 클릭하여 로드하세요.

(.bin, .hex, .s19, .srec)

Conversion Parameters

Start: --
상단의 파일을 드래그하여 로드해 주십시오.

사용자 가이드: 정밀 비교 및 파일 머지법

개발자를 위한 실무 200% 응용 팁

처리 완료

FIELD NOTE · FIRMWARE IMAGE

BIN, Intel HEX와 S-Record를 변환할 때 보존해야 할 정보

BIN은 byte만 담지만 HEX와 S-Record는 주소, record type과 checksum을 함께 저장합니다. 변환할 때 시작 주소와 빈 주소 구간을 어떻게 채울지 정하지 않으면 같은 데이터도 다른 Flash 위치에 기록될 수 있습니다.

형식 차이

BIN은 파일 offset 0부터 연속 데이터로 해석합니다. Intel HEX는 콜론 record와 extended address를 사용하고, S-Record는 S1/S2/S3 종류에 따라 주소 폭이 달라집니다. 출력 형식이 대상 주소 범위를 표현할 수 있어야 합니다.

체크섬

Intel HEX checksum은 record byte 합계의 two's complement로 전체 합의 하위 byte가 0이 되게 합니다. S-Record checksum은 count, address, data 합계의 one's complement입니다. 파일 전체가 아니라 record마다 검증합니다.

검증 기준

  • 입력 record의 길이와 checksum을 먼저 검사합니다.
  • extended address가 다음 data record에 적용되는 범위를 확인합니다.
  • 겹치는 주소와 빈 구간 fill 값을 확인합니다.
  • 변환 후 다시 원래 형식으로 바꾸어 byte와 주소를 비교합니다.

FAQ

BIN에는 시작 주소가 있나요? 없으므로 별도 base address가 필요합니다.

빈 영역은 항상 0xFF인가요? Flash erased 값은 흔히 0xFF지만 도구와 장치 설정을 확인해야 합니다.

파일 checksum이 맞으면 실행되나요? vector table, entry point, linker 배치와 장치 보안을 별도로 확인해야 합니다.

검토 범위: 연속 byte, Intel HEX와 Motorola S-Record의 주소·record checksum. 부트 모드와 Flash programming 조건은 장치 제조사 도구를 우선합니다.