El formato hexadecimal de Tektronix [2] ( TEK HEX [2] ) y el formato hexadecimal extendido de Tektronix [2] ( EXT TEK HEX o XTEK [2] ) / Formato de objeto extendido de Tektronix [3] son formatos de archivo hexadecimales basados en ASCII , creados por Tektronix , para transmitir información binaria para aplicaciones como la programación de microcontroladores , EPROM y otros tipos de chips.
Cada línea de un archivo hexadecimal de Tektronix comienza con un carácter de barra (/), [2] mientras que los archivos hexadecimales extendidos de Tektronix comienzan con un carácter de porcentaje (%). [2] [3]
Formato hexadecimal de Tektronix
Una línea consta de cuatro partes, excluyendo el carácter '/' inicial: [1]
- Dirección : campo de 4 caracteres (2 bytes) que contiene la dirección en la que se cargarán los datos en la memoria. Esto limita la dirección a un valor máximo de FFFF 16 .
- Recuento de bytes : campo de 2 caracteres (1 byte) que contiene la longitud de los campos de datos.
- Suma de comprobación del prefijo : campo de 2 caracteres (1 byte) que contiene la suma de comprobación del prefijo. La suma de comprobación del prefijo es la suma de 8 bits del valor hexadecimal de cuatro bits de los seis dígitos que componen la dirección y el recuento de bytes.
- Datos : contiene los datos que se van a transferir, seguidos de una suma de comprobación de 2 caracteres (1 byte). La suma de comprobación de datos es la suma de 8 bits, módulo 256, de los valores hexadecimales de 4 bits de los dígitos que forman los bytes de datos. [4] [2]
Formato hexadecimal extendido de Tektronix
Una línea consta de cinco partes, excluyendo el carácter '%' inicial:
- Longitud del registro : campo de 2 caracteres (1 byte) que especifica la cantidad de caracteres (no bytes) en el registro, excluyendo el signo de porcentaje. [2] [3]
- Tipo : campo de 1 carácter, especifica si el registro es de datos (6) o de terminación (8). [3] (El registro 6 contiene datos, ubicados en la dirección especificada. Registro de terminación 8: El campo de dirección puede contener opcionalmente la dirección de la instrucción a la que se pasa el control; no hay campo de datos).
- Suma de comprobación : 2 dígitos hexadecimales (1 byte, representa la suma de todos los nibbles de la línea, excluyendo la suma de comprobación en sí. [3]
- Dirección : campo de 2 a N caracteres. El primer carácter indica cuántos caracteres deben seguir en este campo. Los caracteres restantes contienen la dirección que especifica dónde se cargarán los datos en la memoria. Por ejemplo, si el primer carácter es 8, los 8 caracteres siguientes deben especificar la dirección para un total de 9 caracteres en este campo.
- Datos : contiene el código ejecutable, los datos cargables en la memoria o la información descriptiva que se transferirá.
Véase también
- Codificación de binario a texto : estudio y comparación de algoritmos de codificación
- Formato hexadecimal de Intel
- Formato de archivo de tecnología MOS
- Formato hexadecimal del registro S de Motorola
- Texas Instruments TI-TXT (texto TI)
Referencias
- ^ ab "AR#476 PROMGen - Descripción de formatos de archivos PROM/EEPROM: MCS, EXO, HEX y otros". Xilinx . 2010-03-08. Tektronix Hexdecimal - Código de formato de archivo 86. Archivado desde el original el 2020-03-03 . Consultado el 2020-03-03 .
- ^ abcdefgh «Tektronix Hex (TEX HEX) / Extended Tektronix Hex (XTEK)». Generación de archivos de programación PROM. San José, California, EE. UU.: Cypress Semiconductor Corporation . Abril de 1994. págs. 1, 4–5. Archivado desde el original el 1 de marzo de 2020. Consultado el 1 de marzo de 2020 .(11 páginas)
- ^ abcde "12.15.4 Formato de objeto Tektronix extendido (opción --tektronix)". Herramientas de lenguaje ensamblador TMS320C28x - Guía del usuario (PDF) . v19.6.0.STS. Dallas, Texas, EE. UU.: Texas Instruments Incorporated . Junio de 2019 [agosto de 2001]. pág. 316. SPRU513S. Archivado (PDF) desde el original el 2020-03-01 . Consultado el 2020-03-01 .[1]
- ^ Hennig-Roleff, Werner (1993-02-01) [1988]. «HEX.DOC: Tektronix - Formato HEX». SIM51 . 1.04 (en alemán). Archivado desde el original el 2017-08-11 . Consultado el 2021-12-08 .(NB. Esta es una versión anterior de SIM51, el software y la documentación se mantuvieron al menos hasta 1995).
Lectura adicional
- Finneran, Scott, ed. (18 de abril de 2014) [24 de mayo de 2010]. "#15 Formato de archivo hexadecimal extendido de Tektronix incorrecto". SourceForge . SRecord. Archivado desde el original el 1 de marzo de 2020 . Consultado el 1 de marzo de 2020 .
[…] La documentación de Texas Instruments , IBM y Data I/O define la longitud de registro como "la cantidad de caracteres en el registro, menos el porcentaje". […]
- "El desensamblador interactivo: formatos de archivo hexadecimales". Hex-Rays . 2006. Formato hexadecimal de Tektronix. Archivado desde el original el 2020-03-01 . Consultado el 2020-03-01 .[2]
- "2.8. Formatos de microprocesador 2.8.1. Requisitos de entrada: formato hexadecimal de Tektronix. Código de selección 86". Guía del operador para las capacidades de E/S en serie de los programadores de E/S de datos: paquete de formato de traducción (PDF) . Revisión C. Data I/O Corporation . Octubre de 1980. págs. 2–12. 055-1901. Archivado (PDF) desde el original el 2020-03-01 . Consultado el 2020-03-01 .
- Formatos de archivos de traducción. Data I/O Corporation . 1987-09-03. Archivado desde el original el 2020-03-01 . Consultado el 2020-03-01 .[3] (56 páginas)
- ""MPS430 object_format.pdf" / "Translation Formats.pdf"". SourceForge . 2010-05-21. ext_tek_hex.zip. Archivado desde el original el 2020-03-01 . Consultado el 2020-03-01 .
Enlaces externos
- SRecord es una colección de herramientas para manipular archivos en formato hexadecimal, incluidos ambos formatos Tektronix