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:
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
Ich kann einige Konzepte verwirren, daher wäre jeder Hinweis und jede Klarstellung hilfreich.
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
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.
Scott Seidmann
Eugen Sch.
Goswin von Brederlow