All of lore.kernel.org
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH v1 0/5]  Netduino Plus 2 Machine Model
@ 2014-08-24  0:13 Alistair Francis
  2014-08-24  0:13 ` [Qemu-devel] [PATCH v1 1/5] Netduino_USART: Add the Netduino Plus 2 USART Controller Alistair Francis
                   ` (5 more replies)
  0 siblings, 6 replies; 22+ messages in thread
From: Alistair Francis @ 2014-08-24  0:13 UTC (permalink / raw)
  To: qemu-devel; +Cc: peter.maydell, peter.crosthwaite, konstanty

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

^ permalink raw reply	[flat|nested] 22+ messages in thread

end of thread, other threads:[~2014-09-02  2:37 UTC | newest]

Thread overview: 22+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2014-08-24  0:13 [Qemu-devel] [PATCH v1 0/5] Netduino Plus 2 Machine Model Alistair Francis
2014-08-24  0:13 ` [Qemu-devel] [PATCH v1 1/5] Netduino_USART: Add the Netduino Plus 2 USART Controller Alistair Francis
2014-08-24  2:09   ` Peter Crosthwaite
2014-08-26 14:19     ` Alistair Francis
2014-09-01 16:30     ` Peter Maydell
2014-09-02  2:04       ` Alistair Francis
2014-08-24  0:13 ` [Qemu-devel] [PATCH v1 2/5] Netduino_GPIO: Add the Netduino Plus 2 GPIO controller Alistair Francis
2014-09-01 16:29   ` Peter Maydell
2014-09-02  2:37     ` Alistair Francis
2014-08-24  0:14 ` [Qemu-devel] [PATCH v1 3/5] Netduino_SYSCFG: Add the Netduino Plus 2 SYSCFG Alistair Francis
2014-08-24  3:09   ` Peter Crosthwaite
2014-09-01 11:49     ` Alistair Francis
2014-08-24  0:14 ` [Qemu-devel] [PATCH v1 4/5] Netduino_Timer: Add the Netduino Plus 2 Timer2 to 5 Alistair Francis
2014-08-24  3:27   ` Peter Crosthwaite
2014-08-24  0:14 ` [Qemu-devel] [PATCH v1 5/5] Netduino: Add the Netduino Plus 2 Machine Model Alistair Francis
2014-08-24 13:20   ` Peter Crosthwaite
2014-09-01 12:34     ` Alistair Francis
2014-09-01 12:44       ` Peter Maydell
2014-09-01 16:33         ` Peter Maydell
2014-09-02  2:02         ` Alistair Francis
2014-09-01 16:39 ` [Qemu-devel] [PATCH v1 0/5] " Peter Maydell
2014-09-02  1:55   ` Alistair Francis

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.