Microcontroladores PIC en Linux.
¿Quieres reaccionar a este mensaje? Regístrate en el foro con unos pocos clics o inicia sesión para continuar.

introducción a PIC-GCC

Ir abajo

introducción a PIC-GCC Empty introducción a PIC-GCC

Mensaje por Pikitin Mar 9 Dic 2008 - 8:29

Interesante proyecto open source, realizado por Pedro José Ramírez Gutiérrez, que ha hecho el porting del GCC completo para PIC, podeis encontrar más información en estas páginas:
http://pjmicrocontroladores.wordpress.com/
https://forja.rediris.es/projects/cls-pic-16f877/

Fernando Pujaico http://pic-gcc-library.sourceforge.net/data/ esta desarrollando las bibliotecas para este porting.

El porting ya está hecho y es totalmente funcional, aunque siempre hay detalles que pulir; ya se puede descargar y probar para el pic16f877, el trabajo para extenderlo a otros PICs y la creación de librerías de periféricos está en pleno desarrollo, es un proyecto abierto y me costa que las colaboraciones son bién recibidas.

_____________________________________________________________________________________________________

Ampliado el 11/01/09:

Ahora que el proyecto ha avanzado un poco más voy a profundizar en algunos aspectos:

Como ya dije PIC-GCC es un porting de GCC para PIC,... esto nadie lo va explicar mejor que el propio autor del porting: Pedro José Ramírez Gutiérrez :

"...
Comencemos, GCC es un conjunto de compiladores. La arquitectura
interna de GCC consiste en tres partes muy diferenciadas. Por cada
lenguaje de programación que acepte GCC, nos encontramos con un
frontend. El frontend de C, contiene el analizador sintáctico, el
semántico, y las instrucciones para que un programa en lenguaje C
escrito en un archivo pase a un lenguaje intermedio conocido como RTL.
Una vez las instrucciones del programa de entrada estén en el lenguaje
intermedio, nos encontramos con la segunda parte de GCC, el middle-end.
Aquí es donde ocurren todas las optimizaciones internas que hacen de
GCC el compilador más potente actualmente. El lenguaje RTL solo esta en
la memoria de GCC, pero por ahora nos basta saber que existe y que GCC
sabe optimizarlo. Una vez el código RTL ha sido optimizado, se pasa al
último eslabón de la cadena, el backend. Dependiendo de la arquitectura
elegida para la salida del programa, se usará el backend necesario para
lograr el código deseado.
Aquí es donde entra en juego el objetivo del proyecto. La creación
de un backend de GCC para la arquitectura PIC 16F877, nos permite
compilar código C, para obtener código ensamblador listo para grabar en
el PIC 16F877.

.....

La idea a largo plazo es completar la familia PIC16 de Microchip, pero
como todo tiene un inicio se ha elegido este microcontrolador, potente
y completo respecto a periféricos. Las ideas a más largo plazo
continúan con el punto de mira en la familia PIC17 y PIC18. Y tres la
segunda estrella y a la derecha, me parece ver un 30 y un 24 (los
entendidos se sonreirán y espero que no se burlen…mucho). No obstante
para comenzar, el modelo PIC 16F877 es un buen inicio."

Fuente: http://pjmicrocontroladores.wordpress.com/page/6/


Pero para programar en C también son necesarias alguna librerías que
nos permitan trabajar facilmente con operaciones matemáticas, distintos
tipos de datos, entradas/salidas, dispositivos internos del micro, etc.

Para esto, a iniciativa de Fernado Pujaico Rivera y con la colaboración
de algunas personas se está desarrollando "pic-gcc-library" así como un
entorno integrado de desarrollo: "gtkpicgccall".

La primera versión se hizo pública ayer mismo y está disponible para su descarga: ver este tema

Pikitin
veterano
veterano

Mensajes : 623
Fecha de inscripción : 26/11/2008

http://linuxmicros.blogspot.com/

Volver arriba Ir abajo

Volver arriba

- Temas similares

 
Permisos de este foro:
No puedes responder a temas en este foro.