Documentation Embedded Development Beat

From FedoraProject

(Difference between revisions)
Jump to: navigation, search
m
Line 1: Line 1:
  
 +
==== Embedded Development ====
  
Fedora 10 includes a number of applications to support embedded development on a variety of targets.  Included are assemblers, compilers, debuggers, programmers, IDEs and assorted utilities.
+
Fedora 10 includes a range of packages to support development of embedded applications on various targets.  There is broad support for the AVR and related parts as well as for the Microchip PIC.  In addition, there are packages to support development on older, less popular parts such as the Z80, 8051, and others.
  
===AVR===
+
''' piklab '''
  
'''avrdude'''
+
Fedora 10 includes version 3.5.10 of the popular IDE piklab.  This version now supports the Microchip ICD2 and PICkit in-circuit debuggers, as well as a number of other improvements.  Piklab now supports the following toolchains; gputils, C30 and C18, PICC, JAL, BoostC, CCS, MPC and CC5X. Many of the toolchains use Windows executables via Wine.  See http://piklab.sourceforge.net/ for complete details.
Software for programming Atmel AVR microcontroller
+
  
AVRDUDE is a program for programming Atmel's AVR CPU's. It can program the Flash and EEPROM, and where supported by the serial programming protocol, it can program fuse and lock bits. AVRDUDE also supplies a direct instruction mode allowing one to issue any programming instruction to the AVR chip regardless of whether AVRDUDE implements that specific feature of a particular chip.
+
''' sdcc '''
  
 
+
Version 2.8.0 of the Small Device C Compiler is included in Fedora 10. This version offers a number of improvements to the version in Fedora 9. Some of these changes will result in changes to source code, so users should review the SDCC manual carefully for their target.  In addition, due to some conflicts, all the executable names have been prefixed with '''sdcc-''', which will require changes to makefilesSee the SDCC page at http://sdcc.sourceforge.net/ for complete details.
'''avr-gcc'''
+
Cross Compiling GNU GCC targeted at avr
+
 
+
This is a Cross Compiling version of GNU GCC, which can be used to compile for the avr platform, instead of for the native i386 platform.
+
 
+
 
+
'''avr-gcc-c++'''
+
Cross Compiling GNU GCC targeted at avr
+
 
+
This package contains the Cross Compiling version of g++, which can be used to compile c++ code for the avr platform, instead of for the native i386 platform.
+
 
+
 
+
'''avr-libc'''
+
C library for use with GCC on Atmel AVR microcontrollers
+
 
+
AVR Libc is a Free Software project whose goal is to provide a high quality C library for use with GCC on Atmel AVR microcontrollers.
+
 
+
AVR Libc is licensed under a single unified license. This so-called modified Berkeley license is intented to be compatible with most Free Software licenses like the GPL, yet impose as little restrictions for the use of the library in closed-source commercial applications as possible.
+
 
+
 
+
'''avr-binutils'''
+
Cross Compiling GNU binutils targeted at avr
+
 
+
This is a Cross Compiling version of GNU binutils, which can be used to assemble and link binaries for the avr platform, instead of for the native i386 platform.
+
 
+
 
+
'''avr-gdb'''
+
GDB for (remote) debugging avr binaries
+
 
+
This is a special version of GDB, the GNU Project debugger, for (remote) debugging avr binaries. GDB allows you to see what is going on inside another program while it executes or what another program was doing at the moment it crashed.
+
 
+
 
+
'''avarice'''
+
Program for interfacing the Atmel JTAG ICE to GDB
+
 
+
Program for interfacing the Atmel JTAG ICE to GDB to allow users to debug their embedded AVR target
+
 
+
===Microchip PIC===
+
 
+
'''gputils'''
+
Development utilities for Microchip (TM) PIC (TM) microcontrollers
+
 
+
This is a collection of development tools for Microchip (TM) PIC (TM) microcontrollersThis is ALPHA software: there may be serious bugs in it, and it's nowhere near complete.  gputils currently only implements a subset of the features available with Microchip's tools.  See the documentation for an up-to-date list of what gputils can do.
+
 
+
 
+
'''gpsim'''
+
A simulator for Microchip (TM) PIC (TM) microcontrollers
+
 
+
gpsim is a simulator for Microchip (TM) PIC (TM) microcontrollers. It supports most devices in Microchip's 12-bit, 14bit, and 16-bit core families. In addition, gpsim supports dynamically loadable modules such as LED's, LCD's, resistors, etc. to extend the simulation environment beyond the PIC.
+
 
+
 
+
'''ktechlab'''
+
Development and simulation of microcontrollers and electronic circuits
+
 
+
KTechlab is a development and simulation environment for microcontrollers and electronic circuits, distributed under the GNU General Public License.  KTechlab consists of several well-integrated components:
+
* A circuit simulator, capable of simulating logic, linear devices and some nonlinear devices.
+
* Integration with gpsim, allowing PICs to be simulated in circuit.
+
* A schematic editor, which provides a rich real-time feedback of the simulation.
+
* A flowchart editor, allowing PIC programs to be constructed visually.  
+
* MicroBASIC; a BASIC-like compiler for PICs, written as a companion program to KTechlab.
+
* An embedded Kate part, which provides a powerful editor for PIC programs.
+
* Integrated assembler and disassembler via gpasm and gpdasm.
+
 
+
 
+
'''pikdev'''
+
IDE for development of PICmicro based application (under Linux/KDE)
+
 
+
PiKdev is a simple IDE dedicated to the development of PIC based applications under KDE. Features:  
+
* Integrated editor 
+
* Project management 
+
* Integrated programming engine for 12, 14 and 16 bits PIC (flash or EPROM technology) 
+
* Support for parallel and serial port programmers 
+
* KDE compliant look-and-feel
+
 
+
WARNING: Administrator have to see the README.Fedora file locate in the /usr/share/doc/pikdev-0.9.2 directory to complete full feature installation.
+
 
+
 
+
'''piklab'''
+
Development environment for applications based on PIC & dsPIC
+
 
+
Piklab is a graphic development environment for PIC and dsPIC microcontrollers. It interfaces with various toochains for compiling and assembling and it supports several Microchip and direct programmers.  WARNING: Administrator have to see the README.Fedora file locate in the /usr/share/doc/piklab-0.15.0 directory to complete full feature installation.
+
 
+
 
+
'''pikloops'''
+
Code generator for PIC delays
+
 
+
PiKLoop generate for you code to create delays for Microchip PIC microcontrollers. It is an useful companion for Pikdev or Piklab IDE.
+
 
+
===Others/Processor agnostic===
+
 
+
'''dfu-programmer'''
+
A device firmware update based USB programmer for Atmel chips
+
 
+
A linux based command-line programmer for Atmel chips with a USB bootloader supporting ISP. This is a mostly Device Firmware Update (DFU) 1.0 compliant user-space application. Currently supported chips: 8051, AVR, at89c51snd1c, at90usb1287, at89c5130, at90usb1286, at89c5131, at90usb647, at89c5132, at90usb646, at90usb162, and at90usb82.
+
 
+
 
+
'''sdcc'''
+
Small Device C Compiler
+
 
+
sdcc-2.6.0-12 SDCC is a C compiler for 8051 class and similar microcontrollers. The package includes the compiler, assemblers and linkers, a device simulator and a core library. The processors supported (to a varying degree) include the 8051, ds390, z80, hc08, and PIC.
+
 
+
 
+
'''uisp'''
+
Universal In-System Programmer for Atmel AVR and 8051
+
 
+
Uisp is utility for downloading/uploading programs to AVR devices. Can also be used for some Atmel 8051 type devices. In addition, uisp can erase the device, write lock bits, verify and set the active segment.  For use with the following hardware to program the devices: pavr, stk500, Atmel STK500, dapa, Direct AVR Parallel Access, stk200, Parallel Starter Kit, STK200, STK300, abb, Altera, ByteBlasterMV Parallel Port Download Cable, avrisp, Atmel AVR, bsd, fbprg (parallel), dt006 (parallel), dasa serial (RESET=RTS SCK=DTR MOSI=TXD MISO=CTS), dasa2 serial (RESET=!TXD SCK=RTS MOSI=DTR MISO=CTS)
+
 
+
 
+
'''simcoupe'''
+
SAM Coupe emulator (spectrum compatible)
+
 
+
SimCoupe emulates an 8bit Z80 based home computer, released in 1989 by Miles Gordon Technology. The SAM Coupe was largely spectrum compatible, with much improved hardware
+
 
+
 
+
'''sjasm'''
+
A z80 cross assembler
+
 
+
SjASM is a two pass macro Z80 cross assembler
+
 
+
 
+
'''z88dk'''
+
A Z80 cross compiler
+
 
+
z88dk is a Z80 cross compiler capable of generating binary files for a variety of Z80 based machines (such as the ZX81, Spectrum, Jupiter Ace and some TI calculators).
+

Revision as of 12:57, 4 December 2008

Embedded Development

Fedora 10 includes a range of packages to support development of embedded applications on various targets. There is broad support for the AVR and related parts as well as for the Microchip PIC. In addition, there are packages to support development on older, less popular parts such as the Z80, 8051, and others.

piklab

Fedora 10 includes version 3.5.10 of the popular IDE piklab. This version now supports the Microchip ICD2 and PICkit in-circuit debuggers, as well as a number of other improvements. Piklab now supports the following toolchains; gputils, C30 and C18, PICC, JAL, BoostC, CCS, MPC and CC5X. Many of the toolchains use Windows executables via Wine. See http://piklab.sourceforge.net/ for complete details.

sdcc

Version 2.8.0 of the Small Device C Compiler is included in Fedora 10. This version offers a number of improvements to the version in Fedora 9. Some of these changes will result in changes to source code, so users should review the SDCC manual carefully for their target. In addition, due to some conflicts, all the executable names have been prefixed with sdcc-, which will require changes to makefiles. See the SDCC page at http://sdcc.sourceforge.net/ for complete details.