qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Qemu-devel] [PATCH v1 0/5] Netduino Plus 2 Machine Model


From: Alistair Francis
Subject: [Qemu-devel] [PATCH v1 0/5] Netduino Plus 2 Machine Model
Date: Sun, 24 Aug 2014 10:13:37 +1000

This patch series adds the Netduio Plus 2 Machine to QEMU.

Information on the board is avaliable here:
http://netduino.com/netduinoplus2/specs.htm

The git tree is avalible at:
https://github.com/alistair23/qemu/tree/csse4080.1

Some notes about this implementation:
The Netduino Plus 2 has a Cortex-M4 in it, while this model uses
a Cortex-M3 as that is supported by QEMU. This means that the code
that runs on the Netduino Plus 2 is recompiled for a Cortex-M3 with
out Floating Point or DSP optimisations.

For my use of this it doesn't matter if the code has to be recompiled,
so I have no desire to add support for the Cortex-M4.

Code compiled for the Cortex-M3 (and QEMU) can still be run nativly
on the Netduino Plus 2 (this has been tested).

Some example code that runs on QEMU and the actual board is avaliable
at: https://github.com/alistair23/CSSE3010-QEMU-Examples

All of the peripherals that have been added work, although they will
probalbly need to be extended apon as more complex examples are tested.
They are enough to boot and run bare metal code from the examples above.

I have plans to add more devices and ideally be able to boot FreeRTOS on
QEMU.

The board is similar to the Stellaris boards, but it doesn't use the same
init functions armv7m_init() as that doesn't allow the configuration that is
required for this board.

There is a bit of a reset address hack due to the memory offsets, I couldn't
find a better way around that


Alistair Francis (5):
  Netduino_USART: Add the Netduino Plus 2 USART Controller
  Netduino_GPIO: Add the Netduino Plus 2 GPIO controller
  Netduino_SYSCFG: Add the Netduino Plus 2 SYSCFG
  Netduino_Timer: Add the Netduino Plus 2 Timer2 to 5
  Netduino: Add the Netduino Plus 2 Machine Model

 default-configs/arm-softmmu.mak |   1 +
 hw/arm/Makefile.objs            |   2 +-
 hw/arm/netduinoplus2.c          | 202 +++++++++++++++++++++
 hw/char/Makefile.objs           |   1 +
 hw/char/netduino_usart.c        | 252 ++++++++++++++++++++++++++
 hw/gpio/Makefile.objs           |   1 +
 hw/gpio/netduino_gpio.c         | 285 +++++++++++++++++++++++++++++
 hw/misc/Makefile.objs           |   1 +
 hw/misc/netduino_syscfg.c       | 201 +++++++++++++++++++++
 hw/timer/Makefile.objs          |   1 +
 hw/timer/netduino_timer.c       | 384 ++++++++++++++++++++++++++++++++++++++++
 11 files changed, 1330 insertions(+), 1 deletion(-)
 create mode 100644 hw/arm/netduinoplus2.c
 create mode 100644 hw/char/netduino_usart.c
 create mode 100644 hw/gpio/netduino_gpio.c
 create mode 100644 hw/misc/netduino_syscfg.c
 create mode 100644 hw/timer/netduino_timer.c

-- 
1.9.1




reply via email to

[Prev in Thread] Current Thread [Next in Thread]