El formato de archivo Motorola S-Record, a menudo abreviado como SREC, es un formato basado en texto diseñado para transmitir datos binarios. Se utiliza principalmente para transferir código de programa o datos a microcontroladores, sistemas embebidos y dispositivos lógicos programables. Cada línea en un archivo SREC representa un registro que contiene una representación hexadecimal de los datos, junto con información de dirección y una suma de verificación (checksum) para la detección de errores. El formato está diseñado para ser fácilmente analizado y procesado por herramientas de programación de sistemas embebidos. Los registros S se utilizan comúnmente en los procesos de desarrollo y fabricación de sistemas embebidos, donde el firmware o los datos de configuración deben cargarse en la memoria del dispositivo. La simplicidad y legibilidad del formato lo convierten en una opción popular para transferir datos en entornos donde los archivos binarios podrían ser problemáticos o menos convenientes de manejar. La suma de verificación garantiza la integridad de los datos durante la transmisión, reduciendo el riesgo de que se cargue código corrupto en el dispositivo de destino. Los registros S también se utilizan en algunos emuladores de ROM y herramientas de depuración.