Raw Binary를 Intel HEX로 변환하는 도구

application/octet-stream 형식의 원본 바이너리 바이트 스트림을 텍스트 기반 Intel HEX 메모리 레코드로 변환하여 마이크로컨트롤러 프로그래머가 하드웨어 펌웨어를 정확하게 플래싱할 수 있도록 지원합니다.

파일 선택 또는 드래그

여기에 파일을 선택하거나 놓으세요

100% 브라우저 내 프라이버시 변환 - 파일이 기기를 절대 떠나지 않습니다

또는 붙여넣기 Ctrl+V
제로 네트워크 전송 프라이버시 보장: 외부 서버로 업로드된 데이터 0바이트. 모든 처리는 브라우저 샌드박스내에서 로컬로 수행되었습니다.

형식 비교 및 기술 사양

사양BINHEX
MIME 유형application/octet-streamtext/plain
유형raw binary byte streamhexadecimal memory record
압축nonenone
표준 사양Raw Binary Byte Stream SpecificationIntel HEX-32 Object Format
매직 바이트 헤더Raw arbitrary binary bytes:[0-9A-Fa-f]{8} (Intel HEX colon record format)

형식 개요 및 응용 프로그램

임베디드시스템 엔지니어와 하드웨어 개발자는 소프트웨어를 PIC, AVR, 8051 칩과 같은 마이크로컨트롤러에 로드하기 위해 원본 메모리 덤프를 Intel HEX 형식으로주요 변환합니다. 원본 바이너리 파일은 주소 매핑 정보 없이 원시 기계어 명령만 저장하므로, 특정 메모리 대상 주소를 알지 못하면 마이크로컨트롤러 프로그래머가 이를 읽을 수 없습니다. Intel HEX 형식은 바이너리 데이터를 읽기 쉬운 ASCII 텍스트 라인으로 패키징하여 이 문제를 해결합니다. 각 라인에는 메모리 주소, 데이터 길이, 레코드 유형, 데이터 오류를 포착하기 위한 체크섬 필드가 포함됩니다. 플래시 프로그래머와 하드웨어 디버깅 도구는 이 구조에 의존하여 바이트를 칩의 올바른 메모리 위치에 배치합니다.

기술 사양 및 코덱 분석

원본 바이너리(BIN) 파일은 application/octet-stream MIME 유형을 사용하며, 매직 바이트 헤더, 메타데이터, 컨테이너 구조가 없는 연속적인 미포맷 바이트 스트림으로 구성됩니다. Intel HEX(HEX) 파일은 text/plain MIME 유형을 사용하며, 동일한 바이너리 바이트를 16진수 ASCII 텍스트 행으로 인코딩합니다. 두 형식 모두 내부 압축을 사용하지 않으므로 변환 과정에서 데이터 손실이 전혀 발생하지 않습니다. 머신 코드의 모든 단일 바이트는 원본 스트림에서 Intel HEX 레코드 구조 내의 16진수 문자 쌍으로 직접 매핑됩니다.

OS 및 브라우저 호환성

Intel HEX 파일은 일반 텍스트 문서이므로 모든 운영 체제에서 작동합니다. Windows, macOS, Linux의 텍스트 편집기에서 열고 편집할 수 있습니다. MPLAB, AVRDUDE, Keil uVision과 같은 특화된 임베디드 개발 도구는 Intel HEX 파일을 기본적으로 읽어 마이크로컨트롤러를 프로그래밍합니다. 최신 웹 브라우저는 서버 업로드 없이 JavaScript FileReader API를 사용하여 이러한 텍스트 변환을 로컬에서 처리할 수 있습니다.

💡 유용한 정보

원본 바이너리 파일을 Intel HEX로 변환하기 전에 항상 시작 메모리 주소 오프셋을 확인하십시오. 대상 마이크로컨트롤러가 0x0000 메모리 주소에서 코드가 시작되기를 기대하는 경우, 부팅 실패를 방지하기 위해 변환 도구가 데이터를 올바르게 정렬하는지 확인해야 합니다.

형식 비교 및 기술 사양

표준 64KB 마이크로컨트롤러 펌웨어 파일은 매우 작습니다. 64KB Intel HEX 텍스트 파일을 전송하는 데는 4G 연결, 5G 네트워크 또는 고속 광랜 연결에서 0.01초 미만이 소요됩니다.

자주 묻는 질문

품질 저하 없이 Raw Binary를 Intel HEX로 어떻게 변환합니까?

두 형식 모두 압축 알고리즘을 적용하지 않고 원본 바이트 데이터를 저장하므로 변환은 100% 무손실로 진행됩니다. 원본 바이너리 스트림의 모든 개별 명령은 출력 파일의 16진수 텍스트 레코드에 정확하게 매핑됩니다.

Raw Binary와 Intel HEX의 차이점은 무엇입니까?

Raw Binary는 주소 정보가 없는 압축되지 않은 원시 바이트 스트림입니다. Intel HEX는 동일한 바이트를 시작 주소, 바이트 수, 오류 검사 체크섬이 포함된 읽기 쉬운 ASCII 라인으로 구성하는 텍스트 기반 형식입니다.