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

Contents

  • Getting Started

  • Status

  • Platform Features

  • Debugging with QEMU

  • FPU Support and Performance

  • SMP Support

  • References

Getting Started

  1. Configuring and running

    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

  1. Run QEMU(at shell terminal 1)

    $ qemu-system-arm -M mps2-an500 -nographic -kernel nuttx.bin -S -s

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