Le format de fichier Motorola S-Record, souvent abrégé en SREC, est un format basé sur du texte conçu pour transmettre des données binaires. Il est principalement utilisé dans le domaine de l'embarqué pour transférer du code de programme ou des données vers des microcontrôleurs, des systèmes embarqués (embedded systems), et des dispositifs logiques programmables (PLD). Chaque ligne d'un fichier SREC représente un enregistrement (record) contenant une représentation hexadécimale des données, accompagnée d'informations d'adresse et d'une somme de contrôle (checksum) essentielle pour la détection d'erreurs. Ce format est spécifiquement conçu pour être facilement analysé (parsed) et traité par les outils de programmation des systèmes embarqués. Les S-records sont couramment employés dans les phases de développement et de fabrication des systèmes embarqués, notamment lorsque le micrologiciel (firmware) ou les données de configuration doivent être chargés dans la mémoire du dispositif cible. La simplicité et la lisibilité inhérentes à ce format en font un choix privilégié pour le transfert de données dans des environnements où la manipulation de fichiers binaires purs pourrait être problématique ou moins pratique. La somme de contrôle garantit l'intégrité des données pendant la transmission, minimisant ainsi le risque de charger du code corrompu sur le dispositif cible. Les S-records trouvent également leur utilité dans certains émulateurs de ROM et outils de débogage.