.S19

Файл S19

Motorola S-record (SREC) Firmware File
Задать вопрос
БЫСТРЫЙ ОТВЕТ

Файл S19 - это файл прошивки Motorola S-record (SREC), представляющий собой обычный ASCII-текст, который кодирует бинарные данные по 16-битным адресам. Он используется для прошивки микроконтроллеров и EEPROM. Его можно открыть в любом текстовом редакторе для проверки записей или использовать инструмент программирования (PEMicro WinIDE, Keil uVision) для записи на чип. Прошивка неподходящего S19 в устройство может привести к его поломке («окирпичиванию»), поэтому перед программированием проверьте целевой MCU.

Разработчик: Motorola (now NXP Semiconductors / Freescale legacy) Категория: Файлы разработчика Открыть стандартное MIME: application/octet-stream
ОТКРЫВАЕТСЯ НА Windows macOS Linux
Связанные: .DO · .MD · .HEX · .XSD

На этой странице

Проиндексировано расширений: 19k+
Последняя проверка: Jul 29, 2026

Не знаете, что это за файл?

Перетащите любой файл в наш идентификатор - мы прочитаем первые байты, чтобы определить формат.

Идентифицировать файл

Что такое формат файла S19?

Файлы .s19 - это текстовые файлы кодирования прошивки в формате Motorola S-record (SREC), созданном компанией Motorola в 1970-х годах для серии микропроцессоров 6800. Они кодируют бинарные данные прошивки в виде строк шестнадцатеричных ASCII-записей, что делает их человекочитаемыми, переносимыми и доступными для редактирования в любом текстовом редакторе.

Файл .s19 специально использует 16-битную адресацию (записи данных S1 и конечная запись S9), что ограничивает адресуемый диапазон 64 КБ. Для образов прошивок большего размера вместо него используются родственные форматы .s28 (24-битные записи S2/S8) и .s37 (32-битные записи S3/S7).

Каждая строка имеет фиксированную структуру: идентификатор типа записи (S0 для заголовка, S1 для данных, S9 для конца файла), счетчик байтов, 2-байтовый адрес в ASCII hex, полезная нагрузка данных и 1-байтовая контрольная сумма (дополнение до единицы). Такая конструкция с самопроверкой позволяет программаторам проверять целостность данных запись за записью перед записью в память устройства.

Файлы .s19 широко используются в разработке встраиваемых систем для программирования микроконтроллеров семейств NXP (ранее Freescale/Motorola), таких как Kinetis, ColdFire, HCS08, HC11 и HC12. Утилиты srec_cat и srec_info из набора инструментов SRecord являются стандартными средствами для конвертации, объединения и проверки файлов SREC. Формат Intel HEX является основной альтернативой с сопоставимыми возможностями.

Безопасность и защита

РИСК: LOW

Файлы S19 являются обычным текстом ASCII; они не могут выполняться на ПК. Риск носит контекстуальный характер: прошивка неправильного или поврежденного S19 в микроконтроллер может вывести устройство из строя. Всегда проверяйте целостность контрольной суммы и совместимость с целевым устройством перед программированием.

Детали формата

в двух словах
ПОЛНОЕ НАЗВАНИЕMotorola S-record (SREC) Firmware Fileтакже известен как Motorola SREC, Motorola S19
РАЗРАБОТЧИКMotorola (now NXP Semiconductors / Freescale legacy)с 1970s (Motorola 6800 era)
MIME-ТИПapplication/octet-stream
ТИПтекстовое кодирование прошивки/бинарных данных (hex-записи)
СТАНДАРТОткрытый · без роялти
СВЯЗАННЫЕ.do.md.hex.xsd
MAGIC BYTES · СИГНАТУРА ФАЙЛА
СМЕЩЕНИЕ
0001
HEX
5330
ASCII
S0
Первая запись - всегда S0 (запись заголовка). Каждая строка начинается с «S», за которой следует цифра типа записи (0-9). Чистый текстовый файл ASCII.

Программы, открывающие файлы S19

Windows4 apps
Notepad Открытый код Открывает файл напрямую - отображает человекочитаемые шестнадцатеричные ASCII-записи. Полезно для осмотра.
WinIDE (PEMicro) Бесплатно Загрузка файла .s19 в WinIDE для программирования целевых устройств NXP/Freescale.
SRecord (srec_cat / srec_info) Открытый код Командная строка: «srec_info firmware.s19» для проверки; «srec_cat» для конвертации/объединения/разделения файлов SREC.
Keil MDK / uVision Freemium Настройте вывод в .s19 в параметрах проекта; используйте функцию загрузки прошивки для программирования цели.
macOS1 app
SRecord (srec_cat) Открытый код Установка через Homebrew (brew install srecord); «srec_info file.s19» для проверки.
Linux2 apps
SRecord (srec_cat) Открытый код Установка через Homebrew (brew install srecord); «srec_info file.s19» для проверки.
GCC + objcopy Открытый код «objcopy -O srec firmware.elf firmware.s19» (генерация); «objcopy -I srec -O binary» для конвертации в бинарный вид.

Технические подробности

глубокая спецификация
КодировкаТекст ASCII (7-бит), записи с разделителями строк; редактируется в любом текстовом редакторе
Ширина адреса16 бит (записи S1/S9); максимум 64 КБ адресуемого пространства на файл
Типы записейS0 (заголовок), S1 (данные + 16-битный адрес), S9 (конец файла)
Структура строкиТип записи + счетчик байтов + 2-байтовый адрес + байты данных + 1-байтовая контрольная сумма (все в парах ASCII hex)
Первые байтыASCII S0 (hex 53 30) - запись заголовка всегда идет первой
Контрольная суммаДополнение до единицы (счетчик байтов + адрес + поля данных), младший значащий байт
Порядок байтовBig-endian для полей адреса и данных
Типичный размер1 КБ - 2 МБ (избыточность кодирования ~40% по сравнению с чистым бинарным файлом; макс. 64 КБ данных прошивки в S19)
СжатиеНет; данные прошивки кодируются как шестнадцатеричный текст ASCII без дальнейшего уменьшения размера
ШифрованиеНет; формат представляет собой обычный текст ASCII без уровня безопасности или обфускации
Связанные варианты.s28 (24-битный адрес, записи S2/S8), .s37 (32-битный адрес, записи S3/S7), .srec (общий SREC)
Основные целиСемейства MCU NXP/Freescale: Kinetis, HCS08, HC12, ColdFire, HC11
Выпущен1970s (Motorola 6800 era)
Последняя версияS19 is the S1/S9 variant (16-bit address, up to 64 KB); S28 (24-bit) and S37 (32-bit) are extensions
Открыть стандартноеДа · без роялти
Спецификацияen.wikipedia.org

Конвертации S19

Вопросы и ответы сообщества

спрошено пользователями
Задать быстрый вопрос
Получите помощь от людей, работающих с файлами S19. Будьте конкретны - укажите вашу систему и версию ПО.
Аккаунт не нужен · ответы обычно в течение дня

Вопросов пока нет - станьте первым, кто спросит о файлах S19.

Часто задаваемые вопросы

Что такое файл S19?
Файл прошивки Motorola S-record (SREC) - ASCII-текст, кодирующий бинарные данные по 16-битным адресам, используемый для программирования микроконтроллеров. Каждая строка - это запись с адресом, данными и контрольной суммой.
Как открыть файл S19 на ПК?
Для осмотра подойдет любой текстовый редактор (Notepad++, VS Code). Для программирования чипа используйте инструменты прошивки, такие как PEMicro WinIDE, Keil uVision или J-Link Commander.
В чем разница между S19, S28 и S37?
S19 использует 16-битные адреса (макс. 64 КБ), S28 использует 24-битные адреса (макс. 16 МБ), S37 использует 32-битные адреса (макс. 4 ГБ). Все они являются вариантами Motorola SREC.
Как конвертировать S19 в Intel HEX?
Используйте srec_cat (бесплатно): «srec_cat input.s19 -Motorola -o output.hex -Intel». Оба формата кодируют одни и те же бинарные данные по-разному.
Можно ли редактировать файл S19 вручную?
Да, это обычный ASCII. Но если вы измените байты данных, вы должны пересчитать контрольную сумму для этой записи (1-байтовое дополнение до единицы суммы счетчика байтов + адреса + данных).

Ссылки

1SREC file format - Wikipediaen.wikipedia.org
2Motorola S-record format - Lucid Technologieswww.lucidtechnologies.info

Узнать больше

по всей базе данных

Популярные расширения на этой неделе

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.EXEWindows Executable (Portable Executable)
5.ICSiCalendar data file
6.M4AMPEG-4 Audio File
7.JPGJPEG Image
8.TAGDataFlex Query Tag Name File
9.DATProgram Data File (generic)
10.JSONJavaScript Object Notation file

Похожие расширения

.DOStata Do-File
.MDMarkdown Document
.HEXIntel HEX File
.XSDXML Schema Definition
.MAPSource Map (JavaScript / CSS)
.CONFIGConfiguration File

Бесплатные инструменты для файлов

Идентификатор файлов и конвертер изображений в браузере - все работает на вашем устройстве.

Открыть инструменты

Обзор расширений файлов A-Z