matematicas - ¿Cuál es el mejor Kit de evaluación para el aprendizaje del desarrollo incrustado de C/C++?
cuadernillo matematicas 2 secundaria (7)
Estoy tratando de mejorar mi desarrollo C / C ++ incorporado en la arquitectura ARM. Recientemente, pasé del desarrollo de 68K a ARM y quería utilizar parte de mi tiempo libre para profundizar en la plataforma y conocer las mejores prácticas, especialmente en el desarrollo de plataformas móviles.
Preferiblemente, la arquitectura de 32 bits será útil con herramientas de desarrollo de apoyo. Un poco de diversión durante el proceso de aprendizaje puede mejorar mi comprensión de la plataforma
Parece que se están haciendo muchas cosas divertidas con la plataforma Arduino .
La respuesta básica es realmente "cualquier cosa que puedas pagar que te permita construir cosas divertidas" y Arduino parece encajar en la factura.
Creo que debes tener un propósito específico antes de comenzar a hacer un trabajo integrado. Lo que quiero decir es que el trabajo integrado tiende a tener hardware especializado que trata de lograr un nicho que las computadoras de propósito general no pueden llenar actualmente (o que son demasiado caras de usar).
Si tuviera que comprar algún hardware integrado, eventualmente podría ejecutar la aplicación "hello world" en algún tipo de entorno de consola (ya sea telnet o algún tipo de UART o mediante JTAG o USB), pero ¿entonces qué? ¿Por qué suicidarse para obtener el arranque / controladores, etc. ejecutando "hello world"?
Un propósito específico que estoy buscando es Software-Defined-Radio. Puede intentar implementar en código una radio FM o AM simple en un dispositivo incrustado porque eso le daría un objetivo específico y sería realmente divertido hacerlo funcionar (y una buena razón para suicidarse para tener vivo el sistema integrado). !
No hay nada como poner en funcionamiento algún tipo de hardware en blanco previamente muerto y ver cómo se enciende desde la función main () hasta algo útil (como la radio FM o AM).
- http://www.wired.com/science/discoveries/news/2006/06/70933?currentPage=all
- http://en.wikipedia.org/wiki/Universal_Software_Radio_Peripheral
- http://www.ettus.com/orderpage.html , parece un poco caro
Tenga en cuenta que el hardware de radio definido por el software costará un poco más de lo esperado ...
Dado que desea desarrollar para una plataforma móvil, el Beagle Board puede ser algo para usted.
El STM32 / Cortex M3, el otro cartel mencionado está más profundamente incrustado, es más adecuado para aplicaciones de control moderadamente sofisticadas.
Arduino usa controladores AVR, no ARM, y está aún más profundamente integrado cerca del extremo inferior (el extremo inferior es PIC).
ST Micro tiene un kit con un precio muy atractivo (y también empacado) para su línea STM32 basada en ARM Cortex-M3. MSRP corre alrededor de US $ 35 para el STM32-PRIMER con 128x128 LCD a color, acelerómetro MEMS, botón pulsador, LED, USB y algunos GPIO de repuesto, todo en un paquete que incluye una batería y conexión de depuración de USB a JTAG. Se supone que una cadena de herramientas de GCC y un depurador comercial también deben venir con él. 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 alguna vez.
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 un LCD más grande que incluye una pantalla táctil resistiva que ejecuta un poco más de $ 100 si puede encontrarlo en stock.
Luminary Micro también tiene varios kits de placa demo / eval de bajo costo. Las personas detrás del proyecto eLua (un entorno completo de programación de Lua que se ejecuta en SoC y dispositivos de escala MCU) parecen gustarle la línea de productos Luminary Micro, pero no tengo experiencia personal con ellos.
www.embeddedarm.com: el TS-7800
esta es una buena plataforma que ofrece una pila PC / 104. Por alrededor de $ 200, puede hacer mucho y aprender mucho sobre su hardware (UART, ADC, etc.) y puede hacer crecer su experiencia de aprendizaje a través de la pila 104.
Asumiendo 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.
Los tableros Stellaris son muy buenos también.
Puede obtener una gran satisfacción y diversión simplemente obteniendo un antiguo avance de gameboy y una tarjeta superdeportiva, o use un nds con un r4ds o ciclociclo. 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 inmediatamente sobre el gba original sin iluminación. Y con el gba (o nds) puedes mojarte los pies con un emulador como vba y no tener que comprar nada. Los micros Luminary son un buen comienzo con una pantalla agradable y algunos otros gadgets a bordo para jugar. Tenga cuidado con la placa 811, ya que es muy fácil de hacer, ya que hay un pin jtag en un puerto con pines que querrá usar como E / S genérico. Por otro lado, se vuelven tacaños con los controladores para los periféricos de a bordo, tratando de vender un sistema operativo como experiencia en lugar de una experiencia integrada.
Si solo quieres escribir aplicaciones en un sistema operativo: beagleboard o embeddedarm o qemu-arm, no es realmente diferente de escribir aplicaciones para cualquier otra máquina basada en Linux, por lo que el factor de armado realmente no existe.
La plataforma Gumstix siempre me ha impresionado. Es una plataforma "robusta" que ejecuta Linux, pero tienen una variedad de paquetes que comienzan en $ 150 pero también tienen una gran cantidad de proyectos de usuario / instrucciones publicados. El que tengo usa una versión de uCLinux, por lo que sería una ruta de transición ligeramente más fácil para los usuarios nuevos.