gputils, the GNU PIC Utilities
[Posted July 27, 2004 by cook]
gputils
is a set of open-source cross-platform tools for developing code for the
Microchip
PIC processors. PIC processors are inexpensive stand-alone
micro-controller chips that feature a RISC architecture, several
data path widths, and a variety of memory and I/O port configurations.
Over 250 PIC processor types are supported by gputils.
The project was started in 1997 by James Bowman as an effort
to build a complete set of open-source replacements for the
Microchip utilities. Numerous other developers have contributed
to the project.
gputils consists of the following components:
- gpal: An Ada-like high level language compiler.
- gpasm: The PIC assembler.
- gplink: The PIC linker for joining object files.
- gplib: A tool for building and maintaining COFF library archives.
- gpdasm: A dis-assembler for converting hex files into assembly instructions.
- gpvc: A .cod symbol file viewer for analyzing the assembler output.
- gpvo: A COFF object file viewer for analyzing object files.
Several companion projects are available for gputils, including the
gpsim
PIC software simulator, the
xgpasm GUI front end for gpasm, and
PiKdev, a PIC IDE.
PikDev allows the developer to
connect
to the PIC processor, via a serial or parallel interface, and
download the code.
Building gputils is very straightforward, it involves the
standard configure, make, and make install steps.
The code is run in the manner of typical UNIX command line utilities.
The build worked the first time for your editor.
Version 0.12.3 of gputils was recently released, it adds support for
more processors in the ever-expanding line of PICs, it also includes
bug fixes. The code is available for download
here.
The Support
section of the gputils site has all of the available documentation.
Apparently gputils does not yet support the new
PIC10F chips, these are possibly the smallest micro-controller chips
available, featuring a tiny 6 pin SOT-23 package. Hopefully PIC10F support
is being considered for future releases of gputils.
(
Log in to post comments)