Al desarrollar sistemas basados en microcontroladores, lo importante
es el sistema diseñado y no tanto las herramientas o plataformas empleadas
para su diseño. El diseñador selecciona un microcontrolador por sus
características, precio, etc, pero no tiene sentido que el fabricante
nos oblique a usar una determinada plataforma. Para programar los
PICs se utiliza el programa MPLAB, que se ejecuta
sobre Windows, por lo que habrá que adquirir, además, una licencia
de este sistema operativo. O dicho de otra manera, ``o eres
usuario de Windows o no podrás utilizar los PICs''. Y es precisamente
esto lo que ha provocado que los autores de este artículo nos centrásemos
en analizar las herramientas disponibles para Linux, de manera que
el diseñador elija lo que más le convenga y no venga impuesto por
el fabricante, cuya decisión de utilizar una plataforma u otra puede
deberse a acuerdos comerciales y quizás no técnicos.
Las ventajas que se obtienen al utilizar software
libre para trabajar con los PICs, en entornos docentes, son:
- Multiplataforma. El diseñador puede elegir entre una gran
variedad de plataformas. Por ejemplo, la distribución Debian
de Linux está disponible para micros Alpha, Arm, HP
PA-RISC, Intel x86, Intel IA-64, Motorola 680x0,
MIPS, MIPS (DEC), PowerPC, IBM S/390
y SPARC, en total 11 arquitecturas diferentes.
- Independencia del fabricante. No estamos atados a los caprichos
del fabricante. Si nos conviene utilizaremos su software, pero
tenemos la opción de usar otras plataforma que no estén soportadas
por él. Hoy puedo estar utilizando una máquina Windows, pero
quizás mañana use una estación de trabajo. En cualquier caso, puedo
seguir programandos los PICs. Nosotros decidimos, no el fabricante.
- Creación de un LIVE CDs. Podemos incluir
las herramientas libres de desarrollo para el PIC en una distribución
LIVE2, que puede servir como demostración, para impartir talleres y seminarios
o para que los alumnos dispongan del mismo entorno de trabajo que
en laboratorio y puedan hacer las prácticas sin tener que instalar
nada en sus ordenadores.
- Prácticas avanzadas. Posibilidad de proponer prácticas para
mejorar el propio entorno de trabajo o adaptarlo a las necesidades
concretas de una asignatura. Tanto profesores como alumnos lo podrían
realizar.
- Libertad de elección. La mayor ventaja, y un poco como resumen
de todas, es la de que el diseñador tenga la libertad para
poder elegir la plataforma que más le guste. Si utiliza Windows,
entonces podrá usar el MPLAB. Pero si usa otro sistema operativo,
también tendrá opción a utilizar estos microcontroladores.
Juan Gonzalez
2004-06-04