Microchip pic32mz
Microchip PIC32MZEF
(MIPS M5150 architecture).
A port is in available for the MikroElectronika Flip&Click PIC32MZ development board based on the PIC32MZ2048EFH100 MCU. This board configuration was added in NuttX-7.24 and is, for the most part, compatible with the PIC32MZEC family.
STATUS:
NuttX-7.9. The first official release was in NuttX-7.9. Many drivers port simply from the PIC32MX; others require more extensive efforts. Driver status as of (2015-03-29) is provided below:
I/O ports include I/O port interrupts
UART serial driver that provides the NSH console,
Timer,
I2C (untested),
SPI (untested),
On-board buttons and LEDs,
Ethernet (code complete, but not yet functional),
NuttX-7.29. Abdelatif Guettouche contributed additional timer support including: Timer lower half driver, free-running, and one-shot timers.
NuttX-7.31. Abdelatif Guettouche contributed DMA support.
NuttX-9.0. Cache operations were implemented.
Refer to the NuttX board README file for further information.
Development Environment: Same as for the PIC32MZ.
Microchip PIC32MZEC
PIC32MZEC Family (MIPS microAptiv). A port is in available for the PIC32MZ Embedded Connectivity (EC) Starter Kit. There are two configurations of the Microchip PIC32MZ EC Starter Kit:
The PIC32MZ Embedded Connectivity Starter Kit based on the PIC32MZ2048ECH144-I/PH chip (DM320006), and
The PIC32MZ Embedded Connectivity Starter Kit based on the PIC32MZ2048ECM144-I/PH w/Crypto Engine (DM320006-C).
See the Microchip website for further information.
This was a collaborative effort between Kristopher Tate, David Sidrane and myself. The basic port is functional and a NuttShell (NSH) configuration is available.
Microchip PIC32MZ-W1
PIC32MZ-W1 family (MIPS32 M-Class core with 2.4 GHz Wi-Fi), including the WFI32E01 module. A port is available for the Microchip EV49N51A (Ethernet to Wi-Fi Bridge) board, based on the WFI32E01PE module (PIC32MZ1025W104132).
The W1 special function register layout and clock tree differ from the EC/EF families, and software must start the oscillator, the PLLs and the power management unit at boot. Supported: UART, timers, GPIO, SPI and Ethernet (tested), I2C (build only). Wi-Fi is not supported.