Se necesita ayuda para pasar de AVR a ARM

1

He estado trabajando con microcontroladores AVR durante los últimos 2 años y ahora me siento bastante cómodo con ellos. Como la mayoría de las personas, comenzaron con arduino, pero rápidamente se sintieron limitados por las opciones que ofrecía y, por lo tanto, pasaron a trabajar con AVR sin el código arduino.

Siento que ahora ha llegado el momento de pasar a la arquitectura ARM. Por lo que he visto, proporcionan mucha más potencia y funcionalidad, y parece ser el siguiente paso lógico.

Sin embargo, me resulta difícil encontrar el punto de entrada correcto en el mundo ARM. Internet está lleno de recursos y es bastante desalentador.

Espero que alguien experimentado pueda indicarme el camino correcto en términos de lectura, tutoriales, enlaces, etc. para que empiece.

Todo lo que sé sobre ARM en este momento es:

  1. A diferencia del AVR, ellos licencian su diseño a empresas externas que realmente fabrican el chip.

  2. Hay muchas familias / proveedores de ARM de varios proveedores, cada uno con su propio conjunto de características, placas de desarrollo, etc.

Algunas de las preguntas principales que tengo en mente:

  1. ¿Cuáles son los proveedores más populares de ARM que están fácilmente disponibles y tienen un bajo costo de entrada? ¿También hay un enlace o lista compilada por alguien que enumera todas las familias de brazos disponibles?

  2. Si compro ARM de un fabricante en particular, ¿estoy obligado a usar sus herramientas de desarrollo (¿gratis?) o simplemente me gusta AVR gcc, ¿están disponibles las gratuitas?

pregunta Ankit

2 respuestas

1
  1. Hay muchos de ellos. Pero, en la parte superior de mi cabeza, aquí están algunos de los jugadores más grandes en los microcontroladores ARM:

    • Atmel (mismo fabricante que AVR; presente en Arduino Due)
    • Cypress (en particular, el PSoC 4 y 5)
    • Energy Micro
    • Freescale
    • NXP (familia LPC)
    • ST (STM32)
    • TI

    Si no está familiarizado con todo esto, le recomiendo que comience con la familia STM32. Es bastante razonable trabajar con ellos y tienen una gran cantidad de tableros de desarrollo razonablemente baratos disponibles, incluyendo la serie Nucleo .

  2. En absoluto. También hay un GCC ARM y, de hecho, muchos de estos fabricantes lo utilizan como parte de su cadena de herramientas estándar.

respondido por el duskwuff
1

Creo que una de las formas más fáciles de saltar a ARM es usar los kits mbed y el compilador en enlace

Son compatibles con NXP, STM, Freescale, Nordic y los chips de otros proveedores, y sus kits de IDE y desarrollo en línea facilitan el desarrollo. Cuando esté listo para obtener más información, a menudo puede exportar su código desde el IDE en línea a un formato GCC. Entonces debería poder obtener una cadena de herramientas ARM GCC común (me gusta la cadena de herramientas completa de enlace ) y compilar el código en su máquina con un Makefile incluido.

Si opta por un chip especial como el CC3200 de TI de Wi-Fi, va a necesitar su IDE de Code Composer Studio para que se construya algo semi-complejo porque muchos de los binarios para las bibliotecas en sus ejemplos están construidos. Solo para su propia plataforma. No está tan mal, pero ciertamente no es tan bueno como una línea de comandos donde puedes más o menos elegir hacer lo que quieras.

También puedes sumergirte por tu cuenta con ARM, no está tan mal. Pero es un poco más fácil comenzar con las bonitas bibliotecas de mbed y luego desplegarlas cuando las necesite.

¡Buena suerte!

    
respondido por el nemik

Lea otras preguntas en las etiquetas