O formato de arquivo Motorola S-Record, também conhecido como arquivos S19, S28 ou S37, é um formato baseado em texto para transmitir dados binários. É primariamente utilizado para transferir firmware ou código de programa para sistemas embarcados, microcontroladores e dispositivos lógicos programáveis. Cada linha em um arquivo S-Record representa um registro contendo uma representação hexadecimal dos dados, juntamente com informações de endereço, um identificador de tipo de registro e um checksum para detecção de erros. O formato é projetado para transferência de dados confiável, garantindo que os dados sejam recebidos e interpretados corretamente pelo dispositivo alvo. Os S-Records são comumente usados em ferramentas de programação, depuradores (debuggers) e carregadores (loaders) para o desenvolvimento de sistemas embarcados. A simplicidade e a legibilidade humana do formato o tornam adequado tanto para processos de transferência de dados automatizados quanto manuais. O checksum ajuda a verificar a integridade dos dados durante a transmissão, reduzindo o risco de código corrompido ser carregado no dispositivo alvo. Diferentes tipos de registro dentro do formato S-Record definem o tamanho do endereço e o tipo de dado que está sendo transferido, permitindo flexibilidade no manuseio de várias configurações de memória e estruturas de dados.