Попробуйте QEMU!
Это бесплатно, и вы можете установить Ubuntu или Debian linux на моделируемое ядро ARM. Также возможен запуск голого кода (также гораздо менее увлекательный).
Насколько мне известно, это ARMv5, ARMv6 и Cortex-A8, поэтому у вас есть широкий выбор процессоров ARM от дешевых до высококлассных.
Лучшее из этого: как только ваш код работает в эмулируемой среде, вы можете просто переместить всю пожарную систему на флэш-память или SD-карту в реальной аппаратной системе. Ядро позаботится о 90% аппаратных отличий. Это будет работать, только если вы решите запустить linux на ARM.
Настоятельно рекомендуется.
Вас также может заинтересовать простая в использовании и дешевая система ARM в модульной системе. Имхо нет ничего лучше, чем работать с настоящим железом. Обнаженная доска, к которой вы можете подключить кабели, и у вас будет мигать настоящий светодиод. В этом случае я предлагаю вам взглянуть на beagleboard.
Начало встраиваемому программированию никогда не было дешевле. (Www.beagleboard.org)