> 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 文字,更容易透過多種通道傳輸;同時包含位址與檢查碼資訊,並能有效地表達稀疏的記憶體配置。