Ambiq 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 configuration supports the following hardware features:
Interface |
Controller |
Driver/Component |
---|---|---|
MPU |
on-chip |
memory protection unit |
NVIC |
on-chip |
nested vector interrupt controller |
SYSTICK |
on-chip |
systick |
STIMER |
on-chip |
stimer |
GPIO |
on-chip |
gpio |
UART |
on-chip |
serial |
WDT |
on-chip |
watchdog |
SPI(M) |
on-chip |
spi |
I2C(M) |
on-chip |
i2c |
The default configuration can be found in boards/ambiq/apollo4p_evb/apollo4p_evb_defconfig
Programming and Debugging
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