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:
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
Puedo estar confundiendo algunos conceptos, por lo que cualquier sugerencia y aclaración sería útil.
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
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.
scott seidman
Eugenio Sh.
Goswin de Brederlow