.S19

S19-fil

Motorola S-record (SREC) Firmware File
Ställ en fråga
SNABBT SVAR

En S19-fil är en Motorola S-record (SREC) firmware-fil - ren ASCII-text som kodar binär data vid 16-bitars adresser, använd för att flasha mikrokontroller och EEPROM. Öppna den i valfri textredigerare för att inspektera posterna, eller använd ett flash-programmeringsverktyg (PEMicro WinIDE, Keil uVision) för att skriva den till ett chip. Att flasha fel S19 till en enhet kan göra den obrukbar («brick»), så verifiera mål-MCU:n före programmering.

Utvecklare: Motorola (now NXP Semiconductors / Freescale legacy) Kategori: Utvecklarfiler Öppen standard MIME: application/octet-stream
ÖPPNAS PÅ Windows macOS Linux
Relaterat: .DO · .MD · .HEX · .XSD

På denna sida

19k+ filtillägg indexerade
Senast granskad Jul 29, 2026

Osäker på vad din fil är?

Släpp valfri fil i vår identifierare - vi läser bara de första byten för att namnge formatet.

Identifiera en fil

Vad är filformatet S19?

.s19-filer är textbaserade firmware-kodningsfiler som använder formatet Motorola S-record (SREC), skapat av Motorola på 1970-talet för mikroprocessorserien 6800. De kodar binär firmware-data som rader av ASCII-hex-poster, vilket gör dem läsbara för människor, portabla och redigerbara i valfri textredigerare.

En .s19-fil använder specifikt 16-bitars adressering (S1-dataposter och S9-slutpost), vilket begränsar det adresserbara intervallet till 64 KB. För större firmware-avbilder används istället de relaterade formaten .s28 (24-bitars, S2/S8-poster) och .s37 (32-bitars, S3/S7-poster).

Varje rad följer en fast struktur: en posttypsidentifierare (S0 för rubrik, S1 för data, S9 för filslut), ett antal byte, en 2-byte adress i ASCII-hex, datalasten och en 1-byte ettor-komplement kontrollsumma. Denna självkontrollerande design gör att flash-programmerare kan verifiera dataintegriteten post för post innan de skriver till enhetens minne.

.s19-filer används i stor utsträckning vid utveckling av inbyggda system för programmering av mikrokontroller i NXP-familjer (tidigare Freescale/Motorola) som Kinetis, ColdFire, HCS08, HC11 och HC12. Verktygen srec_cat och srec_info från verktygsuppsättningen SRecord är standardverktyg för att konvertera, sammanfoga och validera SREC-filer. Intel HEX-formatet är det främsta alternativet med jämförbara funktioner.

Säkerhet & trygghet

RISK: LOW

S19-filer är ren ASCII-text; de kan inte köras på en PC. Risken är kontextuell: att flasha en felaktig eller skadad S19 till en mikrokontroller kan göra enheten obrukbar. Verifiera alltid kontrollsummans integritet och målkompatibilitet före programmering.

Formatdetaljer

i ett nötskal
FULLSTÄNDIGT NAMNMotorola S-record (SREC) Firmware Fileäven känd som Motorola SREC, Motorola S19
UTVECKLAREMotorola (now NXP Semiconductors / Freescale legacy)sedan 1970s (Motorola 6800 era)
MIME-TYPapplication/octet-stream
TYPtextbaserad firmware/binär datakodning (hex-poster)
STANDARDÖppen · royaltyfri
MAGIC BYTES · FILSIGNATUR
OFFSET
0001
HEX
5330
ASCII
S0
Första posten är alltid S0 (rubrikpost). Varje rad börjar med «S» följt av en posttypssiffra (0-9). Ren ASCII-textfil.

Program som öppnar S19-filer

Windows4 apps
Notepad Öppen källkod Öppna filen direkt - visar läsbara ASCII-hex-poster. Användbart för inspektion.
WinIDE (PEMicro) Gratis Ladda .s19-filen i WinIDE för programmering av NXP/Freescale-målenheter.
SRecord (srec_cat / srec_info) Öppen källkod Kommandorad: srec_info firmware.s19 för att inspektera; srec_cat för att konvertera/sammanfoga/dela SREC-filer.
Keil MDK / uVision Freemium Konfigurera utdata till .s19 i projektinställningarna; använd flash-nedladdningsfunktionen för att programmera målet.
macOS1 app
SRecord (srec_cat) Öppen källkod Installera via Homebrew (brew install srecord); srec_info file.s19 för att inspektera.
Linux2 apps
SRecord (srec_cat) Öppen källkod Installera via Homebrew (brew install srecord); srec_info file.s19 för att inspektera.
GCC + objcopy Öppen källkod objcopy -O srec firmware.elf firmware.s19 (generera); objcopy -I srec -O binary för att konvertera till binär.

Tekniska detaljer

djup specifikation
KodningASCII-text (7-bitars), radavgränsade poster; redigerbar i valfri textredigerare
Adressbredd16-bitars (S1/S9-poster); maximalt 64 KB adresserbart per fil
PosttyperS0 (rubrik), S1 (data + 16-bitars adress), S9 (filslut)
RadstrukturPosttyp + byte-antal + 2-byte adress + databyte + 1-byte kontrollsumma (allt i ASCII-hex-par)
Första byteASCII S0 (hex 53 30) - rubrikposten visas alltid först
KontrollsummaEttor-komplement av (byte-antal + adress + datafält), minst signifikanta byte
ByterordningBig-endian för adress- och datafält
Typisk storlek1 KB - 2 MB (kodningsoverhead ~40 % jämfört med rå binär; 64 KB max firmware-data i S19)
KomprimeringIngen; firmware-data kodas som ASCII-hex-text utan ytterligare storleksminskning
KrypteringIngen; formatet är ren ASCII-text utan säkerhets- eller obfuskationslager
Relaterade varianter.s28 (24-bitars adress, S2/S8-poster), .s37 (32-bitars adress, S3/S7-poster), .srec (generisk SREC)
Primära målNXP/Freescale MCU-familjer: Kinetis, HCS08, HC12, ColdFire, HC11
Släppt1970s (Motorola 6800 era)
Senaste versionS19 is the S1/S9 variant (16-bit address, up to 64 KB); S28 (24-bit) and S37 (32-bit) are extensions
Öppen standardJa · royaltyfri
Specifikationen.wikipedia.org

S19-konverteringar

Frågor & svar

frågat av användare
Ställ en snabb fråga
Få hjälp från personer som arbetar med S19-filer. Var specifik - inkludera ditt system och programversion.
Inget konto behövs · svar vanligtvis inom en dag

Inga frågor än - bli den första att fråga om S19-filer.

Vanliga frågor

Vad är en S19-fil?
En Motorola S-record (SREC) firmware-fil - ASCII-text som kodar binär data vid 16-bitars adresser, använd för att programmera mikrokontroller. Varje rad är en post med adress, data och en kontrollsumma.
Hur öppnar jag en S19-fil på min PC?
Valfri textredigerare (Notepad++, VS Code) fungerar för inspektion. För att programmera ett chip, använd ett flash-programmeringsverktyg som PEMicro WinIDE, Keil uVision eller J-Link Commander.
Vad är skillnaden mellan S19, S28 och S37?
S19 använder 16-bitars adresser (max 64 KB), S28 använder 24-bitars adresser (max 16 MB), S37 använder 32-bitars adresser (max 4 GB). Alla är varianter av Motorola SREC.
Hur konverterar jag S19 till Intel HEX?
Använd srec_cat (gratis): srec_cat input.s19 -Motorola -o output.hex -Intel. Båda formaten kodar samma binära data på olika sätt.
Kan jag redigera en S19-fil manuellt?
Ja - det är ren ASCII. Men om du ändrar databyte måste du räkna om kontrollsumman för den posten (1-byte ettor-komplement av summan av byte-antal + adress + data).

Referenser

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

Fortsätt utforska

genom databasen

Populära filtillägg denna vecka

1.AQQAQQ Instant Messenger File
2.BCBitComet Incomplete Download File
3.PARTPartial Download File
4.CRDOWNLOADChrome Partial Download File
5.BINCD/DVD Disc Image (BIN/CUE)
6.MDMarkdown Document
7.EXEWindows Executable (Portable Executable)
8.NOMEDIAAndroid No-Media Marker File
9.RPMSGRestricted Permission Message
10.AVIFAV1 Image File Format (AVIF)

Relaterade filtillägg

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

Gratis filverktyg

En filidentifierare och bildkonverterare direkt i webbläsaren - allt körs på din enhet.

Öppna verktygslådan

Bläddra bland filtillägg A-Ö