nuttx/boards/arm/mps/mps2-an500
yanghuatao c43c91816d toolchain/ghs: add ghs link script for mps2-an500 platform
Signed-off-by: yanghuatao <yanghuatao@xiaomi.com>
2024-09-09 01:26:13 +08:00
..
configs/nsh
include
scripts toolchain/ghs: add ghs link script for mps2-an500 platform 2024-09-09 01:26:13 +08:00
src
Kconfig
README.txt

README.txt
==========

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
  1.1 Single Core
   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