LibIris
Contenido
Introducción
LibIris es la librería en python para descarga de programas en la tarjeta Skypic. Implementa el protocolo del PIC_Bootloader. Además, permite cargar directamente los servidores del Proyecto Stargate.
Con esta libreria es muy fácil implementar aplicaciones de usuario en las que sea necesario descargar programas en la Skypic.
El nombre Iris viene de la película Stargate, donde se colocaba el Iris como 'interfaz' con la puerta Stargate.
Características
- Descarga de programas en la Skypic a través del PIC_Bootloader
- Descarga de los servidores del proyecto Stargate
- Lenguaje: Python
- Multiplataforma: Linux y Windows
- Licencia: GPL
- Autores:
- Rafael Treviño, (c) 2007 : Creación de la librería.
- Juan González, (c) 2007. Versión 1.2
Módulos
La libIris está formada por tres módulos:
- InteHex: Lectura y análisis de ficheros en formato .hex de Intel.
- Pic16_Bootloader: Implementación de los servicios ofrecidos por el Bootloader. Es el empleado para descargar ficheros .hex o Firmware en la Skypic.
- Pic16_Firmware: Este módulo contiene programas en código máquina listos para descargarse en la Skypic. Contiene lo siguiente:
- Monitor (Servidor genérico). Permite acceder a todos los registros internos del PIC a traves de los servicios de Load/Store
- Servos8. Posicionamiento de hasta 8 servos del tipo Futaba 3003 o compatibles.
- Picp. Grabación a bajo nivel de microcontroladores PIC
- Eco. Servidor de "Eco" para hacer pruebas. Se hace "eco" de todo lo recibido por el puerto serie
- ledp1. Clásico programa del led parpadeante
- ledp2. Led parpadeante pero a mayor frecuencia que ledp1.
- ledon. Simplemente enciende el led
Utilidades
Además de los módulos anteriores, la libIris viene con tres utilidades para consola, que también sirven de ejemplo de utilización:
- hex-view: Visualización de ficheros .hex. Permite ver el contenido de los ficheros .hex en diferentes formatos
- hex2python: Convierte un fichero .hex a un script en python que contiene el código máquina en forma de una lista
- skypic-test: Pruebas rápidas de la Skypic. Descarga el firmware ledp para hacer que el led de la skypic parpadee y comprobar de manera rápida si está funcionando.
Ejemplos de utilizacion
Lectura de un fichero .hex
El código para analizar un fichero .hex es muy sencillo. Basta con invocar el método HexReader() del módulo IntelHex, pasando como parámetro el nombre del fichero .hex. Si ocurre un error se produce una excepción. Este ejemplo abre y analiza el fichero ledp.hex:
import libIris.IntelHex
try: hr = libIris.IntelHex.HexReader ("ledp.hex") except libIris.IntelHex.ReaderError,msg: print "Error: %s" % msg sys.exit(-1)
Descarga de un firmaware
Descarga de un fichero .hex
Historia
Descargas
Última versión: 1.2
Fichero | Descripción |
---|---|
libIris-1.2.tgz | En preparación |
Versiones anteriores
Fichero | Descripción |
---|---|
libIris-1.0.tgz | Versión 1.0. Acceso a su página: libiris-1.0 |
Cambios
- 2/Sep/2007: La versión 1.0 está obsoleta. Se ha llevado a esta página: Libiris-1.0
- Junio/2007. Publicación de la version 1.0
Acceso al repositorio
- SVN del proyecto: http://svn.iearobotics.com/libIris/
- La última versión se puede obtener así:
svn co http://svn.iearobotics.com/libIris/