Il formato file Motorola S-Record, noto anche come file S19, S28 o S37, è un formato basato su testo utilizzato per veicolare dati binari. È impiegato principalmente per trasferire firmware o codice di programma a sistemi embedded, microcontrollori e dispositivi logici programmabili. Ogni riga in un file S-Record rappresenta un record contenente una rappresentazione esadecimale dei dati, insieme alle informazioni sull'indirizzo, un identificatore del tipo di record e un checksum per il rilevamento degli errori. Il formato è progettato per un trasferimento dati affidabile, assicurando che i dati siano ricevuti e interpretati correttamente dal dispositivo di destinazione. Gli S-Record sono comunemente utilizzati negli strumenti di programmazione, nei debugger e nei loader per lo sviluppo di sistemi embedded. La semplicità del formato e la sua leggibilità umana lo rendono adatto sia per processi di trasferimento dati automatizzati che manuali. Il checksum aiuta a verificare l'integrità dei dati durante la trasmissione, riducendo il rischio che codice corrotto venga caricato sul dispositivo di destinazione. I diversi tipi di record all'interno del formato S-Record definiscono la dimensione dell'indirizzo e il tipo di dati trasferiti, consentendo flessibilità nella gestione di varie configurazioni di memoria e strutture dati.