編碼 | 解碼 | 壓縮

> motorola | srec | S1 <

// S-Record —— Motorola 為嵌入式系統與微控制器設計的十六進位韌體格式

[MOTOROLA]

業界標準

Motorola 官方十六進位韌體格式,廣泛用於微控制器與嵌入式系統燒錄。

[FLEXIBLE]

多種位址長度

支援 16 位元(S1)、24 位元(S2)、32 位元(S3)等不同位址寬度。

[VERIFIED]

校驗和保護

每筆記錄皆包含校驗和,用於錯誤偵測並確保資料完整性。

>> 技術說明

S-Record 的運作方式:

S-Record 將二進位資料表示為 ASCII 十六進位記錄。每一行以 "S" 開頭,後面依序為型別、位元組數、位址、資料與校驗和。不同記錄型別對應不同的位址寬度。

記錄型別範例:

S0:標頭記錄 S1:資料(16 位元位址) S2:資料(24 位元位址) S3:資料(32 位元位址) S5:計數記錄 S7/S8/S9:結束記錄

為什麼選擇 S-Record:

  • >Motorola MCU 燒錄與更新
  • >嵌入式韌體發布
  • >PROM / 燒錄器工具
  • >跨平台韌體傳輸
  • >偵錯與資料驗證

>> 常見問題

什麼是 S-Record 格式?

S-Record(SREC)是 Motorola 提出的十六進位韌體檔案格式,用於將二進位資料編碼成多行 ASCII 文字。此格式廣泛用於微控制器程式下載與嵌入式系統韌體傳輸。

S1、S2、S3 記錄有什麼差別?

主要差別在可用位址空間:S1 使用 16 位元位址(約 64KB),S2 使用 24 位元(約 16MB),S3 使用 32 位元(約 4GB)。應依目標裝置的記憶體與映射需求選擇合適型別。

S-Record 的校驗和如何計算?

校驗和是記錄中所有位元組(計數欄位、位址與資料)的總和取反(一補數)。透過重新計算校驗和,可以檢查傳輸或儲存過程中資料是否遭到破壞。

S-Record 和 Intel HEX 有何不同?

兩者皆為文字型韌體格式。S-Record 來自 Motorola,而 Intel HEX 由 Intel 設計。S-Record 原生支援較大的位址空間與更多記錄型別,Intel HEX 則在許多傳統工具鏈中較常見。

其他語言