Embedded

From FedoraProject

(Difference between revisions)
Jump to: navigation, search
m (SIGs/Embedded moved to Embedded: Flatten hierarchy)
(Zilog Z80: z80asm and z80dasm are no longer in "work in progress" state.)
(11 intermediate revisions by 5 users not shown)
Line 25: Line 25:
 
* [[KushalDas]]
 
* [[KushalDas]]
 
* [[PeterLemenkov]]
 
* [[PeterLemenkov]]
 +
* [[User:Ndim|Hans Ulrich Niedermann]]
  
 
== Documentation ==
 
== Documentation ==
  
* /CrossCompiling - Guidelines for packaging cross-compilers.
+
* [[Packaging_Cross_Compiling_Toolchains]] - Guidelines for packaging cross-compilers.
 
+
  
 
== Targeted Platforms and tools ==
 
== Targeted Platforms and tools ==
Line 41: Line 41:
 
* avr-binutils
 
* avr-binutils
 
* avr-gcc
 
* avr-gcc
 +
* [http://sourceforge.net/projects/avarice/ avarice]
 +
* [http://savannah.nongnu.org/projects/simulavr/ simulavr]
  
 
==== Work in progress ====
 
==== Work in progress ====
* avr-libc - C library for use with GCC on Atmel AVR microcontrollers - https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=241279
+
* None
* uisp - Universal In-System Programmer for Atmel AVR and 8051 - https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=231835
+
* avarice - Program for interfacing the Atmel JTAG ICE to GDB - https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=231814
+
  
 
==== Requested ====
 
==== Requested ====
* simulavr [http://savannah.nongnu.org/projects/simulavr/]
 
 
  
 
=== Atmel AVR32 ===
 
=== Atmel AVR32 ===
[http://avr32linux.org]
+
* http://avr32linux.org  
 
+
  
 
=== Analog Devices Blackfin ===
 
=== Analog Devices Blackfin ===
[http://blackfin.uclinux.org/]
+
* http://blackfin.uclinux.org/
 
+
  
 
=== TIGCC ===
 
=== TIGCC ===
[http://tigcc.ticalc.org/]
+
* http://tigcc.ticalc.org/
 
+
  
 
=== RTEMS ===
 
=== RTEMS ===
[http://www.rtems.org/]
+
* http://www.rtems.org/
 
+
  
 
=== ARM ===
 
=== ARM ===
Line 73: Line 67:
  
 
==== Work in progress ====
 
==== Work in progress ====
* arm-gp2x-linux-gcc - Cross Compiling GNU GCC targeted at arm-gp2x-linux - https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=242206
+
* [https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=242206 arm-gp2x-linux-gcc] - Cross Compiling GNU GCC targeted at arm-gp2x-linux
* arm-gp2x-linux-glibc - Cross Compiled GNU C Library targeted at arm-gp2x-linux - https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=242207
+
* [https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=242207 arm-gp2x-linux-glibc] - Cross Compiled GNU C Library targeted at arm-gp2x-linux
* arm-gp2x-linux-SDL - Cross Compiled SDL Library targeted at arm-gp2x-linux - https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=243147
+
* [https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=243147 arm-gp2x-linux-SDL] - Cross Compiled SDL Library targeted at arm-gp2x-linux
* arm-gp2x-linux-zlib - Cross Compiled zlib Library targeted at avr - https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=243254
+
* [https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=243254 arm-gp2x-linux-zlib] - Cross Compiled zlib Library targeted at arm-gp2x-linux
  
 +
* [https://bugzilla.redhat.com/show_bug.cgi?id=639661 arm-none-eabi-binutils-cs] - binutils for arm-non-eabi (cross compiling binutils for raw bare metal ARM without any operating system)
  
 
=== Mingw Cross===
 
=== Mingw Cross===
[http://sourceforge.net/projects/mingw-cross]
+
* http://sourceforge.net/projects/mingw-cross
 
+
* [[MinGW]]
  
 
=== SDCC - Small Device C Compiler ===
 
=== SDCC - Small Device C Compiler ===
Line 88: Line 83:
 
SDCC is a Freeware, retargettable, optimizing ANSI - C compiler that targets the Intel 8051, Maxim 80DS390, Zilog Z80 and the Motorola 68HC08 based MCUs.
 
SDCC is a Freeware, retargettable, optimizing ANSI - C compiler that targets the Intel 8051, Maxim 80DS390, Zilog Z80 and the Motorola 68HC08 based MCUs.
  
 +
=== Macro Assembler AS ===
 +
 +
[http://john.ccac.rwth-aachen.de:8000/as/ AS] is a portable macro cross assembler for a variety of microprocessors and -controllers. Though it is mainly targeted at embedded processors and single-board computers, you also find CPU families in the target list that are used in workstations and PCs.
 +
 +
AS is provided by the '''asl''' package.
 +
 +
=== Zilog Z80 ===
 +
 +
* [https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=797740 z80asm] - z80asm assembler
 +
* [https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=798074 z80dasm] - z80dasm disassembler
 +
 +
== Misc ==
 +
* [[GoogleAndroid]]
  
 
== ChangeLog ==
 
== ChangeLog ==

Revision as of 06:17, 30 September 2012

Contents

Embedded Systems Development Special Interest Group

An embedded system is a special-purpose system in which the computer is completely encapsulated by or dedicated to the device or system it controls. Unlike a general-purpose computer, such as a personal computer, an embedded system performs one or a few pre-defined tasks, usually with very specific requirements. Since the system is dedicated to specific tasks, design engineers can optimize it, reducing the size and cost of the product. Embedded systems are often mass-produced, benefiting from economies of scale. [1]

Mission

The goal of the Embedded Systems SIG is to make Fedora the number one choice for developers of embedded systems by providing the required tools neccessary to get started quickly.

We aim to accomplish this goal through a variety of activities:

  • Create high quality packages of cross-compilers and related tools.
  • Provide packaging guidelines.

If you are interested in helping out, connect to irc.freenode.net and join #fedora-embedded.


People

Documentation

Targeted Platforms and tools

Atmel AVR

The AVR is a 8 bit microcontroller created by Atmel , and is supported by open-source tools:

Available packages

Work in progress

  • None

Requested

Atmel AVR32

Analog Devices Blackfin

TIGCC

RTEMS

ARM

Probably just one of these. Or both?

  • [2] (this site just has mainline GCC and binutils, with instructions on how to build)
  • [3] (version of GCC and binutils with ARM-specific patches that eventually get merged into mainline)

Work in progress

  • arm-none-eabi-binutils-cs - binutils for arm-non-eabi (cross compiling binutils for raw bare metal ARM without any operating system)

Mingw Cross

SDCC - Small Device C Compiler

Maintainer: TrondDanielsen

SDCC is a Freeware, retargettable, optimizing ANSI - C compiler that targets the Intel 8051, Maxim 80DS390, Zilog Z80 and the Motorola 68HC08 based MCUs.

Macro Assembler AS

AS is a portable macro cross assembler for a variety of microprocessors and -controllers. Though it is mainly targeted at embedded processors and single-board computers, you also find CPU families in the target list that are used in workstations and PCs.

AS is provided by the asl package.

Zilog Z80

Misc

ChangeLog

- Group created.