Chuyển đổi HEX sang BIN
Chuyển đổi các tệp văn bản Intel HEX thành luồng byte Nhị phân Thô giúp loại bỏ lớp định dạng ASCII, chuẩn bị mã để nạp trực tiếp vào bộ nhớ flash của vi điều khiển.
So sánh định dạng & Thông số kỹ thuật
| Thông số kỹ thuật | HEX | BIN |
|---|---|---|
| Loại MIME | text/ | application/ |
| Loại | bản ghi bộ nhớ thập lục phân | luồng byte nhị phân thô |
| Nén | không có | không có |
| Thông số tiêu chuẩn | Định dạng Đối tượng Intel HEX-32 | Đặc tả Luồng Byte Nhị phân Thô |
| Chữ ký byte đầu tệp | :[0-9A-Fa-f]{8} (Intel HEX colon record format) | Raw arbitrary binary bytes |
Tổng quan định dạng & Ứng dụng
Bản ghi Intel HEX gồm địa chỉ, số byte, loại bản ghi và checksum. Chuyển sang nhị phân thô sẽ bỏ phần khung bản ghi và trả về các byte dữ liệu; khoảng trống địa chỉ và địa chỉ cơ sở đã chọn ảnh hưởng đến cách bố trí ảnh đầu ra. Hãy dùng Intel HEX khi bộ nạp cần địa chỉ bộ nhớ tường minh.
Thông số kỹ thuật & Phân tích codec
Intel HEX dùng loại MIME text/plain, mã hóa mỗi byte dữ liệu và địa chỉ bộ nhớ thành hai ký tự ASCII, kèm mã bắt đầu, chỉ báo độ dài và tổng kiểm tra. Ngược lại, Nhị phân Thô dùng application/octet-stream để biểu diễn chuỗi byte dữ liệu thực tế chưa định dạng. Cả hai định dạng đều không dùng nén nên không làm mất dữ liệu. Tệp Intel HEX không có chữ ký byte nhận diện, nhưng luôn bắt đầu bằng dấu hai chấm ASCII. Tệp Nhị phân Thô cũng không có tiêu đề hay phần cuối nhận diện; chúng chỉ chứa byte dữ liệu thô dành cho sơ đồ bộ nhớ đích. Thuật toán chuyển đổi đọc từng dòng Intel HEX, phân tích cặp ký tự thập lục phân ASCII, xác minh tổng kiểm tra bản ghi rồi ghi byte nhị phân kết quả trực tiếp vào độ lệch bộ nhớ đã chỉ định.
Khả năng tương thích hệ điều hành & trình duyệt
Các hệ điều hành như Windows, macOS và Linux dễ dàng xử lý việc chuyển đổi này bằng các tiện ích dòng lệnh như objcopy hoặc tập lệnh tùy chỉnh. Trình duyệt web hiện đại có thể chuyển đổi tệp cục bộ bằng JavaScript và API FileReader, cho phép nhà phát triển chuyển đổi trực tiếp trong môi trường phát triển trên web. Hệ điều hành di động không có sẵn công cụ nạp chương trình qua dòng lệnh, nhưng ứng dụng web chạy trên iOS và Android vẫn có thể xử lý việc chuyển đổi khi cần cập nhật thiết bị từ xa tại hiện trường.
Thông tin hữu ích
Luôn xác minh các địa chỉ phần bù bộ nhớ trong tệp Intel HEX của bạn trước khi chuyển đổi sang Nhị phân Thô, vì các phân đoạn bộ nhớ nằm rải rác sẽ để lại các khoảng trống gồm các byte có giá trị bằng 0 trong đầu ra nhị phân kết quả, có khả năng làm tăng kích thước tệp.
Câu hỏi thường gặp
Làm thế nào để chuyển Intel HEX sang Nhị phân Thô mà không mất dữ liệu?
Cả hai định dạng đều lưu trữ các lệnh máy chính xác mà không nén, biến đây thành một quá trình chuyển đổi hoàn toàn không mất dữ liệu. Quá trình chuyển đổi chỉ đơn giản loại bỏ phần định dạng văn bản ASCII và các mã tổng kiểm tra, để lại mã nhị phân cơ bản hoàn toàn nguyên vẹn.
Sự khác biệt giữa Intel HEX và Nhị phân Thô là gì?
Intel HEX là định dạng văn bản ASCII bao gồm các điểm đánh dấu địa chỉ, số lượng byte và mã kiểm tra lỗi để con người dễ đọc và truyền tải an toàn. Nhị phân Thô là một hình ảnh bộ nhớ chỉ chứa các byte máy thô sẵn sàng để bộ xử lý thực thi trực tiếp.