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

  1. 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.

  1. To debug the nuttx (ELF) with symbols, make sure the following change have applied to defconfig:

    +CONFIG_DEBUG_SYMBOLS=y
    
  2. Run QEMU(at shell terminal 1):

    $ qemu-system-arm -M mps2-an500 -nographic -kernel nuttx.bin -S -s
    
  3. 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