Packages for Embedded Development
Fedora includes support for developing embedded application targeted at the Microchip PIC, the predominant embedded controller, as well as the Atmel AVR. There is also limited support for other, less popular parts.
Fedora includes gputils, a complete suite of assembly language tools for Microchip's 12, 14 and 16 bit cores (PIC10, PIC12, PIC16 and PIC18). In addition, the gpsim package provides for simulation on these PICs. piklab provides an IDE supporting this toolchain, as well as supporting most of the popular proprietary PIC toolchains, including the C30 toolchain for the 16-bit dsPIC30 and 33 and PIC24H and 24F series. piklab also provides support for a wide range of programmers and debugging support for Microchip's ICD2 in-circuit debugger. pikdev provides a similar capability and is preferred by some. ktechlab provides an IDE for MicroBASIC, as well as the ability to simulate not only the PIC but also the circuit. pikloops relieves the drudgery of calculating delay loops.
Many developers prefer Atmel's AVR series because those parts enjoy the support of the complete suite of gcc based tools, including avr-gcc, avr-gcc-c++, avr-libc, avr-binutils, and avr-gdb. In addition, the avarice package provides an interface to Atmel's in-circuit emulator and the parts may be programmed using dfu-programmer, uisp or avrdude.
The venerable 8051 is supported by dfu-programmer and uisp for programming, as well as the Small Device C Compiler (sdcc).
Fedora includes sjasm, a Z80 assembler, as well as the z88dk cross compiler. simcoupe is a simulator for the SAM Coupe, a Z80 based home computer from the 80's.
- sjasm - http://www.xl2s.tk/
- z88dk - http://www.z88dk.org/forum/
- simcoupe - http://www.simcoupe.org/
Small Device C Compiler
The Small Device C Compiler (sdcc) is a multi target compiler under rapid development. It offers support for the PIC16 and PIC18 parts from Microchip, as well as the Intel 8051, Maxim 80DS390, Zilog Z80 and the Motorola 68HC08. There is also limited support for a number of other processors.
Detailed information about sdcc can be found at http://sdcc.sourceforge.net.