Strona główna Artykuły ARM ARM toolchain - tutorial
ARM toolchain - tutorial
Ocena użytkowników: / 299
SłabyŚwietny 
Wpisany przez Freddie Chopin   
Niedziela, 17 Maj 2009 16:36
Spis treści
ARM toolchain - tutorial
ARM toolchain
Debugger
Edytor (IDE)
Eclipse + OpenOCD + GDB
Epilog
Wszystkie strony

ARM toolchain

Pierwszym krokiem może być instalacja toolchaina, który można pobrać za darmo ze strony Codesourcery. Poszukiwać należy pakietu o nazwie Sourcery G++ Lite Edition for ARM w wersji EABI (tak zwany bare-metal).

W chwili pisania tego artykułu najbardziej aktualna wersja to Sourcery G++ Lite 2009q1-161 for ARM EABI, czyli wersja z pierwszego kwartału 2009 roku. Najnowszą wersję można znaleźć zawsze w taki sposób - Codesourcery > menu Products > Sourcery G++ > Editions > Lite > ARM > Download > wybrać wersję EABI
CodeSourcery downloadCodeSourcery Download

EABI to skrót od ARM Binary Interface - jest to standard który pozwala łączyć obiekty i biblioteki stworzone przez różne kompilatory

Proces instalacji nie kryje w sobie żadnych niespodzianek - pamiętać należy o tym, żeby zezwolić na zmodyfikowanie zmiennej PATH w systemie, co jest standardowo wybraną opcją.

Po zakończeniu instalacji warto ją przetestować. W tym celu należy otworzyć systemowy Wiersz polecenia

Wiersz polecenia (w angielskich wersjach systemu Windows - Command Prompt) można otworzyć na kilkanaście różnych sposobów. Dwa najbardziej oczywiste:
1. Start > Uruchom... (Run...) > cmd
2. Start > Wszystkie Programy (All Programs) > Akcesoria (Accessories) > Wiersz polecenia (Command Prompt)

W tym miejscu warto nadmienić po raz pierwszy, że GCC nie będzie działał poprawnie, jeśli podawane mu ścieżki i / lub nazwy plików / katalogów zawierać będą spacje

Aby przetestować, czy kompilator został poprawnie zainstalowany wystarczy wykonać polecenie arm-none-eabi-gcc --version w dowolnym folderze. Jeśli instalacja przebiegła pomyślnie, naszym oczom powinien ukazać się następujący komunikat (dokładna treść zależna oczywiście od zainstalowanej wersji)

C:\>arm-none-eabi-gcc --version
arm-none-eabi-gcc (Sourcery G++ Lite 2009q1-161) 4.3.3
Copyright (C) 2008 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Kolejnym testem może być kompilacja najprostszej możliwej aplikacji. W tym celu należy stworzyć przy użyciu dowolnego edytora tekstu gdzieś (pamiętając o spacjach w ścieżce dostępu!), na przykład w folderze test na dysku c:, plik main.c o zawartości

int main(void)
{
return 0;
}

Kompilacja pliku wykonywana jest ponownie z Wiersza polecenia przy użyciu komendy arm-none-eabi-gcc c:\test\main.c (ścieżkę oczywiście dopasować do swojej sytuacji). Kompilator podzieli się z nami oczywiście swoimi wątpliwościami dotyczącymi opcji kompilacji:

C:\>arm-none-eabi-gcc c:\test\main.c
c:/program files/codesourcery/sourcery g++ lite/bin/../lib/gcc/arm-none-eabi/4.3.3/../../../../arm-none-eabi/bin/ld.exe: warning: cannot find entry symbol _start; defaulting to 00008018

niemniej jednak po zakończeniu jego działania w folderze z którego został wywołany powinien znajdować się nowy plik o nazwie a.out i rozmiarze około 35kB. Sukces!



Zmieniony: Piątek, 12 Czerwiec 2009 11:31