Tux fliegt zu den Sternen
Aus BraLUG-Wiki
(→Energia) |
(→arm-none-eabi-gcc auf Basis einer Energia-Installation) |
||
Zeile 15: | Zeile 15: | ||
==arm-none-eabi-gcc auf Basis einer Energia-Installation== | ==arm-none-eabi-gcc auf Basis einer Energia-Installation== | ||
− | Wenn man schon funktionierende Energia-Installation auf seinem Rechner hat, braucht man eigentlich nicht noch einen Compiler installieren, unterlagert werkelt dort schon ein arm-none-eabi-gcc. Es reicht also den Pfad zu den | + | Wenn man schon funktionierende Energia-Installation auf seinem Rechner hat, braucht man eigentlich nicht noch einen Compiler installieren, unterlagert werkelt dort schon ein arm-none-eabi-gcc. Es reicht also den Pfad zu den Binaress des Compilers mit in die PATH-Variable aufzunehmen, also z.B. die Datei .bashrc im eigenen Homeverzeichnis zu erweitern: |
<pre> | <pre> | ||
# Cross-Compiler-Umgebung fuer Stellaris Launchpad | # Cross-Compiler-Umgebung fuer Stellaris Launchpad |
Version vom 19. Oktober 2013, 11:33 Uhr
Derzeit noch Baustelle...!
Inhaltsverzeichnis |
Motivation
Stellaris Launchpad
Toolchain
Energia
Möchte man sich nicht gleich am Anfang mit der Installation/Konfiguration einer entsprechenden gcc-Umgebung herumschlagen, reicht für erste Experimente Energia aus. Das entsprechende Dowload-Paket enthält alle notwendigen Komponenten zum Übersetzen von eigenen Programmen und deren Übertragung auf das Launchpad. Die Archivdatei wird einfach in ein Verzeichnis entpackt und dann kann es sofort (zumindestens bei der aktuellen Version 0101E0010) losgehen. Viele der mitgelieferten Beispiele funktionieren, nach Auswahl des richtigen Boards unter dem Menüpunkt "Tools" → "Boards", problemlos.
arm-none-eabi-gcc auf Basis einer Energia-Installation
Wenn man schon funktionierende Energia-Installation auf seinem Rechner hat, braucht man eigentlich nicht noch einen Compiler installieren, unterlagert werkelt dort schon ein arm-none-eabi-gcc. Es reicht also den Pfad zu den Binaress des Compilers mit in die PATH-Variable aufzunehmen, also z.B. die Datei .bashrc im eigenen Homeverzeichnis zu erweitern:
# Cross-Compiler-Umgebung fuer Stellaris Launchpad export PATH=$PATH:$HOME/energia/hardware/tools/lm4f/bin
Tipps und Tricks
Zugriff auf /dev/ttyACMx als Nicht-root-Benutzer
Über /dev/ttyACMx (siehe dsmeg-Meldungen nach Einstöpseln des Launchpads) erfolgt die Kommunikation zwischen Linux-PC und Launchpad. Gibt es keine entsprechende udev-Regel, kann nur root auf diese Schnittstelle zugreifen. Also macht sich eine entsprechende Konfiguration für Nicht-Root-User ganz sinnvoll:
Erzeugung der Datei /etc/udev/rules.d/61-stellaris.rules mit folgendem Inhalt:
# Zugriff auf TIs Stellaris-Launchpad regeln # SUBSYSTEM=="usb",ATTRS{idVendor}=="1cbe",ATTRS{idP roduct}=="00fd",MODE="0666" KERNEL=="ttyACM0",ATTRS{idVendor}=="1cbe",ATTRS{id Product}=="00fd",MODE="0666"
Nach dem Restart von udev (Befehl: /etc/init.d/udev restart) kann man auch als Nicht-root zugreifen.
Weiterführende Links
Linux-Toolchain:
- http://www.jann.cc/2012/12/11/getting_started_with_the_ti_stellaris_launchpad_on_linux.html
- http://recursive-labs.com/blog/2012/10/28/stellaris-launchpad-gnu-linux-getting-started/
Makefile-Templates:
- https://github.com/scompo/stellaris-launchpad-template-gcc/blob/master/Makefile
- https://github.com/Wollw/stellaris-launchpad-template-gcc/blob/master/Makefile
Unsortiert:
- https://eehusky.wordpress.com/2012/12/04/using-gcc-with-ti-stellaris-launchpad-a-more-in-depth-look/
- http://www.fischl.de/arm/sllogiclogger_logic_analyser_for_stellaris_launchpad/