MAX78000EVKIT

Overview

The MAX78000 evaluation kit (EV kit) provides a platform for leveraging the capabilities of the MAX78000 to build new generations of artificial intelligence (AI) devices. Onboard hardware includes a digital microphone, a gyroscope/accelerometer, parallel camera module support and a 3.5in touch-enabled color TFT display. A secondary display is driven by a power accumulator for tracking device power consumption over time. Uncommitted GPIO as well as analog inputs are readily accessible through 0.1in pin headers. Primary system power as well as UART access is provided by a USB Micro-B connector. A USB to SPI bridge provides rapid access to onboard memory, allowing large networks or images to load quickly

The Zephyr port is running on the MAX78000 MCU.

Hardware

  • MAX78000 MCU:

    • Dual-Core, Low-Power Microcontroller

      • Arm Cortex-M4 Processor with FPU up to 100MHz

      • 512KB Flash and 128KB SRAM

      • Optimized Performance with 16KB Instruction Cache

      • Optional Error Correction Code (ECC-SEC-DED) for SRAM

      • 32-Bit RISC-V Coprocessor up to 60MHz

      • Up to 52 General-Purpose I/O Pins

      • 12-Bit Parallel Camera Interface

      • One I2S Master/Slave for Digital Audio Interface

    • Neural Network Accelerator

      • Highly Optimized for Deep Convolutional Neural Networks

      • 442k 8-Bit Weight Capacity with 1,2,4,8-Bit Weights

      • Programmable Input Image Size up to 1024 x 1024 pixels

      • Programmable Network Depth up to 64 Layers

      • Programmable per Layer Network Channel Widths up to 1024 Channels

      • 1 and 2 Dimensional Convolution Processing

      • Streaming Mode

      • Flexibility to Support Other Network Types, Including MLP and Recurrent Neural Networks

    • Power Management Maximizes Operating Time for Battery Applications

      • Integrated Single-Inductor Multiple-Output (SIMO) Switch-Mode Power Supply (SMPS)

      • 2.0V to 3.6V SIMO Supply Voltage Range

      • Dynamic Voltage Scaling Minimizes Active Core Power Consumption

      • 22.2μA/MHz While Loop Execution at 3.0V from Cache (CM4 Only)

      • Selectable SRAM Retention in Low-Power Modes with Real-Time Clock (RTC) Enabled

    • Security and Integrity

      • Available Secure Boot

      • AES 128/192/256 Hardware Acceleration Engine

      • True Random Number Generator (TRNG) Seed Generator

Supported Features

The max78000evkit board supports the hardware features listed below.

on-chip / on-board
Feature integrated in the SoC / present on the board.
2 / 2
Number of instances that are enabled / disabled.
Click on the label to see the first instance of this feature in the board/SoC DTS files.
vnd,foo
Compatible string for the Devicetree binding matching the feature.
Click on the link to view the binding documentation.

max78000evkit/max78000/m4 target

Type

Location

Description

Compatible

CPU

on-chip

ARM Cortex-M4F CPU1

arm,cortex-m4f

ADC

on-chip

ADI MAX32 ADC 10-Bits1

adi,max32-adc-10b

Clock control

on-chip

MAX32 Global Control1

adi,max32-gcr

on-chip

Generic fixed-rate clock provider2 3

fixed-clock

Counter

on-chip

ADI MAX32 counter6

adi,max32-counter

on-chip

ADI MAX32 compatible Counter RTC1

adi,max32-rtc-counter

DMA

on-chip

ADI MAX32 DMA1

adi,max32-dma

Flash controller

on-chip

MAX32XXX flash controller1

adi,max32-flash-controller

GPIO & Headers

on-chip

MAX32 GPIO4

adi,max32-gpio

I2C

on-chip

ADI MAX32 I2C1 2

adi,max32-i2c

Input

on-board

Group of GPIO-bound input keys1

gpio-keys

Interrupt controller

on-chip

ARMv7-M NVIC (Nested Vectored Interrupt Controller)1

arm,v7m-nvic

LED

on-board

Group of GPIO-controlled LEDs1

gpio-leds

MTD

on-chip

Flash node1

soc-nv-flash

Pin control

on-chip

MAX32 Pin Controller1

adi,max32-pinctrl

PWM

on-chip

ADI MAX32 PWM6

adi,max32-pwm

RNG

on-chip

ADI MAX32XXX TRNG1

adi,max32-trng

Serial controller

on-chip

MAX32 UART1 3

adi,max32-uart

SPI

on-chip

ADI MAX32 SPI1 1

adi,max32-spi

SRAM

on-chip

Generic on-chip SRAM description4

mmio-sram

Timer

on-chip

ARMv7-M System Tick1

arm,armv7m-systick

on-chip

ADI MAX32 timer6

adi,max32-timer

1-Wire

on-chip

ADI MAX32xxx MCUs 1-Wire Master1

adi,max32-w1

Watchdog

on-chip

MAX32XXX watchdog1 1

adi,max32-watchdog

Connections and IOs

Name

Name

Settings

Description

JP1

LED1 EN

1-2

Open

Enables auxiliary LED1

Disables auxiliary LED1

JP2

LED2 EN

1-2

Open

Enables auxiliary LED2

Disables auxiliary LED2

JP3

TRIG1

1-2

Open

Enables power monitor event trigger 1

Disables power monitor event trigger 1

JP4

TRIG2

1-2

Open

Enables power monitor event trigger 2

Disables power monitor event trigger 2

JP5

VREGI

1-2

Open

Enables 3V3 VREGI power

Disables 3V3 VREGI power

JP6

VREGIA

1-2

Open

Enables 3V3 VREGIA power

Disables 3V3 VREGIA power

JP7

CNN BOOST

1-2

Open

Enables 1V1 boost LDO power

Disables 1V1 boost LDO power

JP8

VDDA

1-2

2-3

Internal SIMO powers VDDA

External LDO powers VDDA

JP9

VDDIO

1-2

2-3

Internal SIMO powers VDDIO

External LDO powers VDDIO

JP10

VDDIOH

1-2

2-3

DUT LDO powers VDDIOH

AUX LDO powers VDDIOH

JP11

VCOREB

1-2

2-3

Internal SIMO powers VCOREB

External LDO powers VCOREB

JP12

VCOREA

1-2

2-3

Internal SIMO powers VCOREA

External LDO powers VCOREA

JP13

VREGI PM BYPASS

1-2

Open

Bypasses power monitor shunt

Enables power monitoring using power accumulator

JP14

CNN 1V1

1-2

Open

Connects 1V1 boost LDO to VCOREA

Disables 1V1 boost LDO

JP15

VCOREA PM BYPASS

1-2

Open

Bypasses power monitor shunt

Enables power monitoring using power accumulator

JP16

VCOREB PM BYPASS

1-2

Open

Bypasses power monitor shunt

Enables power monitoring using power accumulator

JP17

VREG_A PM BYPASS

1-2

Open

Bypasses power monitor shunt

Enables power monitoring using power accumulator

JP18

RESET EN

1-2

Open

Enables RV JTAG adapter to perform full system reset

Disables system reset by RV JTAG adapter

JP19

TFT BL

1-2

Open

Enables main TFT screen backlight

Disables main TFT screen backlight

JP20

I2S CLK SEL

1-2

2-3

Onboard 12.288MHz oscillator drives I2S clock

External 1V8 CMOS LEVEL source drives I2S clock

JP21

DUT I

1-2

Open

DUT 3V3 total current monitor point

Open to insert current meter

JP22

USB-SPI/CAM

1-2

2-3

Enables USB-SPI bridge

Enables camera

JH1

UART 0 EN

1-2, 3-4

All Open

Enables USB-UART0 bridge, software flow control

Disables USB-UART0 bridge, allows reuse of port pins

JH2

UART 1 EN

All installed

All Open

Enables USB-UART1 bridge

Disables USB-UART1 bridge, allows reuse of port pins

Programming and Debugging

Flashing

The MAX78000 MCU can be flashed by connecting an external debug probe to the SWD port. SWD debug can be accessed through the Cortex 10-pin connector, JH5. Logic levels are fixed to VDDIO (1.8V).

Once the debug probe is connected to your host computer, then you can simply run the west flash command to write a firmware image into flash. To perform a full erase, pass the --erase option when executing west flash.

Note

This board uses OpenOCD as the default debug interface. You can also use a Segger J-Link with Segger’s native tooling by overriding the runner, appending --runner jlink to your west command(s). The J-Link should be connected to the standard 2*5 pin debug connector (JH5) using an appropriate adapter board and cable.

Debugging

Please refer to the Flashing section and run the west debug command instead of west flash.

References