# Features to include on a new embedded Linux board to make development and debug easier?

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
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?

• A board-is-powered LED. A heartbeat LED. The latter should be updated somewhere in the normal program logic(not a timed interrupt), so if it is not flashing, the system is probably frozen. Possibly a scary red critical-error LED. – Vorac Nov 26 '12 at 13:02