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

8

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

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

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

Gracias.

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

    
pregunta xyz

3 respuestas

6

El desarrollo del microcontrolador ARM es un poco más complejo. Pero, solo porque los paquetes DIP generalmente no están disponibles.

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

El mbed es un microcontrolador ARM en un tablero en forma de DIP que se puede empacar.

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 guardando desde su navegador al mbed. Incluso más fácil que una configuración AVR básica.

Una vez que haya superado esta configuración, puede ejecutar gcc localmente en su PC y seguir cargándola a través de USB. Después de eso, puedes moverte a JTAG usando OpenOCD.

    
respondido por el Toby Jaffey
5

Eche un vistazo a mbed . Utiliza un IDE en línea, por lo que no está restringido a Windows; Cualquier plataforma que ofrezca un navegador lo hará. 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.

    
respondido por el stevenvh
5

a) compre un LPC1114 (DIP28W), suelde un chip ARM en un tablero apropiado DIP, o compre un tablero de cabecera listo para usar

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

c) compile su programa usando una cadena de herramientas apropiada. La codigosurgia es mi favorita. 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 usas un LPC1343 simplemente lo conectas a USB, copia la 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, este LPC1343 junta .

    
respondido por el Wouter van Ooijen

Lea otras preguntas en las etiquetas