AVR-Ada Code
Ada cross compiler and libraries for AVR µCs
Status: Beta
Brought to you by:
rolf_ebert
This is AVR-Ada V1.2.1 ====================== The AVR-Ada project provides the gcc based Ada compiler GNAT for the AVR 8-bit microcontrollers. This includes: - the Ada compiler (GNAT) based on the existing AVR and Ada support in gcc - a small Ada run time system and useful AVR specific support libraries - documentation and some sample programs Building and Installing an Ada Cross Compiler Tool Suite ======================================================== Prerequisites ------------- Get the following source packages binutils (assembler, linker, etc.): 2.20.1 gcc (compiler): 4.7.1 avr-libc (C run time system, start-up code, linker scripts): 1.8.x avr-ada (Ada run time system, gcc and binutils patches): 1.2.x You need a native GNAT compiler on your system. Nowadays almost all Linux distributions contain the Ada enabled gcc. If your system compiler is not yet gcc-4.7, get the latest gcc-4.7 sources and build a new native compiler first (for at least C and Ada). On Windows use the MinGW installer mingw-get to install gcc with Ada support. It works well to rebuild gcc-4.7. You need the GNU binutils and the avr-libc library. The first is available on any GNU mirror. Take version 2.20.1. The latter is available from the AVR libc home page. Any version after 1.0 will do. I use the release 1.8.0. The gcc sources must be from the 4.7 branch of gcc. I did all my tests and modifications on gcc-4.7.1. Get the latest binutils and gcc patches from the AVR-Ada project. They are included in the full AVR-Ada source release in the directories patches/gcc/4.7.1/ and patches/binutils/2.20.1/. Building the compiler --------------------- Have a look at the shell script build-avr-ada.sh in the tools/build/ directory. It automates the build process and we use it exclusively for building our compilers and tools. For a full description of how to use the current build script see the [BuildScript] page in the Wiki. Install the Ada Run Time System and AVR Support Libraries --------------------------------------------------------- After building and installing the Ada cross compiler you need a basic run time system (RTS). After unpacking the AVR-Ada source distribution, run configure and make in the top level directory. Configure determines the installation path (PREFIX) from the installed gcc. See the comments in the Makefile for the different make targets. You should first build and install the RTS, then the AVR libraries. The RTS will be installed in the gcc tree, the AVR libraries will be installed in PREFIX/avr/ada. Make sure that you have write permissions in these locations. configure make build_rts make install_rts make build_libs make install_libs Documentation and getting help ------------------------------ Please refer to the AVR-Ada wiki pages at http://sourceforge.net/p/avr-ada/wiki/Home/ They contain all the available documentation. If you think that something is missing, plase add it yourself (if happen to know). All SF users have write permission in the wiki. If some questions remain open, feel free to ask your question on the avr-ada-devel mailing list. We request you to subscribe to list, though, at http://lists.sourceforge.net/lists/listinfo/avr-ada-devel News in AVR-Ada V1.2 -------------------- Please refer to the release notes at http://sourceforge.net/p/avr-ada/wiki/V1.2%20Release%20Notes/