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

8

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

  • Coloque un chip DIP ATmega simple {A} en una placa de pruebas
  • Conecte 6 pines a un programador USB {B} conectado a una computadora ( por ejemplo ). (El chip funciona con parte de esta conexión tanto durante la escritura como durante el funcionamiento normal).
  • Escriba un programa en lenguaje ensamblador usando 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 nivel superior / más complejo o puede decirme equivalentes para {A} {B} {C} y {D} que permitan una configuración simple similar? Cualquier cosa que solo sea de Windows no es relevante para mí.

Gracias.

Nota: El motivo de la configuración simple es la programación de ensamblaje y quiero eludir completamente los compiladores y los IDE.

xyz
fuente

Respuestas:

6

El desarrollo de microcontroladores ARM es un poco más complejo. Pero, solo realmente 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 DIP en forma de placa de pruebas.

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

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.

Toby Jaffey
fuente
Gracias. El motivo de la configuración simple es la programación de ensamblaje y quiero eludir completamente los compiladores e IDEs.
xyz
El mbed aún encajaría bien. Descargue una cadena de herramientas (por ejemplo, código fuente) y use el ensamblador GNU para producir un binario ELF, luego cópielo en el mbed a través de USB.
Toby Jaffey
¿Alguien sabe si Arduino fue probado EMC como mbed ?
Federico Russo el
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 las tapas de derivación habituales para funcionar. Esto hace que la transición del experimento a la aplicación sea mucho más fácil.
Chris Stratton el
mbed es software, no una placa o chip.
Melab
5

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 para instalar: cero. Requisitos de hardware: un puerto USB.

stevenvh
fuente
Gracias. El mbed parece interesante, y lo estoy analizando en función de sus respuestas y las de Toby.
xyz
5

a) compre un LPC1114 (DIP28W), suelde un chip ARM en una placa de conexió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 de serie usb a 3v3

c) compile su programa utilizando una cadena de herramientas adecuada. El código fuente 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 USB, copie su aplicación (se mostrará 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 .

Wouter van Ooijen
fuente
Gracias. Estoy revisando ese rango. Programo C en mi "computadora normal" y considero que los microcontroladores para aficionados son una forma divertida de explorar el ensamblaje.
xyz
Lo bueno de lpc2isp es que es completamente automático. El enfoque de almacenamiento masivo fue demasiado complicado para mí, ya que necesita cambiar un puente de un lado a otro (con esta pequeña placa de Olimex: olimex.com/dev/lpc-p1343.html ).
starblue
El truco usb LPC1343 es fácil de configurar, pero engorroso para el uso de desarrollo. Yo 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), más la comunicación en serie (registro de depuración) usando la misma línea en serie.
Wouter van Ooijen