¿Qué familia de ARM MCU es mejor para los principiantes? [cerrado]

5

¿Qué familia de ARM MCU es mejor para los principiantes?

Me refiero a qué familia:

  • Es sencillo y fácil de aprender
  • Tiene más / mejores recursos de aprendizaje y desarrollo disponibles
  • Tiene una comunidad más grande y mejor
  • [Tiene software / hardware de aprendizaje y desarrollo FLOSS disponible]

Actualización:

  1. ¿Comenzar con Cortex-M4 es una buena idea? (debido a ARMv7, Harvard mem arch, etc.)
  2. entre las MCU basadas en NXP, ST y TI Cortex-M4, ¿cuál es mejor para empezar? (basado en los requisitos anteriores)
pregunta

3 respuestas

2

Mucho de esto depende de lo que quieres decir con "Familia".

Si está preguntando qué familia de productos del fabricante es un buen lugar para comenzar, recomendaría la serie SAM de Atmel básicamente por la cadena de herramientas, al menos si está en Windows.

Desafortunadamente, ARM está bastante fragmentado, en términos de soporte del fabricante y cadenas de herramientas para Windows.

Atmel tiene Atmel Studio , que instalas y básicamente funciona. Pasé un rato hurgando en las piezas del STM32 antes de probar algunos dispositivos atmel, y obtener una cadena de herramientas funcional fue una gran molestia. Finalmente conseguí que CooCox funcionara, pero hay muy poco soporte de primera persona. Atmel studio simplemente funciona justo después de ser instalado. Esto es bueno porque hacer que GCC trabaje en Windows puede estar involucrado.

Si no está familiarizado con el desarrollo de MCU, no puedo recomendar ARM en realidad. Tienes que hacer mucha lectura entre líneas en cualquier plataforma para que los periféricos funcionen.

    
respondido por el Connor Wolf
2

1.¿Es una buena idea comenzar con Cortex-M4? (debido a ARMv7, Harvard mem arch, etc.)

Sí, ¿por qué no? Si está programando en lenguaje C, creo que no sentirá la diferencia (solo lo hará el compilador). Por otro lado, si está programando en ensamblaje, hay diferencias, por supuesto.

2. entre MCU basadas en NXP, ST y TI Cortex-M4, ¿cuál es mejor para empezar? (según los requisitos anteriores)

De esos MCU, solo conozco el TI Tiva MCU. Usted puede comprar el bajo costo Tiva C Series TM4C123G LaunchPad. Este Launchpad tiene dos MCU en él. Una de ellas funciona como programador y usted podría usarlo, si lo desea, para programar / depurar una MCU externa de Tiva C.

Puedes usar un IDE de programación similar a Arduino llamado Energia para programar aplicaciones simples muy rápidamente. Para aplicaciones complejas, debe usar Code Composer Studio (CCS), que es gratuito bajo ciertas condiciones (uno de ellos lo está usando con programadores de baja velocidad como el del Launchpad). El CCS actual (versión 6) permite instalar fácilmente bibliotecas y ejemplos. Las bibliotecas gratuitas permiten trabajar "fácilmente" (esto es, por supuesto, relativo) con periféricos dentro de la MCU, interactuar con periféricos externos o tener un RTOS (sistema operativo en tiempo real).

    
respondido por el Roger C.
2

El ARM Cortex M0 es la arquitectura más baja y simple de la familia ARM.

Personalmente aprendí a usar la placa de desarrollo FRDM-KL25z de Freescale, aunque hay una amplia gama de opciones.

Hay un entorno similar a Arduino llamado mBed, que es muy similar a Arduino, aunque es para los controladores ARM. Puede usar mBed con muchos controladores diferentes, como el Teensy e incluso la placa de desarrollo FRDM que mencioné.

Si no está buscando un entorno similar a Arduino, puede usar la placa de desarrollo FRDM que mencioné en Freescale, que tiene un entorno de desarrollo libre que incluye un generador de código llamado Processor Expert. Processor Expert le permite especificar componentes y protocolos de comunicación y luego generará el código en bruto para usted. El código sigue siendo un código simple y será muy similar al código que escribirías si no estuvieras usando Processor Expert.

Otra línea que es muy popular, especialmente entre los usuarios aquí en EE.SE, es la línea de placas de desarrollo Discovery de ST Microelectronics.

En resumen, para un principiante, recomendaría la serie Cortex-M0. El Cortex-M0 + tiene el mismo conjunto de instrucciones, aunque está más optimizado.

    
respondido por el Funkyguy

Lea otras preguntas en las etiquetas