2017-04-03 6 views
0

Ich habe einige Bare-Metal-Programmierung in 32-Bit-iMX6q SABRE-SD-Board (Arm Cortex-A9). Ich habe "arm-none-eabi" als Toolchain benutzt. Nun möchte ich alle Codes, die ich geschrieben habe, auf 64-Bit-Cortex-A57 (R-Car M3-Karte) portieren. Wie würde ich den Compiler für diese Aufgabe auswählen. Kann ich den gleichen Compiler mit einigen Flag-Änderungen zum Kompilieren für 64-Bit-Design verwenden. Oder wird es einen bestimmten Compiler vom Hersteller zur Verfügung gestellt werden.Auswahl gcc Compiler für 64-Bit-Arm-Design

Wie würde jemand den Compiler für sein eingebettetes Design auswählen.

Bitte Hilfe.

Grüße,

Ajmal

+1

Sie wahrscheinlich gcc für die aarch64 Architektur benötigen . –

+0

willst du die aarch64-none-elf (oder was auch immer der Rest des Triplets ist, wenn es wichtig ist). Ich versuche herauszufinden, ob es aarch32 tun kann oder wenn Sie zwei Compiler für den aarch64-Bit-Befehlssatz verwenden müssen, wenn Sie zu aarch32 wechseln, wenn Sie eine andere Toolchain verwenden müssen. --target-help zeigt keine Architekturen, aber die Optionen zeigen 32 Bit Befehlssatzflags –

+0

gcc ist im Allgemeinen eine neue Kopie der Toolchain pro Zielentwurf, wobei llvm/clang eine Toolchain für alle Ziele (andere als Verknüpfung) Art eines Designs. und mit aarch64 scheint Gnu einen Toolchain Build zu benötigen. –

Antwort