.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.MDMarkdown Document
4.BINCD/DVD Disc Image (BIN/CUE)
5.NOMEDIAAndroid No-Media Marker File
6.PARTPartial Download File
7.RPMSGRestricted Permission Message
8.EXEWindows Executable (Portable Executable)
9.AVIFAV1 Image File Format (AVIF)
10.DBSQLite Database File

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

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

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

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

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

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