Cadena de herramientas Cross GNU ARM

Como principiante, estoy confundido con la configuración de la cadena de herramientas adecuada (todo el concepto es nuevo para mí). Mi objetivo es programar el ARM Cortex-A9 en la placa Zynq 7000 utilizando el SDK de Xilinx.

Para escribir un proyecto C, el asistente SDK selecciona automáticamente Cross GNU ARM Toolchain y me pide que seleccione el nombre de la cadena de herramientas y configure su ruta.

Mis preguntas son:

  1. Cadena de herramientas Cross + GNU + ARM, ¿alguien puede explicarme la relación entre esos 3 o qué significan juntos?

Al buscar Cross GNU ARM Toolchain, encontré en el sitio web de ARM que citan:

GNU Arm Embedded Toolchain Cadena de herramientas GNU preconstruida para los procesadores Arm Cortex-M y Cortex-R

  1. ¿Eso significa que no hay una cadena de herramientas Cross GNU ARM para Cortex-A? si ese es el caso, entonces, ¿cómo podemos programar el procesador de la placa zynq?

Puedo estar confundiendo algunos conceptos, por lo que cualquier sugerencia y aclaración sería útil.

Respuestas (2)

1) Cross: lo que significa que puede compilar en la arquitectura A al código de máquina de la arquitectura B.
2) GNU: acrónimo recursivo de "¡GNU no es Unix!". Un proyecto basado en Linux que se enfoca en proporcionar software gratuito de código abierto.
3) ARM: arquitectura central del procesador. Cuál es la arquitectura de destino para su cadena de herramientas.

Todos juntos: una cadena de herramientas para compilar programas ARM en su computadora (no ARM), proporcionada por GNU.

4) Hay una cadena de herramientas Cross GNU ARM para Cortex-A. Y muchos. Uno de estos se proporciona desde el sitio web de ARM: https://developer.arm.com/open-source/gnu-toolchain/gnu-a/downloads

Eso dice Cortex M y Cortex R.
@ScottSeidman Tienes razón. Aparentemente lo usé para Cortex-M... El Cortex-A se proporciona directamente desde el sitio web de ARM. Fijación.
Debian también proporciona una cadena de herramientas Cross GNU ARM para una tonelada de modelos diferentes en el paquete arm-eabi-none-gcc. O siempre puede descargar las fuentes binutils y gcc de GNU.org y compilarlas usted mismo. Google para obtener instrucciones si necesita ir de esa manera.

Respondiendo a la pregunta 2: aquí puede encontrar la cadena de herramientas para la familia ARM Cortex-A. Nota: no hay soporte para windows64 solo para linux o windows32.