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 |
|
ADC |
on-chip |
Ambiq ADC node1 |
|
Clock control |
on-chip |
Generic fixed-rate clock provider5 |
|
Counter |
on-chip |
Ambiq Timer/Counter14 |
|
Debug |
on-chip |
ARMv8 instrumentation trace macrocell1 |
|
GPIO & Headers |
on-chip |
Ambiq GPIO provides the GPIO pin mapping for GPIO child nodes1 |
|
on-chip |
Ambiq GPIO bank7 |
||
I2C |
on-chip |
Ambiq I2C8 |
|
Input |
on-board |
Group of GPIO-bound input keys1 |
|
Interrupt controller |
on-chip |
ARMv8.1-M NVIC (Nested Vectored Interrupt Controller)1 |
|
LED |
on-board |
Group of GPIO-controlled LEDs1 |
|
Multi-Function Device |
on-chip |
Ambiq SPI/I2C controller common properties8 |
|
Multi-bit SPI |
on-chip |
Ambiq MSPI controller4 |
|
MTD |
on-chip |
Flash node1 |
|
Pin control |
on-chip |
Ambiq Apollo5 Pin Controller1 |
|
RTC |
on-chip |
AMBIQ RTC1 |
|
Serial controller |
on-chip |
||
SPI |
on-chip |
Ambiq SPI Device1 |
|
on-chip |
Ambiq SPI8 |
||
SRAM |
on-chip |
Generic on-chip SRAM1 |
|
Timer |
on-chip |
ARMv8.1-M System Tick1 |
|
on-chip |
Ambiq STIMER1 |
||
Watchdog |
on-chip |
Ambiq Watchdog1 |
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