In my personal projects I used QEMU extensively to emulate ARM devices, these are some of my posts on the subject:
- Hello world for bare metal ARM using QEMU
- U-boot for ARM on QEMU
- Busybox for ARM on QEMU
- Booting Linux with U-Boot on QEMU ARM
- Linux NFS Root under QEMU ARM emulator
- Debugging ARM programs inside QEMU
- QEMU ARM semihosting
- Emulating ARM PL011 serial ports
- Using CodeSourcery bare metal toolchain for Cortex-M3
- Compile Linux kernel 3.2 for ARM and emulate with QEMU
- ARM926 interrupts in QEMU
I read the changelog of the 1.5.0 release, and it contains some changes that might make many of my tutorials and many of my advices in comments not work correctly on newer QEMU versions. The developers did anyway a good job of supporting the possibility to go back to the previous behaviour, the page contains information on how to do it.
The bottom line is, if you want to follow my guides on QEMU be aware of compatibility with different versions.