Electronic – Can a hobbyist ARM setup be as simple as this AVR one

armassemblyavravrdude

I like how simple an Atmel AVR setup can be for hobbyist assembly language programming. For example:

  • Put a plain ATmega DIP chip {A} on a breadboard
  • Connect 6 pins to a USB programmer {B} connected to a computer (e.g.) . (The chip is powered by part of this connection both during writing and normal operation).
  • Write an assembly language program using any text editor.
  • Assemble the program using avra {C}
  • Write the program to the chip using avrdude {D}

Is the ARM world just fundamentally higher-level/more-complex or can you tell me equivalents for {A} {B} {C} and {D} that would allow a similar simple setup? Anything Windows-only is not relevant for me.

Thank you.

Note: The motive of the simple setup is assembly programming and I want to sidestep compilers and IDEs completely.

Best Answer

ARM microcontroller development is a little more complex. But, only really because DIP packages are generally not available.

If you're willing to use a development board, ARM development can be even easier.

The mbed is an ARM microcontroller on a breadboardable DIP shaped board.

The C/C++ compiler is web based and the board appears as a USB mass storage device. You download code by saving from your browser to the mbed. Even easier than a basic AVR setup.

Once you outgrow this setup, you can run gcc locally on your PC and still upload via USB. After that, you can move to JTAG using OpenOCD.