MPS2 AN500 Board
This board configuration will use QEMU to emulate generic ARM v7-M series hardware platform and provides support for these devices:
ARM Generic Timer
CMSDK UART controller
Getting Started
Configuring NuttX and compile:
$ ./tools/configure.sh -l mps2-an500:nsh $ make
Running with qemu:
$ qemu-system-arm -M mps2-an500 -nographic -kernel nuttx.bin
Debugging with QEMU
The nuttx ELF image can be debugged with QEMU.
To debug the nuttx (ELF) with symbols, make sure the following change have applied to defconfig:
+CONFIG_DEBUG_SYMBOLS=y
Run QEMU(at shell terminal 1):
$ qemu-system-arm -M mps2-an500 -nographic -kernel nuttx.bin -S -s
Run gdb with TUI, connect to QEMU, load nuttx and continue (at shell terminal 2):
$ arm-none-eabi-gdb -tui --eval-command='target remote localhost:1234' nuttx