I'm looking for a SBC/µC board for an university lab course. The objective of the course is to teach various levels of hardware-related programming, from simple bare-metal ISR in assembler, till complex OS mechanisms in some more high-level language (C, Rust).

My requirements are:

  1. A hardware base with a well structured and possibly not to complex design (no i64; RISC-V would be nice, but also ARM, or even Z80)
  2. Fine-grained documentation of the whole board without any hidden parts (that excludes the RasPi)
  3. A good emulator (of the board, not only of the processor) to allow to do a big deal of programming offline
  4. Sufficient memory for an OS (i.e., the most AVR-based systems are knocked out)
  5. JTAG and some video (VGA/DVI/HDMI...) would be nice
  6. Performance is not an issue at all

What systems should I consider?

1 Answer 1


A quick search shows you might have some luck with Beaglebone or Beagleboard with regards to emulation. OTOH those boards are cheaper then most JTAG debuggers.

I know of three companies manufacturing Cortex-A processors which have openly downloadable documentation:

  • Texas Instruments (theirs are in the Beaglebone)
  • NXP
  • ST Microelectronics

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

Not the answer you're looking for? Browse other questions tagged or ask your own question.