Apollo510 SOC Evaluation Board

Apollo510 EVB is a board by Ambiq featuring their ultra-low power Apollo510 SoC.

Hardware

  • Apollo510 SoC with up to 250 MHz operating frequency

  • ARM® Cortex® M55 core

  • 64 kB Instruction Cache and 64 kB Data Cache

  • Up to 4 MB of non-volatile memory (NVM) for code/data

  • Up to 3 MB of low leakage / low power RAM for code/data

  • 256 kB Instruction Tightly Coupled RAM (ITCM)

  • 512 kB Data Tightly Coupled RAM (DTCM)

For more information about the Apollo510 SoC and Apollo510 EVB board:

Supported Features

The apollo510_evb 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.

apollo510_evb/apollo510 target

Type

Location

Description

Compatible

CPU

on-chip

ARM Cortex-M55 CPU1

arm,cortex-m55

ADC

on-chip

Ambiq ADC node1

ambiq,adc

Clock control

on-chip

Generic fixed-rate clock provider5

fixed-clock

Counter

on-chip

Ambiq Timer/Counter14

ambiq,counter

Debug

on-chip

ARMv8 instrumentation trace macrocell1

arm,armv8m-itm

GPIO & Headers

on-chip

Ambiq GPIO provides the GPIO pin mapping for GPIO child nodes1

ambiq,gpio

on-chip

Ambiq GPIO bank7

ambiq,gpio-bank

I2C

on-chip

Ambiq I2C8

ambiq,i2c

Input

on-board

Group of GPIO-bound input keys1

gpio-keys

Interrupt controller

on-chip

ARMv8.1-M NVIC (Nested Vectored Interrupt Controller)1

arm,v8.1m-nvic

LED

on-board

Group of GPIO-controlled LEDs1

gpio-leds

Multi-Function Device

on-chip

Ambiq SPI/I2C controller common properties8

ambiq,iom

Multi-bit SPI

on-chip

Ambiq MSPI controller4

ambiq,mspi-controller

MTD

on-chip

Flash node1

soc-nv-flash

Pin control

on-chip

Ambiq Apollo5 Pin Controller1

ambiq,apollo5-pinctrl

RTC

on-chip

AMBIQ RTC1

ambiq,rtc

Serial controller

on-chip

Ambiq UART controller1 3

ambiq,uart

SPI

on-chip

Ambiq SPI Device1

ambiq,spid

on-chip

Ambiq SPI8

ambiq,spi

SRAM

on-chip

Generic on-chip SRAM1

mmio-sram

Timer

on-chip

ARMv8.1-M System Tick1

arm,armv8.1m-systick

on-chip

Ambiq STIMER1

ambiq,stimer

Watchdog

on-chip

Ambiq Watchdog1

ambiq,watchdog

Programming and Debugging

The apollo510_evb board supports the runners and associated west commands listed below.

flash debug attach rtt debugserver
jlink ✅ (default) ✅ (default)

Flashing an application

Connect your device to your host computer using the JLINK USB port. The sample application Hello World is used for this example. Build the Zephyr kernel and application, then flash it to the device:

# From the root of the zephyr repository
west build -b apollo510_evb samples/hello_world
west flash

Note

west flash requires SEGGER J-Link software and pylink Python module to be installed on you host computer.

Open a serial terminal (minicom, putty, etc.) with the following settings:

  • Speed: 115200

  • Data: 8 bits

  • Parity: None

  • Stop bits: 1

Reset the board and you should be able to see on the corresponding Serial Port the following message:

Hello World! apollo510_evb