El formato de archivo Registro S de Motorola (Motorola S-Record), también conocido por sus extensiones específicas como S19, S28 o S37, es un formato basado en texto diseñado para la transmisión de datos binarios. Su uso principal es la transferencia de firmware o código de programa a sistemas embebidos, microcontroladores y dispositivos lógicos programables (PLDs). Cada línea dentro de un archivo S-Record constituye un registro que contiene una representación hexadecimal de los datos, junto con información de dirección, un identificador de tipo de registro y una suma de verificación (checksum) crucial para la detección de errores. Este formato está diseñado para una transferencia de datos altamente confiable, asegurando que el dispositivo de destino reciba e interprete los datos correctamente. Los S-Records son herramientas comunes en software de programación, depuradores (debuggers) y cargadores (loaders) utilizados en el desarrollo de sistemas embebidos. La simplicidad del formato y su legibilidad humana lo hacen adecuado tanto para procesos de transferencia de datos automatizados como manuales. La suma de verificación ayuda a verificar la integridad de los datos durante la transmisión, minimizando el riesgo de que se cargue código corrupto en el dispositivo. Los diferentes tipos de registro definen el tamaño de la dirección y la naturaleza de los datos transferidos, ofreciendo flexibilidad para manejar diversas configuraciones de memoria y estructuras de datos.