¿Cuál es el mejor kit de evaluación para el aprendizaje del desarrollo C / C ++ integrado? [cerrado]

StackOverflow https://stackoverflow.com/questions/644889

  •  22-07-2019
  •  | 
  •  

Pregunta

Estoy tratando de mejorar mi desarrollo C / C ++ integrado en la arquitectura ARM. Recientemente me mudé del desarrollo de 68K a ARM y quería usar algo de mi tiempo libre para profundizar en la plataforma y aprender las mejores prácticas, especialmente en el desarrollo para plataformas móviles.

Preferiblemente, la arquitectura de 32 bits será útil para soportar herramientas de desarrollo. Un poco de diversión durante el proceso de aprendizaje puede mejorar mi comprensión de la plataforma

¿Fue útil?

Solución

ST Micro tiene un kit de precio muy atractivo (y también empaquetado) para su ARM Cortex-M3 Línea STM32. MSRP cuesta alrededor de US $ 35 para el STM32-PRIMER con LCD de 128x128 colores, acelerómetro MEMS, botón pulsador, LED, USB y algunos GPIO de repuesto, todo en un paquete que incluye una batería y una conexión de depuración USB a JTAG. Se supone que también se incluyen una cadena de herramientas GCC y un depurador comercial. Tengo uno en orden, e intentaré recordar editar esta respuesta para incluir una revisión rápida después de que llegue la próxima semana en algún momento.

Tienen un nuevo modelo basado en un STM32 con más FLASH y RAM en el chip que también tiene un conector de tarjeta micro-SD, y una pantalla LCD más grande que incluye una pantalla táctil resistiva que cuesta un poco más de $ 100 si lo puedes encontrar en stock .

Luminary Micro también tiene una serie de kits de placa de demostración / evaluación económicos. A las personas detrás del proyecto eLua (un entorno de programación Lua completo que se ejecuta en dispositivos de escala SoC y MCU) parece gustarles la línea de productos Luminary Micro, pero no tengo experiencia personal con ellos.

Otros consejos

Parece que se están haciendo muchas cosas divertidas con la plataforma Arduino .

La respuesta básica es realmente "cualquier cosa que pueda permitirse que le permita construir cosas divertidas". y Arduino parece estar a la altura.

Dado que desea desarrollar una plataforma móvil, la Beagle Board podría ser algo para usted.

El STM32 / Cortex M3 que mencionó el otro póster está más profundamente integrado, es más adecuado para aplicaciones de control moderadamente sofisticadas.

Arduino utiliza controladores AVR, no ARM, y está aún más profundamente integrado cerca del extremo inferior (el extremo inferior es PIC).

Creo que debe tener un propósito específico antes de comenzar a realizar trabajos integrados. Lo que quiero decir es que el trabajo integrado tiende a tener hardware especializado que está tratando de lograr un nicho que las computadoras de uso general actualmente no pueden llenar (o son demasiado caras de usar).

Si comprara un hardware incorporado, eventualmente obtendría el "hola mundo". La aplicación se ejecuta en algún tipo de entorno de consola (ya sea telnet o algún tipo de UART o a través de JTAG o USB), pero entonces ¿qué? ¿Por qué suicidarse para ejecutar el arranque / controladores, etc., etc. ejecutando " hello world " ;?


Un propósito específico que estoy investigando es la radio definida por software. Es posible que desee intentar implementar en código una radio FM o AM simple en un dispositivo integrado porque eso le daría un objetivo específico y sería realmente divertido hacer que funcione (y una buena razón para suicidarse para que el sistema integrado funcione) !)

No hay nada como revivir algún tipo de hardware en blanco previamente muerto y verlo encenderse desde su función main () hasta algo útil (como radio FM o AM).

Tenga en cuenta que el hardware de radio definido por software costará un poco más de lo esperado ...

Suponiendo que esté interesado en el desarrollo integrado:

Me gustan los tableros olimex y los tableros no olimex vendidos a través de sparkfun.com. sam7, lpc, etc.
Las tablas stellaris también son muy buenas.
Puede obtener mucha satisfacción y diversión con solo obtener un viejo avance de gameboy y una sd de súper tarjeta, o usar un nds con un r4ds o cyclods. El nds es un poco más doloroso para un principiante y el costo de entrada es de tres a cuatro veces mayor que un gba. El gba mini o sp tiene una luz de fondo que apreciará casi de inmediato sobre el gba original apagado. Y con el gba (o nds) puedes mojarte los pies con un emulador como vba y no tienes que comprar nada. Los micros luminosos son un buen comienzo con una buena pantalla y algunos otros dispositivos a bordo para jugar. Tenga cuidado con la placa 811, ya que es muy fácil de bloquear ya que hay un pin jtag en un puerto con pines que querrá usar como E / S genéricas. Por otro lado, se están volviendo tacaños con los controladores de los periféricos integrados, tratando de vender un sistema operativo como experiencia en lugar de una experiencia integrada.

Si solo desea escribir aplicaciones en un sistema operativo: beagleboard o embeddedarm o qemu-arm, realmente no es diferente de escribir aplicaciones para cualquier otra máquina basada en Linux, por lo que el factor de brazo realmente no está allí.

La plataforma Gumstix siempre me ha impresionado. Es un '' fornido '' plataforma que ejecuta Linux pero tienen una variedad de paquetes a partir de $ 150 pero también tienen una gran cantidad de procedimientos / usuarios de proyectos en abundancia. El que tengo utiliza un sabor de uCLinux, por lo que sería una ruta de transición un poco más fácil para los nuevos usuarios.

www.embeddedarm.com - el TS-7800

esta es una buena plataforma que ofrece una pila pc / 104. Por aproximadamente $ 200, puede hacer mucho y aprender mucho sobre su hardware (UART, ADC y similares) y puede hacer crecer su experiencia de aprendizaje a través de la pila 104.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top