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.
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.
fuente
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 .
fuente