LibIris:hex-view

De WikiRobotics
Saltar a: navegación, buscar

Logo de la libIris‎

Introducción

El programa hex-view es una utilidad para visualizar en la consola ficheros que están en el formato HEX de Intel (ficheros con extensión .hex). Está basado en la LibIris.

Características

  • Lenguaje de programación: Python
  • Sistema operativo: Multiplataforma (Linux/Windows)
  • Interfaz usuario: Consola
  • Licencia: GPL
  • Autores:

Utilización

Parámetros

Se invoca de la siguiente forma:

python hex-view <fichero .hex> [Formato]

donde los parámetros son:

  • <fichero .hex> : Nombre del fichero en formato HEX que se quiere visualizar
  • [Formato]: Formato de salida en pantalla (Opcional). Puede ser:
    • f1: Mostrarlo como una tabla con la dirección y el contenido
    • f2: Mostrarlo en el formato Dirección-Bloque. Cada bloque constituido únicamente por palabras contigüas.
    • f3: Mostrarlo en el formato Dirección-Bloque, pero con un tamaño de bloque menor o igual a 16 palabras.

Ejemplos

Volcar el contenido del fichero ledp.hex, usando el formato 1. Si no se especifica ningún formato, como en este caso, se toma por defecto el formato 1:

$ hex-view ledp.hex 
Fichero: "ledp.hex" Tamano : 35 palabras
Dir: Contenido ---- --------- 0000: 0000 0001: 118A 0002: 120A 0003: 2821 [...] 0021: 118A 0022: 120A 0023: 2805

Volcar el contenido del mismo fichero pero en formato 2:

$ hex-view ledp.hex f2 
Fichero: "ledp.hex" Tamano : 35 palabras Bloques: 1
Direccion: 0000 0000 118A 120A 2821 0000 30FD 1683 1303 0086 3002 1283 0686 30FF 00FF 30FF 2012 2809 0008 1283 1303 00A3 087F 00A2 0822 0423 1903 2820 30FF 07A2 1C03 03A3 2817 0008 118A 120A 2805

Otro ejemplo del formato 2. En este caso el programa está compuesto de 3 bloques. El último se corresponde con la palabra de configuración:

$ hex-view test.hex f2 
Fichero: "test.hex" Tamano : 337 palabras Bloques: 3
Direccion: 0000 2804 3FFF 3FFF 3FFF 1303 1683 0186 30FF 1283 0086 3006 00FC 30FF 00FB 30FF 00FA 0BFC 2813 281A 0BFB 2816 2819 0BFA 2816 2813 2810 301A 00FB 30FF 00FA 0BFB 2821 2824 0BFA 2821 281E 3042 00FA 0BFA 2826 0000 0186 3006 00FC 30FF 00FB 30FF 00FA 0BFC 2833 283A 0BFB 2836 2839 0BFA 2836 2833 2830 301A 00FB 30FF 00FA 0BFB 2841 2844 0BFA 2841 283E 3042 00FA 0BFA 2846 0000 2807 284A 3FFF 3FFF 3FFF 3FFF 3FFF
Direccion: 2100 00C0 00A8 0000 0064 0000 0000 0000 0000 0000 0000 0000 0000 0053 004E 0054 0050 0020 0052 0045 0041 0044 0059 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 [...]
Direccion: 2007 3F7A

Ejemplo que muestra el ledp.hex usando el formato 3:

$ hex-view ledp.hex f3 
Fichero: "ledp.hex" Tamano : 35 palabras Bloques: 3
Direccion: 0000 0000 118A 120A 2821 0000 30FD 1683 1303 0086 3002 1283 0686 30FF 00FF 30FF 2012
Direccion: 0010 2809 0008 1283 1303 00A3 087F 00A2 0822 0423 1903 2820 30FF 07A2 1C03 03A3 2817
Direccion: 0020 0008 118A 120A 2805

Descargas

  • Esta utilidad está incluida en las fuentes de la LibIris
  • Las fuentes se pueden ver vía web accediendo al svn: hex-view.py

Cambios

  • 9/Sep/2007: Version inicial de esta pagina