Das Motorola S-Record-Dateiformat, auch bekannt als S19-, S28- oder S37-Dateien, ist ein textbasiertes Format zur Übertragung von Binärdaten. Es wird hauptsächlich zum Übertragen von Firmware oder Programmcode an eingebettete Systeme, Mikrocontroller und programmierbare Logikbausteine verwendet. Jede Zeile in einer S-Record-Datei repräsentiert einen Datensatz, der eine hexadezimale Darstellung der Daten zusammen mit Adressinformationen, einem Datensatztyp-Identifikator und einer Prüfsumme zur Fehlererkennung enthält. Das Format ist für eine zuverlässige Datenübertragung konzipiert, um sicherzustellen, dass die Daten vom Zielgerät korrekt empfangen und interpretiert werden. S-Records werden häufig in Programmierwerkzeugen, Debuggern und Loadern für die Entwicklung eingebetteter Systeme eingesetzt. Die Einfachheit und menschliche Lesbarkeit des Formats machen es sowohl für automatisierte als auch für manuelle Datenübertragungsprozesse geeignet. Die Prüfsumme hilft dabei, die Integrität der Daten während der Übertragung zu überprüfen und reduziert das Risiko, dass korrumpierter Code auf das Zielgerät geladen wird. Verschiedene Datensatztypen innerhalb des S-Record-Formats definieren die Adressgröße und die Art der übertragenen Daten, was Flexibilität bei der Handhabung verschiedener Speicherstrukturen und Datenkonfigurationen ermöglicht.