(→Documentation: fix link to Cross Compiling Guidelines) |
(Updated URL for GNU ARM Embedded, moved to developer.arm.com) |
||
(14 intermediate revisions by 3 users not shown) | |||
Line 25: | Line 25: | ||
* [[KushalDas]] | * [[KushalDas]] | ||
* [[PeterLemenkov]] | * [[PeterLemenkov]] | ||
* [[User:Ndim|Hans Ulrich Niedermann]] | |||
== Documentation == | == Documentation == | ||
Line 40: | 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 ==== | ||
Line 45: | Line 48: | ||
==== Requested ==== | ==== Requested ==== | ||
=== Atmel AVR32 === | === Atmel AVR32 === | ||
Line 60: | Line 62: | ||
=== ARM === | === ARM === | ||
Probably just one of these | Probably just one of these: | ||
* [http://www.gnuarm.com/] (this site just has mainline GCC and binutils, with instructions on how to build) | * [http://www.gnuarm.com/ gnuarm.com] (this site just has mainline GCC and binutils, with instructions on how to build) might be dead | ||
* [http://www.codesourcery.com/gnu_toolchains/arm] (version of GCC and binutils with ARM-specific patches that eventually get merged into mainline) | * [http://www.codesourcery.com/gnu_toolchains/arm codesourcery.com] (version of GCC and binutils with ARM-specific patches that eventually get merged into mainline) | ||
* [https://developer.arm.com/open-source/gnu-toolchain/gnu-rm GCC ARM embedded] | |||
==== Packaged ==== | |||
===== Bare metal ARM without any operating system ===== | |||
* {{package|arm-none-eabi-newlib}} | |||
====== Codesourcery ====== | |||
* {{package|arm-none-eabi-binutils-cs}} <strike>[https://bugzilla.redhat.com/show_bug.cgi?id=639661 Review Request]</strike> | |||
* {{package|arm-none-eabi-gcc-cs}} | |||
* {{package|arm-none-eabi-gcc-cs-c++}} | |||
==== Work in progress ==== | ==== Work in progress ==== | ||
Line 68: | Line 79: | ||
* [https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=242207 arm-gp2x-linux-glibc] - Cross Compiled GNU C Library targeted at arm-gp2x-linux | * [https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=242207 arm-gp2x-linux-glibc] - Cross Compiled GNU C Library targeted at arm-gp2x-linux | ||
* [https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=243147 arm-gp2x-linux-SDL] - Cross Compiled SDL Library targeted at arm-gp2x-linux | * [https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=243147 arm-gp2x-linux-SDL] - Cross Compiled SDL Library targeted at arm-gp2x-linux | ||
* [https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=243254 arm-gp2x-linux-zlib] - Cross Compiled zlib Library targeted at | * [https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=243254 arm-gp2x-linux-zlib] - Cross Compiled zlib Library targeted at arm-gp2x-linux | ||
=== Mingw Cross=== | === Mingw Cross=== | ||
Line 78: | Line 89: | ||
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 === | |||
* [http://savannah.nongnu.org/projects/z80asm/ z80asm] - z80asm assembler | |||
* [http://www.tablix.org/~avian/blog/articles/z80dasm/ z80dasm] - z80dasm disassembler | |||
=== 8048 and 8051 families === | |||
* [https://admin.fedoraproject.org/pkgdb/acls/name/d52 d52] - disasssemblers for 8048 and 8051 families (and Z80 also) | |||
=== 6502 === | |||
* [http://tass64.sourceforge.net/ 64tass] - 6502 assembler | |||
== Misc == | == Misc == |
Latest revision as of 21:20, 4 April 2018
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
- HansdeGoede
- RalfCorsepius
- ChitleshGoorah
- AdamGoode
- TrondDanielsen
- KushalDas
- PeterLemenkov
- Hans Ulrich Niedermann
Documentation
- Packaging_Cross_Compiling_Toolchains - Guidelines for packaging cross-compilers.
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:
- gnuarm.com (this site just has mainline GCC and binutils, with instructions on how to build) might be dead
- codesourcery.com (version of GCC and binutils with ARM-specific patches that eventually get merged into mainline)
- GCC ARM embedded
Packaged
Bare metal ARM without any operating system
Codesourcery
Work in progress
- 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
- arm-gp2x-linux-SDL - Cross Compiled SDL Library targeted at arm-gp2x-linux
- arm-gp2x-linux-zlib - Cross Compiled zlib Library targeted at arm-gp2x-linux
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
8048 and 8051 families
- d52 - disasssemblers for 8048 and 8051 families (and Z80 also)
6502
- 64tass - 6502 assembler
Misc
ChangeLog
- Tue Mar 13 2007 - TrondDanielsen
- Group created.