.S19

File S19

Motorola S-record (SREC) Firmware File
Fai una domanda
RISPOSTA RAPIDA

Un file S19 è un file firmware Motorola S-record (SREC) - testo ASCII semplice che codifica dati binari a indirizzi a 16 bit, utilizzato per eseguire il flash di microcontrollori ed EEPROM. È possibile aprirlo in qualsiasi editor di testo per ispezionare i record o utilizzare uno strumento di programmazione flash (PEMicro WinIDE, Keil uVision) per scriverlo su un chip. Il flashing di un S19 errato su un dispositivo può renderlo inutilizzabile (brick), quindi verificare l'MCU di destinazione prima della programmazione.

Sviluppatore: Motorola (now NXP Semiconductors / Freescale legacy) Categoria: File di sviluppo Standard aperto MIME: application/octet-stream
SI APRE SU Windows macOS Linux
Correlati: .DO · .MD · .HEX · .XSD

In questa pagina

19k+ estensioni indicizzate
Ultima revisione Jul 29, 2026

Non sei sicuro di cosa sia il tuo file?

Trascina qualsiasi file nel nostro identificatore - leggiamo solo i primi byte per dare un nome al formato.

Identifica un file

Che cos'è il formato di file S19?

I file .s19 sono file di codifica firmware basati su testo che utilizzano il formato Motorola S-record (SREC), creato da Motorola negli anni '70 per la serie di microprocessori 6800. Codificano i dati binari del firmware come righe di record esadecimali ASCII, rendendoli leggibili dall'uomo, portatili e modificabili in qualsiasi editor di testo.

Un file .s19 utilizza specificamente l'indirizzamento a 16 bit (record dati S1 e record di fine S9), il che limita l'intervallo indirizzabile a 64 KB. Per immagini firmware più grandi, vengono utilizzati invece i formati correlati .s28 (24 bit, record S2/S8) e .s37 (32 bit, record S3/S7).

Ogni riga segue una struttura fissa: un identificatore del tipo di record (S0 per l'intestazione, S1 per i dati, S9 per la fine del file), un conteggio dei byte, un indirizzo di 2 byte in esadecimale ASCII, il payload dei dati e un checksum in complemento a uno di 1 byte. Questo design di autocontrollo consente ai programmatori flash di verificare l'integrità dei dati record per record prima di scrivere nella memoria del dispositivo.

I file .s19 sono ampiamente utilizzati nello sviluppo di sistemi embedded per la programmazione di microcontrollori nelle famiglie NXP (precedentemente Freescale/Motorola) come Kinetis, ColdFire, HCS08, HC11 e HC12. Le utility srec_cat e srec_info del set di strumenti SRecord sono strumenti standard per la conversione, l'unione e la convalida dei file SREC. Il formato Intel HEX è la principale alternativa con capacità comparabili.

Sicurezza e incolumità

RISCHIO: LOW

I file S19 sono testo ASCII semplice; non possono essere eseguiti su un PC. Il rischio è contestuale: il flashing di un S19 errato o corrotto su un microcontrollore può bloccare il dispositivo. Verificare sempre l'integrità del checksum e la compatibilità del target prima della programmazione.

Dettagli del formato

in sintesi
NOME COMPLETOMotorola S-record (SREC) Firmware Fileanche noto come Motorola SREC, Motorola S19
SVILUPPATOREMotorola (now NXP Semiconductors / Freescale legacy)dal 1970s (Motorola 6800 era)
TIPO MIMEapplication/octet-stream
TIPOcodifica dati firmware/binari basata su testo (record esadecimali)
STANDARDAperto · royalty-free
MAGIC BYTES · FIRMA DEL FILE
OFFSET
0001
HEX
5330
ASCII
S0
Il primo record è sempre S0 (record di intestazione). Ogni riga inizia con «S» seguita dalla cifra del tipo di record (0-9). File di testo ASCII puro.

Programmi che aprono file S19

Windows4 apps
Notepad Open-source Apre il file direttamente - visualizza i record esadecimali ASCII leggibili. Utile per l'ispezione.
WinIDE (PEMicro) Gratuito Carica il file .s19 in WinIDE per la programmazione di dispositivi target NXP/Freescale.
SRecord (srec_cat / srec_info) Open-source Riga di comando: srec_info firmware.s19 per ispezionare; srec_cat per convertire/unire/dividere i file SREC.
Keil MDK / uVision Freemium Configura l'output in .s19 nelle impostazioni del progetto; usa la funzione flash-download per programmare il target.
macOS1 app
SRecord (srec_cat) Open-source Installa tramite Homebrew (brew install srecord); srec_info file.s19 per ispezionare.
Linux2 apps
SRecord (srec_cat) Open-source Installa tramite Homebrew (brew install srecord); srec_info file.s19 per ispezionare.
GCC + objcopy Open-source objcopy -O srec firmware.elf firmware.s19 (generazione); objcopy -I srec -O binary per convertire in binario.

Dettagli tecnici

specifiche approfondite
CodificaTesto ASCII (7 bit), record delimitati da riga; modificabile in qualsiasi editor di testo
Larghezza indirizzo16 bit (record S1/S9); massimo 64 KB indirizzabili per file
Tipi di recordS0 (intestazione), S1 (dati + indirizzo a 16 bit), S9 (fine del file)
Struttura della rigaTipo di record + conteggio byte + indirizzo a 2 byte + byte di dati + checksum a 1 byte (tutto in coppie esadecimali ASCII)
Primi byteASCII S0 (hex 53 30) - il record di intestazione appare sempre per primo
ChecksumComplemento a uno di (conteggio byte + indirizzo + campi dati), byte meno significativo
Ordine dei byteBig-endian per i campi indirizzo e dati
Dimensione tipica1 KB - 2 MB (overhead di codifica ~40% rispetto al binario grezzo; max 64 KB di dati firmware in S19)
CompressioneNessuna; i dati del firmware sono codificati come testo esadecimale ASCII senza ulteriore riduzione delle dimensioni
CrittografiaNessuna; il formato è testo ASCII semplice senza livelli di sicurezza o offuscamento
Varianti correlate.s28 (indirizzo a 24 bit, record S2/S8), .s37 (indirizzo a 32 bit, record S3/S7), .srec (SREC generico)
Target primariFamiglie MCU NXP/Freescale: Kinetis, HCS08, HC12, ColdFire, HC11
Rilasciato1970s (Motorola 6800 era)
Ultima versioneS19 is the S1/S9 variant (16-bit address, up to 64 KB); S28 (24-bit) and S37 (32-bit) are extensions
Standard aperto · royalty-free
Specificaen.wikipedia.org

Conversioni S19

Domande e risposte della community

chiesto dagli utenti
Fai una domanda veloce
Ottieni aiuto da persone che lavorano con i file S19. Sii specifico - includi il tuo sistema e la versione del software.
Nessun account necessario · risposte solitamente entro un giorno

Ancora nessuna domanda - sii il primo a chiedere informazioni sui file S19.

Domande frequenti

Cos'è un file S19?
Un file firmware Motorola S-record (SREC) - testo ASCII che codifica dati binari a indirizzi a 16 bit, utilizzato per programmare microcontrollori. Ogni riga è un record con indirizzo, dati e un checksum.
Come apro un file S19 sul mio PC?
Qualsiasi editor di testo (Notepad++, VS Code) funziona per l'ispezione. Per programmare un chip, utilizzare uno strumento di programmazione flash come PEMicro WinIDE, Keil uVision o J-Link Commander.
Qual è la differenza tra S19, S28 e S37?
S19 utilizza indirizzi a 16 bit (max 64 KB), S28 utilizza indirizzi a 24 bit (max 16 MB), S37 utilizza indirizzi a 32 bit (max 4 GB). Sono tutte varianti Motorola SREC.
Come converto S19 in Intel HEX?
Usa srec_cat (gratuito): srec_cat input.s19 -Motorola -o output.hex -Intel. Entrambi i formati codificano gli stessi dati binari in modo diverso.
Posso modificare un file S19 manualmente?
Sì - è semplice ASCII. Ma se si modificano i byte di dati è necessario ricalcolare il checksum per quel record (complemento a uno di 1 byte della somma di conteggio byte + indirizzo + dati).

Riferimenti

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

Continua a esplorare

nel database

Migliori estensioni della settimana

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

Estensioni correlate

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

Strumenti file gratuiti

Un identificatore di file e convertitore di immagini nel browser - tutto viene eseguito sul tuo dispositivo.

Apri la cassetta degli attrezzi

Sfoglia le estensioni dei file A-Z