Le format de fichier Motorola S-Record, également connu sous les noms S19, S28 ou S37, est un format basé sur du texte utilisé pour véhiculer des données binaires. Il est principalement employé pour transférer le micrologiciel (firmware) ou le code de programme vers des systèmes embarqués, des microcontrôleurs et des dispositifs logiques programmables. Chaque ligne d'un fichier S-Record représente un enregistrement contenant une représentation hexadécimale des données, accompagnée des informations d'adresse, d'un identifiant de type d'enregistrement et d'une somme de contrôle (checksum) pour la détection d'erreurs. Le format est conçu pour un transfert de données fiable, assurant que les données sont correctement reçues et interprétées par le dispositif cible. Les S-Records sont couramment utilisés dans les outils de programmation, les débogueurs et les chargeurs pour le développement de systèmes embarqués. La simplicité du format et sa lisibilité par l'homme le rendent adapté aux processus de transfert de données à la fois automatisés et manuels. La somme de contrôle aide à vérifier l'intégrité des données pendant la transmission, réduisant ainsi le risque qu'un code corrompu soit chargé sur le dispositif cible. Les différents types d'enregistrements au sein du format S-Record définissent la taille de l'adresse et le type de données transférées, permettant une flexibilité dans la gestion de diverses configurations de mémoire et structures de données.