Файловый формат Motorola S-Record, также известный как S19, S28 или S37, представляет собой текстовый формат для передачи двоичных данных. Он в основном используется для передачи прошивки (firmware) или программного кода на встраиваемые системы (embedded systems), микроконтроллеры и программируемые логические устройства (ПЛИ). Каждая строка в файле S-Record представляет собой запись, содержащую шестнадцатеричное представление данных, информацию об адресе, идентификатор типа записи и контрольную сумму (checksum) для обнаружения ошибок. Формат разработан для надежной передачи данных, гарантируя, что данные будут корректно приняты и интерпретированы целевым устройством. S-Records часто используются в инструментах программирования, отладчиках (debuggers) и загрузчиках (loaders) при разработке встраиваемых систем. Простота формата и его читаемость человеком делают его подходящим как для автоматизированных, так и для ручных процессов передачи данных. Контрольная сумма помогает проверить целостность данных во время передачи, снижая риск загрузки поврежденного кода на целевое устройство. Различные типы записей в формате S-Record определяют размер адресного пространства и тип передаваемых данных, обеспечивая гибкость при работе с различными конфигурациями памяти и структурами данных.