Movatterモバイル変換


[0]ホーム

URL:


Ir al contenido
WikipediaLa enciclopedia libre
Buscar

SREC

De Wikipedia, la enciclopedia libre
S-record
Desarrollador
Motorola
Información general
Extensión de archivo.s, .s1, .s2, .s3, .s19, .s28, .s37, .srec, .sx, .mot
Formato abiertoSí 

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.

Formato

[editar]

Un archivo SREC consiste de registros. Los números hexadecimales están en formatobig endian. La estructura de un registro es la siguiente:

  1. Código de inicio, un carácterS.
  2. Tipo de registro, un dígito de0 a9, especifica el tipo de registro.
  3. Largo, dos dígitos hexadecimales con la cantidad de bytes (pares de dígitos hexadecimales) que siguen.
  4. Dirección, cuatro, seis u ocho dígitos hexadecimales, según el tipo de registro.
  5. Datos, 2n dígitos hexadecimales codificann bytes de datos.
  6. Checksum, dos dígitos hexadecimales con elbyte menos significativo delcomplemento a uno de la suma de los campos largo, dirección y datos.

Hay ocho tipos de registros:[2]

  • S0: El campo de dirección contiene ceros (0x0000). El campo de datos contiene los siguientes subcampos:
NombreBytesDescripción
mname20Nombre del módulo
ver2Versión (hexadecimal)
rev2Revisión (hexadecimal)
description0-36Comentario
  • S1, S2 y S3: Su campo de datos contiene información a cargar en memoria. Los registros S1, S2 y S3 tienen campos de dirección de 4, 6 y 8 dígitos hex respectivamente.
  • S5: No contiene datos. Su campo de dirección, de cuatro dígitos hex, indica la cuenta de registros S1, S2 y S3 transmitidos.
  • S7, S8 y S9: No contienen datos. Su campo de dirección indica dónde comienza la ejecución, y tiene 8, 6 o 4 dígitos hex respectivamente.


Ejemplo

[editar]
S00F000068656C6C6F202020202000003CS11F00007C0802A6900100049421FFF07C6C1B787C8C23783C6000003863000026S11F001C4BFFFFE5398000007D83637880010014382100107C0803A64E800020E9S111003848656C6C6F20776F726C642E0A0042S5030003F9S9030000FC

     Código de inicio     Tipo     Largo     Dirección     Datos     Checksum

Véase también

[editar]

Referencias

[editar]
  1. srec - Linux man page
  2. «Copia archivada». Archivado desdeel original el 20 de junio de 2014. Consultado el 11 de mayo de 2010. 

Enlaces externos

[editar]
  • SRecord es una suite de herramientas para manipular archivos SREC
Control de autoridades
Obtenido de «https://es.wikipedia.org/w/index.php?title=SREC&oldid=163575456»
Categoría:

[8]ページ先頭

©2009-2025 Movatter.jp