INICIO   Otros temas


GEL 1.6.1 - Librerias y ejemplos GNU para los 68HC11 y 68HC12

Autor: Fernando Rafael Filipuzzi

E-mail: fernando_6867@yahoo.com.ar



  1. Introducción:

    GEL 1.6.1 (GNU Embedded Libraries) es una colección de librerias para dispositivos embedded y ejemplos para los 68HC11 y 68HC12. Varias librerias son de general proposito que podrian ser implementadas en varias plataformas (boards). La documentación se encuentra en el tarball o en la página principal.

    Otros enlaces:


  2. Requerimientos


  3. Construir gel-hc1x para alguna plataforma soportada

    En el fichero README del tarball se especifican las plataformas implementadas. La plataforma que elegí para este documento fue m68hc12-Ipac, solo es para probar, las librerias y los ejemplos no deberian tener problemas.

    • Descomprimiendo el tarball:
      	host:/usr/src/gel_library# tar zxvf gel-hc1x-1.6.1.tar.gz
      

    • Ejemplo, para el m68hc12-Ipac:

      	host:/usr/src/gel_library# mv gel-hc1x-1.6.1 gel-hc1x-1.6.1-m68hc12-Ipac
      	host:/usr/src/gel_library# cd gel-hc1x-1.6.1-m68hc12-Ipac
      

      Con la siguiente linea se podría construir para la plataforma de desarrollo m68hc12-Ipa:

      	make TARGET_BOARD=m68hc12-Ipac CPU=m68hc12 DEVC_PREFIX=m6812-elf-
      

      Algunos de los ficheros generados son:

      	./lib:
      		libbsp.a  libc.a  libutil.a
      	
      	./examples/calculator:
      		calc.b  calc.elf  calc.o  calc.s19
      

      Surge error con el ejemplo hello porque esta fijado para otra plataforma con el cpu m68hc11.

      Si solo utilizamos make es necesario modificar algunos ficheros. Por ejemplo para Ipac, a continuación se lista los archivos y variables modificados:

      • Fichero ./config/board.def: la variable TARGET_BOARD tiene que tener el valor de la plataforma para la querramos construir las librerias y ejemplos:
        	TARGET_BOARD=m68hc12-Ipac
        	#TARGET_BOARD=m68hc11-32k	
        
      • Fichero ./config/var.defs: se debe fijar el prefijo que se utilizó para construir el GNU Toochain m68hc1x
        	#DEVC_PREFIX=m6811-elf-
        	DEVC_PREFIX=m6812-elf-
        
      • Fichero ./config/flags.defs: lo mas importante es el CPU de la plataforma elegida:
        	#CPU=m68hc11
        	CPU=m68hc12
        

        En este último fichero hay otras cosas como:

        • TARGET_INT: los valores pueden ser -mshort para enteros de 16 bits o -mnoshort para enteros de 32 bits.
        • DEBUG: define si se necesita modo simbólico para depurar con gdb (el valor para habilitar el depurador es -g).
        • OPT: define la optimización:
          Valor Significado Depuración
          -O3 -fomit-frame-pointer Máxima velocidad La depuración no está permitida con esta opción.
          -Os Buena optimización La depuración está permitida-
          Sin optimización
        • WARN: mostrar advertencias, el valor por defecto es -Wall -Wmissing-prototypes.

  4. Problemas



  5. Enlaces y referencias:

    1. Enlaces y referencias


INICIO   Otros temas