.S19

S19-bestand

Motorola S-record (SREC) Firmware File
Stel een vraag
SNEL ANTWOORD

Een S19-bestand is een Motorola S-record (SREC) firmware-bestand - platte ASCII-tekst die binaire gegevens codeert op 16-bits adressen, gebruikt voor het flashen van microcontrollers en EEPROMs. Open het in een willekeurige teksteditor om de records te inspecteren, of gebruik een flash-programmeertool (PEMicro WinIDE, Keil uVision) om het naar een chip te schrijven. Het flashen van de verkeerde S19 naar een apparaat kan het „bricken” (onbruikbaar maken), dus verifieer de doel-MCU vóór het programmeren.

Ontwikkelaar: Motorola (now NXP Semiconductors / Freescale legacy) Categorie: Ontwikkelaarsbestanden Open standaard MIME: application/octet-stream
OPENT OP Windows macOS Linux
Gerelateerd: .DO · .MD · .HEX · .XSD

Op deze pagina

19k+ extensies geïndexeerd
Laatst beoordeeld op Jul 29, 2026

Niet zeker wat uw bestand is?

Sleep een bestand naar onze identificatietool - we lezen alleen de eerste bytes om het formaat te benoemen.

Identificeer een bestand

Wat is het S19-bestandsformaat?

.s19-bestanden zijn op tekst gebaseerde firmware-coderingsbestanden die het Motorola S-record (SREC) formaat gebruiken, in de jaren 70 ontwikkeld door Motorola voor de 6800-microprocessorserie. Ze coderen binaire firmwaregegevens als regels van ASCII-hex-records, waardoor ze menselijk leesbaar, overdraagbaar en bewerkbaar zijn in elke teksteditor.

Een .s19-bestand gebruikt specifiek 16-bits adressering (S1-datarecords en S9-eindrecord), wat het adresseerbare bereik beperkt tot 64 KB. Voor grotere firmware-images worden de gerelateerde formaten .s28 (24-bits, S2/S8-records) en .s37 (32-bits, S3/S7-records) gebruikt.

Elke regel volgt een vaste structuur: een recordtype-indicator (S0 voor header, S1 for data, S9 voor einde-bestand), een byte-telling, een 2-byte adres in ASCII-hex, de data-payload en een 1-byte „ones-complement” checksum. Dit zelfcontrolerende ontwerp stelt flash-programmeurs in staat om de gegevensintegriteit record voor record te verifiëren voordat ze naar het apparaatgeheugen worden geschreven.

.s19-bestanden worden veel gebruikt bij de ontwikkeling van embedded systemen voor het programmeren van microcontrollers in NXP (voorheen Freescale/Motorola) families zoals Kinetis, ColdFire, HCS08, HC11 en HC12. De hulpprogramma's srec_cat en srec_info uit de SRecord-toolset zijn standaardgereedschappen voor het converteren, samenvoegen en valideren van SREC-bestanden. Het Intel HEX formaat is het belangrijkste alternatief met vergelijkbare mogelijkheden.

Beveiliging & veiligheid

RISICO: LOW

S19-bestanden zijn platte ASCII-tekst; ze kunnen niet worden uitgevoerd op een pc. Het risico is contextueel: het flashen van een verkeerde of corrupte S19 naar een microcontroller kan het apparaat onbruikbaar maken. Verifieer altijd de integriteit van de checksum en de compatibiliteit met het doelapparaat vóór het programmeren.

Formaatdetails

in een notendop
VOLLEDIGE NAAMMotorola S-record (SREC) Firmware Fileook bekend als Motorola SREC, Motorola S19
ONTWIKKELAARMotorola (now NXP Semiconductors / Freescale legacy)sinds 1970s (Motorola 6800 era)
MIME-TYPEapplication/octet-stream
TYPEop tekst gebaseerde firmware/binaire gegevenscodering (hex-records)
STANDAARDOpen · royaltyvrij
GERELATEERD.do.md.hex.xsd
MAGIC BYTES · BESTANDSSIGNATUUR
OFFSET
0001
HEX
5330
ASCII
S0
Het eerste record is altijd S0 (header-record). Elke regel begint met een „S” gevolgd door een recordtype-cijfer (0-9). Puur ASCII-tekstbestand.

Programma's die S19-bestanden openen

Windows4 apps
Notepad Open-source Open het bestand rechtstreeks - toont menselijk leesbare ASCII-hex-records. Handig voor inspectie.
WinIDE (PEMicro) Gratis Laad het .s19-bestand in WinIDE voor het programmeren van NXP/Freescale-doelapparaten.
SRecord (srec_cat / srec_info) Open-source Opdrachtregel: srec_info firmware.s19 voor inspectie; srec_cat voor het converteren/samenvoegen/splitsen van SREC-bestanden.
Keil MDK / uVision Freemium Configureer de uitvoer naar .s19 in de projectinstellingen; gebruik de flash-downloadfunctie om het doel te programmeren.
macOS1 app
SRecord (srec_cat) Open-source Installeren via Homebrew (brew install srecord); srec_info file.s19 voor inspectie.
Linux2 apps
SRecord (srec_cat) Open-source Installeren via Homebrew (brew install srecord); srec_info file.s19 voor inspectie.
GCC + objcopy Open-source objcopy -O srec firmware.elf firmware.s19 (genereren); objcopy -I srec -O binary om naar binair te converteren.

Technische details

diepe specificaties
CoderingASCII-tekst (7-bits), regelgescheiden records; bewerkbaar in elke teksteditor
Adresbreedte16-bits (S1/S9-records); maximaal 64 KB adresseerbaar per bestand
RecordtypesS0 (header), S1 (data + 16-bits adres), S9 (einde-bestand)
RegelstructuurRecordtype + byte-telling + 2-byte adres + databytes + 1-byte checksum (alles in ASCII-hex-paren)
Eerste bytesASCII S0 (hex 53 30) - header-record verschijnt altijd als eerste
ChecksumOnes-complement van (byte-telling + adres + datavelden), minst significante byte
Byte-volgordeBig-endian voor adres- en datavelden
Typische grootte1 KB - 2 MB (coderings-overhead ~40% ten opzichte van ruwe binaire data; 64 KB max firmware-data in S19)
CompressieGeen; firmwaregegevens zijn gecodeerd als ASCII-hex-tekst zonder verdere omvangsreductie
EncryptieGeen; formaat is platte ASCII-tekst zonder beveiligings- of obfuscatie-laag
Gerelateerde varianten.s28 (24-bits adres, S2/S8-records), .s37 (32-bits adres, S3/S7-records), .srec (generieke SREC)
Primaire doelenNXP/Freescale MCU-families: Kinetis, HCS08, HC12, ColdFire, HC11
Uitgebracht1970s (Motorola 6800 era)
Laatste versieS19 is the S1/S9 variant (16-bit address, up to 64 KB); S28 (24-bit) and S37 (32-bit) are extensions
Open standaardJa · royaltyvrij
Specificatieen.wikipedia.org

S19 conversies

Community V&A

gevraagd door gebruikers
Stel een korte vraag
Krijg hulp van mensen die met S19-bestanden werken. Wees specifiek - vermeld uw systeem en softwareversie.
Geen account nodig · antwoorden meestal binnen een dag

Nog geen vragen - wees de eerste om iets te vragen over S19-bestanden.

Veelgestelde vragen

Wat is een S19-bestand?
Een Motorola S-record (SREC) firmware-bestand - ASCII-tekst die binaire gegevens codeert op 16-bits adressen, gebruikt voor het programmeren van microcontrollers. Elke regel is een record met adres, data en een checksum.
Hoe open ik een S19-bestand op mijn pc?
Elke teksteditor (Notepad++, VS Code) werkt voor inspectie. Om een chip te programmeren, gebruikt u een flash-programmeertool zoals PEMicro WinIDE, Keil uVision of J-Link Commander.
Wat is het verschil tussen S19, S28 en S37?
S19 gebruikt 16-bits adressen (max. 64 KB), S28 gebruikt 24-bits adressen (max. 16 MB), S37 gebruikt 32-bits adressen (max. 4 GB). Het zijn allemaal Motorola SREC-varianten.
Hoe converteer ik S19 naar Intel HEX?
Gebruik srec_cat (gratis): srec_cat input.s19 -Motorola -o output.hex -Intel. Beide formaten coderen dezelfde binaire gegevens op een andere manier.
Kan ik een S19-bestand handmatig bewerken?
Ja - het is platte ASCII. Maar als u databytes wijzigt, moet u de checksum voor dat record opnieuw berekenen (1-byte ones-complement van de som van byte-telling + adres + data).

Referenties

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

Blijf ontdekken

door de database

Populaire extensies deze week

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

Gerelateerde extensies

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

Gratis bestandstools

Een bestandsidentificatie en afbeeldingsconverter in de browser - alles draait op uw eigen apparaat.

Open de gereedschapskist

Blader door bestandsextensies A-Z