qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH pic32 v2 0/5] Support for Microchip pic32mx7 and pic32mz microcontrollers
@ 2015-07-01  4:12 Serge Vakulenko
       [not found] ` <cover.1435723168.git.serge.vakulenko@gmail.com>
  2015-07-02  5:31 ` [Qemu-devel] [PATCH pic32 v2 0/5] Support for Microchip pic32mx7 and pic32mz microcontrollers Antony Pavlov
  0 siblings, 2 replies; 38+ messages in thread
From: Serge Vakulenko @ 2015-07-01  4:12 UTC (permalink / raw)
  To: qemu-devel; +Cc: Serge Vakulenko, Leon Alrae, Aurelien Jarno

Please find below a set of patches, which allow to simulate Microchip PIC32
microcontrollers on QEMU. For examples of real PIC32 applications running
on QEMU, see page: https://github.com/sergev/qemu/wiki

(1) Make the CPU clock frequency configurable per platform.
    Currently the clock rate for all MIPS platforms is fixed at 100MHz.
    Need to make it 40MHz for pic32mx7.

(2) For TLBWR instruction, the generated random index value has been not
    quite random and did not take into account the Wired register value. Fixed.

(3) Added support for external interrupt controller mode (EIC).
    Required for pic32.

(4) Added two processor variants: M4K and microAptivUP.
    Needed for pic32mx and pic32mz simulation.

(5) Added two machine platforms: Microchip pic32mx7 and pic32mz
    microcontrollers. Several board types supported for each platform:

    pic32mx7-explorer16  PIC32MX7 microcontroller on Microchip Explorer-16 board
    pic32mx7-max32       PIC32MX7 microcontroller on chipKIT Max32 board
    pic32mx7-maximite    PIC32MX7 microcontroller on Geoff's Maximite computer
    pic32mz-explorer16   PIC32MZ microcontroller on Microchip Explorer-16 board
    pic32mz-meb2         PIC32MZ microcontroller on Microchip MEB-II board
    pic32mz-wifire       PIC32MZ microcontroller on chipKIT WiFire board


Serge Vakulenko (5):
  Speed of MIPS CPU timer made configurable per platform.
  Fixed random index generation for TLBWR instruction. It was not quite
    random and did not skip Wired entries.
  Added support for external interrupt controller (EIC) mode.
  Two new processor variants: M4K and microAptivP.
  Two new machine platforms: pic32mz7 and pic32mz.

 hw/mips/Makefile.objs        |    3 +
 hw/mips/cputimer.c           |   48 +-
 hw/mips/mips_fulong2e.c      |    2 +-
 hw/mips/mips_int.c           |   12 +-
 hw/mips/mips_jazz.c          |    2 +-
 hw/mips/mips_malta.c         |    4 +-
 hw/mips/mips_mipssim.c       |    2 +-
 hw/mips/mips_pic32mx7.c      | 1652 ++++++++++++++++++++++++
 hw/mips/mips_pic32mz.c       | 2840 ++++++++++++++++++++++++++++++++++++++++++
 hw/mips/mips_r4k.c           |    2 +-
 hw/mips/pic32_ethernet.c     |  557 +++++++++
 hw/mips/pic32_gpio.c         |   39 +
 hw/mips/pic32_load_hex.c     |  238 ++++
 hw/mips/pic32_peripherals.h  |  210 ++++
 hw/mips/pic32_sdcard.c       |  428 +++++++
 hw/mips/pic32_spi.c          |  121 ++
 hw/mips/pic32_uart.c         |  228 ++++
 hw/mips/pic32mx.h            | 1290 +++++++++++++++++++
 hw/mips/pic32mz.h            | 2093 +++++++++++++++++++++++++++++++
 include/hw/mips/cpudevs.h    |    2 +-
 target-mips/cpu.h            |   12 +-
 target-mips/helper.c         |   20 +-
 target-mips/translate_init.c |   46 +
 23 files changed, 9814 insertions(+), 37 deletions(-)
 create mode 100644 hw/mips/mips_pic32mx7.c
 create mode 100644 hw/mips/mips_pic32mz.c
 create mode 100644 hw/mips/pic32_ethernet.c
 create mode 100644 hw/mips/pic32_gpio.c
 create mode 100644 hw/mips/pic32_load_hex.c
 create mode 100644 hw/mips/pic32_peripherals.h
 create mode 100644 hw/mips/pic32_sdcard.c
 create mode 100644 hw/mips/pic32_spi.c
 create mode 100644 hw/mips/pic32_uart.c
 create mode 100644 hw/mips/pic32mx.h
 create mode 100644 hw/mips/pic32mz.h

--
1.9.1

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

end of thread, other threads:[~2015-07-07 14:08 UTC | newest]

Thread overview: 38+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-07-01  4:12 [Qemu-devel] [PATCH pic32 v2 0/5] Support for Microchip pic32mx7 and pic32mz microcontrollers Serge Vakulenko
     [not found] ` <cover.1435723168.git.serge.vakulenko@gmail.com>
2015-07-01  4:12   ` [Qemu-devel] [PATCH pic32 v2 1/5] Speed of MIPS CPU timer made configurable per platform Serge Vakulenko
2015-07-01 10:02     ` Aurelien Jarno
2015-07-05 23:25       ` Serge Vakulenko
2015-07-06  8:31         ` Aurelien Jarno
2015-07-01  4:12   ` [Qemu-devel] [PATCH pic32 v2 2/5] Fixed random index generation for TLBWR instruction. It was not quite random and did not skip Wired entries Serge Vakulenko
2015-07-01 10:11     ` Aurelien Jarno
2015-07-03 21:39       ` Maciej W. Rozycki
2015-07-06  0:16         ` Serge Vakulenko
2015-07-06  0:03       ` Serge Vakulenko
2015-07-06  8:32         ` Aurelien Jarno
2015-07-02  7:52     ` Antony Pavlov
2015-07-06  0:06       ` Serge Vakulenko
2015-07-01  4:12   ` [Qemu-devel] [PATCH pic32 v2 3/5] Added support for external interrupt controller (EIC) mode Serge Vakulenko
2015-07-01 11:07     ` Aurelien Jarno
2015-07-06  3:05       ` Serge Vakulenko
2015-07-06  3:31         ` Serge Vakulenko
2015-07-06  9:31           ` Aurelien Jarno
2015-07-06  9:28         ` Aurelien Jarno
2015-07-01  4:12   ` [Qemu-devel] [PATCH pic32 v2 4/5] Two new processor variants: M4K and microAptivP Serge Vakulenko
2015-07-01 13:37     ` Aurelien Jarno
2015-07-03 22:04       ` Maciej W. Rozycki
2015-07-06  4:15         ` Serge Vakulenko
2015-07-06  3:48       ` Serge Vakulenko
2015-07-06  8:40         ` Aurelien Jarno
2015-07-01  4:12   ` [Qemu-devel] [PATCH pic32 v2 5/5] Two new machine platforms: pic32mz7 and pic32mz Serge Vakulenko
2015-07-01 13:41     ` Aurelien Jarno
2015-07-06  4:18       ` Serge Vakulenko
2015-07-06  7:33         ` Antony Pavlov
2015-07-06 18:58           ` Serge Vakulenko
2015-07-06 21:43             ` Peter Crosthwaite
2015-07-07  7:30             ` Antony Pavlov
2015-07-07 14:08               ` Aurelien Jarno
2015-07-02  5:56     ` Antony Pavlov
2015-07-06  4:27       ` Serge Vakulenko
2015-07-06  7:55         ` Antony Pavlov
2015-07-02  5:31 ` [Qemu-devel] [PATCH pic32 v2 0/5] Support for Microchip pic32mx7 and pic32mz microcontrollers Antony Pavlov
2015-07-06  0:39   ` Serge Vakulenko

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).