S-record | ||
---|---|---|
![]() | ||
Desarrollador | ||
Motorola | ||
Información general | ||
Extensión de archivo | .s, .s1, .s2, .s3, .s19, .s28, .s37, .srec, .sx, .mot | |
Formato abierto | ![]() | |
El formatoMotorola S-record codifica datos binarios en textoASCII. Sus ventajas sobre unarchivo binario son su facilidad de edición con uneditor de texto y la presencia de unasuma de verificación para detectar archivos corruptos.[1] El formato de archivo también se conoce comoSRECORD,SREC,S19,S28 oS37.
Se creó en los años '70 para el procesadorMotorola 6800. Es usado porherramientas de programación para codificar datos binarios, generalmente ejecutables, paraprocesadores embebidos.
Un formato similar, denominadoIntel HEX, se usa más comúnmente con procesadores Intel.
Un archivo SREC consiste de registros. Los números hexadecimales están en formatobig endian. La estructura de un registro es la siguiente:
Hay ocho tipos de registros:[2]
Nombre | Bytes | Descripción |
---|---|---|
mname | 20 | Nombre del módulo |
ver | 2 | Versión (hexadecimal) |
rev | 2 | Revisión (hexadecimal) |
description | 0-36 | Comentario |
S00F000068656C6C6F202020202000003CS11F00007C0802A6900100049421FFF07C6C1B787C8C23783C6000003863000026S11F001C4BFFFFE5398000007D83637880010014382100107C0803A64E800020E9S111003848656C6C6F20776F726C642E0A0042S5030003F9S9030000FC
Código de inicio Tipo Largo Dirección Datos Checksum