.S19

Arquivo S19

Motorola S-record (SREC) Firmware File
Fazer uma pergunta
RESPOSTA RÁPIDA

Um arquivo S19 é um arquivo de firmware Motorola S-record (SREC) - texto ASCII simples que codifica dados binários em endereços de 16 bits, usado para gravar microcontroladores e EEPROMs. Abra-o em qualquer editor de texto para inspecionar os registros ou use uma ferramenta de programação flash (PEMicro WinIDE, Keil uVision) para gravá-lo em um chip. Gravar o S19 errado em um dispositivo pode inutilizá-lo (brick), portanto, verifique o MCU de destino antes da programação.

Desenvolvedor: Motorola (now NXP Semiconductors / Freescale legacy) Categoria: Arquivos de Desenvolvedor Padrão aberto MIME: application/octet-stream
ABRE EM Windows macOS Linux
Relacionado: .DO · .MD · .HEX · .XSD

Nesta página

19k+ extensões indexadas
Última revisão em Jul 29, 2026

Não tem certeza do que é seu arquivo?

Arraste qualquer arquivo para o nosso identificador - lemos apenas os primeiros bytes para nomear o formato.

Identificar um arquivo

O que é o formato de ficheiro S19?

Arquivos .s19 são arquivos de codificação de firmware baseados em texto que utilizam o formato Motorola S-record (SREC), criado pela Motorola na década de 1970 para a série de microprocessadores 6800. Eles codificam dados binários de firmware como linhas de registros hexadecimais ASCII, tornando-os legíveis por humanos, portáteis e editáveis em qualquer editor de texto.

Um arquivo .s19 utiliza especificamente endereçamento de 16 bits (registros de dados S1 e registro final S9), o que limita o intervalo endereçável a 64 KB. Para imagens de firmware maiores, são utilizados os formatos relacionados .s28 (24 bits, registros S2/S8) e .s37 (32 bits, registros S3/S7).

Cada linha segue uma estrutura fixa: um identificador de tipo de registro (S0 para cabeçalho, S1 para dados, S9 para fim de arquivo), uma contagem de bytes, um endereço de 2 bytes em ASCII hex, a carga útil de dados e um checksum de complemento de um de 1 byte. Este design de verificação automática permite que os programadores flash verifiquem a integridade dos dados registro por registro antes de gravar na memória do dispositivo.

Arquivos .s19 são amplamente utilizados no desenvolvimento de sistemas embarcados para programar microcontroladores das famílias NXP (anteriormente Freescale/Motorola), como Kinetis, ColdFire, HCS08, HC11 e HC12. Os utilitários srec_cat e srec_info do conjunto de ferramentas SRecord são ferramentas padrão para converter, mesclar e validar arquivos SREC. O formato Intel HEX é a principal alternativa com capacidades comparáveis.

Segurança e proteção

RISCO: LOW

Arquivos S19 são texto ASCII simples; eles não podem ser executados em um PC. O risco é contextual: gravar um S19 errado ou corrompido em um microcontrolador pode inutilizar o dispositivo. Sempre verifique a integridade do checksum e a compatibilidade do alvo antes da programação.

Detalhes do formato

em resumo
NOME COMPLETOMotorola S-record (SREC) Firmware Filetambém conhecido como Motorola SREC, Motorola S19
DESENVOLVEDORMotorola (now NXP Semiconductors / Freescale legacy)desde 1970s (Motorola 6800 era)
TIPO MIMEapplication/octet-stream
TIPOcodificação de dados binários/firmware baseada em texto (registros hex)
PADRÃOAberto · livre de royalties
RELACIONADO.do.md.hex.xsd
MAGIC BYTES · ASSINATURA DO ARQUIVO
OFFSET
0001
HEX
5330
ASCII
S0
O primeiro registro é sempre S0 (registro de cabeçalho). Cada linha começa com «S» seguido pelo dígito do tipo de registro (0-9). Arquivo de texto ASCII puro.

Programas que abrem arquivos S19

Windows4 apps
Notepad Código aberto Abra o arquivo diretamente - exibe registros hex ASCII legíveis. Útil para inspeção.
WinIDE (PEMicro) Gratuito Carregue o arquivo .s19 no WinIDE para programar dispositivos de destino NXP/Freescale.
SRecord (srec_cat / srec_info) Código aberto Linha de comando: srec_info firmware.s19 para inspecionar; srec_cat para converter/mesclar/dividir arquivos SREC.
Keil MDK / uVision Freemium Configure a saída para .s19 nas configurações do projeto; use o recurso de flash-download para programar o alvo.
macOS1 app
SRecord (srec_cat) Código aberto Instale via Homebrew (brew install srecord); srec_info file.s19 para inspecionar.
Linux2 apps
SRecord (srec_cat) Código aberto Instale via Homebrew (brew install srecord); srec_info file.s19 para inspecionar.
GCC + objcopy Código aberto objcopy -O srec firmware.elf firmware.s19 (gerar); objcopy -I srec -O binary para converter para binário.

Detalhes técnicos

especificação profunda
CodificaçãoTexto ASCII (7 bits), registros delimitados por linha; editável em qualquer editor de texto
Largura de endereço16 bits (registros S1/S9); máximo de 64 KB endereçáveis por arquivo
Tipos de registroS0 (cabeçalho), S1 (dados + endereço de 16 bits), S9 (fim de arquivo)
Estrutura da linhaTipo de registro + contagem de bytes + endereço de 2 bytes + bytes de dados + checksum de 1 byte (todos em pares hex ASCII)
Primeiros bytesASCII S0 (hex 53 30) - o registro de cabeçalho sempre aparece primeiro
ChecksumComplemento de um de (contagem de bytes + endereço + campos de dados), byte menos significativo
Ordem dos bytesBig-endian para campos de endereço e dados
Tamanho típico1 KB - 2 MB (sobrecarga de codificação ~40% sobre o binário bruto; máx. 64 KB de dados de firmware no S19)
CompressãoNenhuma; os dados do firmware são codificados como texto hex ASCII sem redução adicional de tamanho
CriptografiaNenhuma; o formato é texto ASCII simples sem camada de segurança ou ofuscação
Variantes relacionadas.s28 (endereço de 24 bits, registros S2/S8), .s37 (endereço de 32 bits, registros S3/S7), .srec (SREC genérico)
Alvos primáriosFamílias de MCU NXP/Freescale: Kinetis, HCS08, HC12, ColdFire, HC11
Lançado1970s (Motorola 6800 era)
Versão mais recenteS19 is the S1/S9 variant (16-bit address, up to 64 KB); S28 (24-bit) and S37 (32-bit) are extensions
Padrão abertoSim · livre de royalties
Especificaçãoen.wikipedia.org

Conversões de S19

Perguntas e Respostas da Comunidade

perguntado por usuários
Faça uma pergunta rápida
Obtenha ajuda de pessoas que trabalham com arquivos S19. Seja específico - inclua seu sistema e a versão do software.
Não é necessário criar conta · respostas geralmente em um dia

Ainda não há perguntas - seja o primeiro a perguntar sobre arquivos S19.

Perguntas frequentes

O que é um arquivo S19?
Um arquivo de firmware Motorola S-record (SREC) - codificação de texto ASCII de dados binários em endereços de 16 bits, usado para programar microcontroladores. Cada linha é um registro com endereço, dados e um checksum.
Como abro um arquivo S19 no meu PC?
Qualquer editor de texto (Notepad++, VS Code) funciona para inspeção. Para programar um chip, use uma ferramenta de programação flash como PEMicro WinIDE, Keil uVision ou J-Link Commander.
Qual é a diferença entre S19, S28 e S37?
O S19 usa endereços de 16 bits (máx. 64 KB), o S28 usa endereços de 24 bits (máx. 16 MB) e o S37 usa endereços de 32 bits (máx. 4 GB). Todos são variantes do Motorola SREC.
Como converto S19 para Intel HEX?
Use o srec_cat (gratuito): srec_cat input.s19 -Motorola -o output.hex -Intel. Ambos os formatos codificam os mesmos dados binários de formas diferentes.
Posso editar um arquivo S19 manualmente?
Sim - é ASCII simples. Mas se você alterar os bytes de dados, deve recalcular o checksum para esse registro (complemento de um de 1 byte da soma de contagem de bytes + endereço + dados).

Referências

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

Continue explorando

em todo o banco de dados

Principais extensões desta semana

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

Extensões relacionadas

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

Ferramentas de arquivo gratuitas

Um identificador de arquivos e conversor de imagens no navegador - tudo funciona no seu dispositivo.

Abrir a caixa de ferramentas

Navegar por extensões de arquivo A-Z