Cross-GNU-ARM-Toolchain

Als Anfänger bin ich verwirrt, wenn ich die geeignete Toolchain festlegen muss (das ganze Konzept ist für mich neu). Mein Ziel ist es, den ARM Cortex-A9 auf dem Board Zynq 7000 mit dem Xilinx SDK zu programmieren.

Um ein C-Projekt zu schreiben, wählt der SDK-Assistent automatisch Cross GNU ARM Toolchain aus und fordert mich auf, den Toolchain-Namen auszuwählen und seinen Pfad zu konfigurieren.

Meine Fragen sind:

  1. Cross + GNU + ARM-Toolchain, kann mir jemand die Beziehung zwischen diesen 3 erklären oder was bedeuten sie zusammen?

Bei der Suche nach Cross GNU ARM Toolchain fand ich auf der ARM-Website, die sie zitieren:

GNU Arm Embedded Toolchain Vorgefertigte GNU-Toolchain für Arm Cortex-M- und Cortex-R-Prozessoren

  1. Bedeutet das, dass es keine Cross GNU ARM Toolchain für Cortex-A gibt? Wenn das der Fall ist, wie können wir den Prozessor des Zynq-Boards programmieren?

Ich kann einige Konzepte verwirren, daher wäre jeder Hinweis und jede Klarstellung hilfreich.

Antworten (2)

1) Cross – bedeutet, dass Sie auf Architektur A den Maschinencode von Architektur B kompilieren können.
2) GNU – rekursives Akronym für „GNU's Not Unix!“. Ein Linux-basiertes Projekt, das sich auf die Bereitstellung kostenloser Open-Source-Software konzentriert.
3) ARM - Prozessorkernarchitektur. Welches ist die Zielarchitektur für Ihre Toolchain?

Alles zusammen - eine Toolchain zum Kompilieren von ARM-Programmen auf Ihrem (Nicht-ARM-)Computer, bereitgestellt von GNU.

4) Es gibt eine Cross-GNU-ARM-Toolchain für Cortex-A. Und viele. Eine davon wird von der ARM-Website selbst bereitgestellt: https://developer.arm.com/open-source/gnu-toolchain/gnu-a/downloads

Das sagt Cortex M und Cortex R.
@ScottSeidman Du hast Recht. Anscheinend habe ich es für Cortex-M verwendet ... Der Cortex-A wird direkt von der ARM-Website bereitgestellt. Festsetzung.
Debian bietet auch eine Cross-GNU-ARM-Toolchain für eine Menge verschiedener Modelle im arm-eabi-none-gcc-Paket. Oder Sie können jederzeit die binutils- und gcc-Quellen von GNU.org herunterladen und selbst kompilieren. Google für Anweisungen, wenn Sie diesen Weg gehen müssen.

Beantwortung der Frage 2: Hier finden Sie die Toolchain für die ARM Cortex-A-Familie. Hinweis: Es gibt keine Unterstützung für Windows64, nur für Linux oder Windows32.