| .. _apollo4p_blue_kxr_evb: |
| |
| Ambiq Apollo4 Blue Plus KXR EVB |
| ############################### |
| |
| Apollo4 Blue Plus KXR EVB is a board by Ambiq featuring their ultra-low power Apollo4 Blue Plus SoC. |
| |
| .. image:: ./apollo4-blue-plus-kxr-soc-eval-board.jpg |
| :align: center |
| :alt: Apollo4 Blue Plus KXR EVB |
| |
| Hardware |
| ******** |
| |
| - Apollo4 Blue 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 |
| - Bluetooth 5.1 Low Energy |
| |
| For more information about the Apollo4 Blue Plus SoC and Apollo4 Blue Plus KXR EVB board: |
| |
| - `Apollo4 Blue Plus Website`_ |
| - `Apollo4 Blue Plus Datasheet`_ |
| - `Apollo4 Blue Plus KXR EVB Website`_ |
| |
| Supported Features |
| ================== |
| |
| The Apollo4 Blue Plus KXR 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 | |
| +-----------+------------+-------------------------------------+ |
| | CLOCK | on-chip | clock_control | |
| +-----------+------------+-------------------------------------+ |
| | RADIO | on-chip | bluetooth | |
| +-----------+------------+-------------------------------------+ |
| |
| The default configuration can be found in the defconfig file: |
| ``boards/arm/apollo4p_blue_kxr_evb/apollo4p_blue_kxr_evb_defconfig``. |
| |
| Programming and Debugging |
| ========================= |
| |
| Flashing an application |
| ----------------------- |
| |
| Connect your device to your host computer using the JLINK USB port. |
| The sample application :ref:`hello_world` is used for this example. |
| Build the Zephyr kernel and application, then flash it to the device: |
| |
| .. zephyr-app-commands:: |
| :zephyr-app: samples/hello_world |
| :board: apollo4p_blue_kxr_evb |
| :goals: 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: |
| |
| .. code-block:: console |
| |
| Hello World! apollo4p_blue_kxr_evb |
| |
| .. _Apollo4 Blue Plus Website: |
| https://ambiq.com/apollo4-blue-plus/ |
| |
| .. _Apollo4 Blue Plus Datasheet: |
| https://contentportal.ambiq.com/documents/20123/388410/Apollo4-Blue-Plus-SoC-Datasheet.pdf |
| |
| .. _Apollo4 Blue Plus KXR EVB Website: |
| https://www.ambiq.top/en/apollo4-blue-plus-kxr-soc-eval-board |
| |
| .. _SEGGER J-Link software: |
| https://www.segger.com/downloads/jlink |
| |
| .. _pylink: |
| https://github.com/Square/pylink |