Apollo4P EVB

Apollo4P EVB is a board by Ambiq featuring their ultra-low power Apollo4 Plus SoC.

Hardware

  • Apollo4 Plus SoC with upto 192 MHz operating frequency

  • ARM® Cortex®-M4F core

  • 64 kB 2-way Associative/Direct-Mapped Cache per core

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

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

  • 384 kB Tightly Coupled RAM

  • 384 kB Extended RAM

For more information about the Apollo4 Plus SoC and Apollo4P EVB board:

Supported Features

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

Programming and Debugging

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

flash debug

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 apollo4p_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! apollo4p_evb