This short series implements a minimal definition of the Nordic
Semiconductor nRF51, a Cortex-M0 ARM SoC, and the BBC micro:bit, a
machine that will use this SoC.
This work will serve as the base for our Google Summer of Code and
Outreachy interns who will work on implementing a number of features on
top of this base.
I've tested this with a microbit micropython firmware, and checked that
it starts running by looking at it with gdb.
I chose to keep the nrf51 and the microbit seperate, to not confuse the
peripherals that are on the microbit but are not part of the nrf51, and
vice versa.
v2: Addresses review from Peter and Stefan
Joel Stanley (3):
arm: Add Nordic Semiconductor nRF51 SoC
arm: Add BBC micro:bit machine
MAINTAINERS: Add NRF51 entry
MAINTAINERS | 8 +++
default-configs/arm-softmmu.mak | 1 +
hw/arm/Makefile.objs | 1 +
hw/arm/microbit.c | 56 +++++++++++++++
hw/arm/nrf51_soc.c | 116 ++++++++++++++++++++++++++++++++
include/hw/arm/nrf51_soc.h | 41 +++++++++++
6 files changed, 223 insertions(+)
create mode 100644 hw/arm/microbit.c
create mode 100644 hw/arm/nrf51_soc.c
create mode 100644 include/hw/arm/nrf51_soc.h
--
2.17.1