www.mikrocontroller.net

AVR32-UC3-GCC-Tutorial

!Dieser Artikel ist eine Baustelle!

Inhaltsverzeichnis

[Bearbeiten] Einleitung

Dieses Tutorial soll eine Einfuehrung in die AVR32 UC3 Architektur geben. Die AVR32 Architektur ist im Vergleich zu den 8 Bit AVRs oder PICs schwieriger zu erlernen und deshalb nicht unbedingt fuer Mikrocontroller-Anfaenger geeignet.

Besonderheit dieses Tutorials ist es komplett auf das AVR32 Software Framework von Atmel zu verzichten.

Der vorgestellte Code ist fuer einen UC3A364 zugeschnitten und dort auch getestet.


[Bearbeiten] Benoetigte Vorkenntnisse

Da der GCC verwendet wird, ist es unabdinglich gute C Kenntnisse zu besitzen. Ohne das Atmel Software Framework ist es ausserdem notwendig einige grundlegende Kenntnisse in Assembler zu haben, die man sich ggf., wenn man die entsprechenden Stellen des Tutorials erreicht, noch nachtraeglich aneignen kann. Es werden Makefiles zum Einsatz kommen, weshalb man sich auch damit und den gaengigen Gnu Entwicklungstools vertraut machen sollte.

[Bearbeiten] Benoetigte Software

Grundsaetlich kann man mit dem AVR32 Studio und dem Atmel AVR32 Toolchain alle Aufgaben uebernehmen. Es geht aber auch ohne das AVR32 Studio. Man benoetigt dann einen Editor, den Atmel AVR32 Toolchain und unter Windows ist cygwin zu empfehlen, bzw. kann man auch einfach unter Linux entwickeln.

Den Atmel AVR32 Toolchain bekommt man ueber die Atmel Homepage (Quellcode oder fertige Installer) oder alternativ hier[1] den Quellcode.


Der Toolchain besteht aus mindestens 3 Komponenten:

  • binutils
  • gcc
  • eine c-library

Wenn man diese Softwares aus dem Quellcode installieren moechte, sind die Patches von Atmel erforderlich. Man kann sich die fertig gepatchten Quellen von avr32linux.org runterladen. Selbst zu patchen kann je nach Linuxdistribution bzw. der Version der Distribution sehr kompliziert werden, da nach dem Patchen die Makefiles neu aufgebaut werden muessen.

[Bearbeiten] Benoetigte Hardware

[Bearbeiten] Links und Literaturempfehlungen

[Bearbeiten] GPIO - General Purpose Input Output

webmaster@mikrocontroller.netImpressumNutzungsbedingungenWerbung auf Mikrocontroller.net