Das Motorola S-Record Dateiformat, oft als SREC abgekürzt, ist ein textbasiertes Format zur Übertragung von Binärdaten. Es wird primär zum Übertragen von Programmcode oder Daten auf Mikrocontroller, Embedded Systems und programmierbare Logikbausteine (PLDs) verwendet. Jede Zeile in einer SREC-Datei repräsentiert einen Datensatz, der eine hexadezimale Darstellung der Daten zusammen mit Adressinformationen und einer Prüfsumme (Checksum) zur Fehlererkennung enthält. Das Format ist darauf ausgelegt, von Programmierwerkzeugen für Embedded Systems leicht analysiert und verarbeitet zu werden. S-Records werden häufig in den Entwicklungs- und Fertigungsprozessen von Embedded Systems eingesetzt, wenn Firmware oder Konfigurationsdaten in den Speicher des Geräts geladen werden müssen. Die Einfachheit und Lesbarkeit des Formats machen es zu einer beliebten Wahl für die Datenübertragung in Umgebungen, in denen Binärdateien problematisch oder weniger praktikabel in der Handhabung sein könnten. Die Prüfsumme gewährleistet die Datenintegrität während der Übertragung und reduziert das Risiko, dass korrumpierter Code auf das Zielgerät geladen wird. S-Records werden auch in einigen ROM-Emulatoren und Debugging-Tools verwendet.