編碼 | 解碼 | 壓縮

> intel | hex | :10010000 <

// Intel HEX —— 微控制器韌體與 EEPROM 資料的標準格式

[FIRMWARE]

適用於微控制器

用於微控制器與 EEPROM 程式燒錄的標準檔案格式。

[CHECKSUM]

錯誤偵測

每一行都包含檢查碼,用於驗證資料完整性。

[ADDRESSING]

記憶體對應

包含位址資訊,以精準對應到目標記憶體位置。

>> 技術資訊

Intel HEX 的運作原理:

Intel HEX 格式將二進位資料表示為 ASCII 文字紀錄。每一行以「:」開頭,依序包含位元組數、位址、紀錄類型、資料與檢查碼,因此可以將韌體安全地以文字形式傳輸。

紀錄結構:

:LLAAAATTDD...CC : 起始碼 LL 位元組數 AAAA 位址 TT 紀錄類型 DD 資料位元組 CC 檢查碼

為什麼使用 Intel HEX:

  • >微控制器程式設計
  • >EEPROM 資料傳輸
  • >韌體發佈與更新
  • >開機載入程式(bootloader)協定
  • >偵錯與驗證

>> 常見問題

什麼是 Intel HEX 格式?

Intel HEX 是一種將二進位資訊以 ASCII 文字紀錄方式儲存的檔案格式。由於包含位址與錯誤檢查資訊,因此在微控制器韌體燒錄情境中被廣泛使用。

有哪些常見的紀錄類型?

常見類型包括:00(資料)、01(檔案結束)、02(延伸區段位址)、04(延伸線性位址)與 05(起始線性位址)。其中 00 類型最常用於資料紀錄。

檢查碼是如何計算的?

檢查碼是紀錄中所有位元組(不含檢查碼本身)總和的二補數,用來在傳輸與儲存過程中偵測資料是否被破壞。

為什麼不用原始二進位,而使用 Intel HEX?

Intel HEX 屬於 ASCII 文字,更容易透過多種通道傳輸;同時包含位址與檢查碼資訊,並能有效地表達稀疏的記憶體配置。

其他語言