Electronic – Features to include on a new embedded Linux board to make development and debug easier

armbspembeddedlinux

At my work we're planning on developing a new ARM based embedded Linux board. I want to give the hardware guys some guidance on features they could add that would make the software development easier. My list so far is:

At least one dual/tri color LED controllable by GPO
A JTAG header
An extra serial port for debug log messages
Extra GPIOs taken out to a header for monitoring by logic analyzer etc.

Can anyone suggest any features they found they later needed that would have helped if present on an initial board?

Best Answer

Your list looks good. I'd add:

  • some means of resetting the board other than de-powering it
  • some means of recovering from bad firmware updates