¿Puede la configuración ARM de un aficionado ser tan simple como esta AVR?

Me gusta lo simple que puede ser una configuración de Atmel AVR para los aficionados a la programación en lenguaje ensamblador. Por ejemplo:

  • Coloque un chip ATmega DIP simple {A} en una placa de prueba
  • Conecte 6 pines a un programador USB {B} conectado a una computadora ( por ejemplo ). (El chip se alimenta de parte de esta conexión tanto durante la escritura como en el funcionamiento normal).
  • Escriba un programa en lenguaje ensamblador utilizando cualquier editor de texto.
  • Ensamble el programa usando avra {C}
  • Escriba el programa en el chip usando avrdude {D}

¿El mundo ARM es fundamentalmente de mayor nivel/más complejo o puede decirme los equivalentes para {A} {B} {C} y {D} que permitirían una configuración simple similar? Todo lo que sea solo para Windows no es relevante para mí.

Gracias.

Nota: el motivo de la configuración simple es la programación de ensamblaje y quiero eludir los compiladores y los IDE por completo.

Respuestas (3)

El desarrollo de microcontroladores ARM es un poco más complejo. Pero, en realidad, solo porque los paquetes DIP generalmente no están disponibles.

Si está dispuesto a usar una placa de desarrollo, el desarrollo ARM puede ser aún más fácil.

El mbed es un microcontrolador ARM en una placa en forma de DIP que se puede probar.

El compilador C/C++ está basado en la web y la placa aparece como un dispositivo de almacenamiento masivo USB. Usted descarga el código guardándolo desde su navegador en el mbed. Incluso más fácil que una configuración básica de AVR.

Una vez que supere esta configuración, puede ejecutar gcc localmente en su PC y aún cargar a través de USB. Después de eso, puede pasar a JTAG usando OpenOCD.

Gracias. El motivo de la configuración simple es la programación de ensamblaje y quiero eludir los compiladores y los IDE por completo.
El mbed seguiría siendo una buena opción. Descargue una cadena de herramientas (por ejemplo, codesourcery) y use el ensamblador GNU para producir un binario ELF, luego cópielo en el mbed a través de USB.
¿Alguien sabe si Arduino fue probado EMC como mbed ?
Hay opciones mucho más económicas que mbed: módulos de evaluación/programador de $10 y chips cortex M3 o M0 con roms de arranque UART que requieren solo una resistencia y los límites de derivación habituales para funcionar. Esto hace que la transición del experimento a la aplicación sea mucho más fácil.
mbed es software, no una placa o un chip.

Echa un vistazo a mbed . Utiliza un IDE en línea, por lo que no está restringido a Windows; cualquier plataforma que ofrezca un navegador servirá. Simplemente arrastre su código compilado al controlador mbed que aparece como un dispositivo de almacenamiento USB en su computadora.

Software a instalar: cero. Requisitos de hardware: un puerto USB.

Gracias. El mbed parece interesante, y lo estoy analizando según sus respuestas y las de Toby.

a) compre un LPC1114 (DIP28W), suelde un chip ARM en una placa de separación DIP adecuada o compre una placa de cabecera lista para usar

b) conecte los pines apropiados a un programador apropiado. para la mayoría de los chips LPC, un convertidor serial usb a 3v3 servirá

c) compilar su programa usando una cadena de herramientas apropiada. Codesourcery es mi favorito. Olvídate de asm, cambia a C++ (o a C si no quieres dar el gran paso ahora). (Ni siquiera tiene que cambiar a ARM para hacer esto)

d) utilice la herramienta adecuada según su elección en b). Mi favorito es lpc21isp. Si usa un LPC1343, simplemente conéctelo a un USB, copie su aplicación (aparecerá como un dispositivo de almacenamiento masivo) y listo.

Si está enamorado de las soluciones basadas en IDE enlatadas (no lo estoy), podría considerar, por ejemplo, esta placa LPC1343 .

Gracias. Estoy comprobando ese rango. Programo C en mi "computadora normal" y considero que los microcontroladores aficionados son una forma divertida de explorar el ensamblaje.
Lo bueno de lpc2isp es que es totalmente automático. El enfoque de almacenamiento masivo fue demasiado complicado para mí, ya que necesita cambiar un puente de un lado a otro (con este pequeño tablero Olimex: olimex.com/dev/lpc-p1343.html ).
El truco USB LPC1343 es fácil de configurar, pero engorroso para su uso en desarrollo. Uso lpc21isp para casi todo. Su característica principal para mí es la programación total de 'manos libres' (usando las líneas de apretón de manos para restablecer y activar el cargador de arranque), además de la comunicación en serie (registro de depuración) usando la misma línea en serie.