Alif Balletto B1 StartKit
Overview
The Alif Balletto B1 StartKit is a low-cost, single-board development platform for the low-power, AI enabled B1 series device in the Alif Balletto family.
The B1 series contains a single CPU cluster:
RTSS-HE (High Efficiency): Cortex-M55 running at up to 160 MHz
The board supports the AB1C1F4M51820PH0 SoC variant, with the board
identifier balletto_b1_sk/ab1c1f4m51820ph0.
More information about the board can be found at the Balletto B1 StartKit Product Page [1].
Hardware
The Balletto B1 StartKit provides the following hardware components:
RF path and chip antenna for the BLE 5.3 radio subsystem
J-Link On-Board debugger with USB-to-UART bridge
High-Speed USB device interface
mikroBUS Click board expansion socket
Arducam camera header
2x PDM digital microphones
Multicolor user LED
User and reset push-buttons
GPIO headers for I/O expansion
Supported Features
The balletto_b1_sk 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.
balletto_b1_sk/ab1c1f4m51820ph0 target
On-target memory for this board target: 1536 KiB of RAM, 1800 KiB of Flash.
Type |
Location |
Description |
Compatible |
|---|---|---|---|
CPU |
on-chip |
ARM Cortex-M55 CPU1 |
|
Clock control |
on-chip |
Alif Semiconductor clock controller1 |
|
on-chip |
Generic fixed-rate clock provider5 |
||
on-chip |
Alif clock source multiplexer1 |
||
on-chip |
Generic fixed factor clock provider1 |
||
Counter |
on-chip |
Synopsys Designware timer driver2 |
|
GPIO & Headers |
on-chip |
Synopsys DesignWare GPIO10 |
|
I2C |
on-chip |
Synopsys DesignWare I2C2 |
|
Interrupt controller |
on-chip |
ARMv8.1-M NVIC (Nested Vectored Interrupt Controller)1 |
|
MMU / MPU |
on-chip |
ARMv8.1-M MPU (Memory Protection Unit)1 |
|
Pin control |
on-chip |
Alif Semiconductor pin controller1 |
|
Serial controller |
on-chip |
||
Timer |
on-chip |
ARMv8.1-M System Tick1 |
Programming and Debugging
Configuring a Console
The on-board USB-to-UART bridge is shared between the Secure Enclave UART and the UART2 user serial port, selected by the JP5 jumpers. Move JP5 to the UART2 position (JP5-3-5 and JP5-4-6) to reach the Zephyr console.
Connect a USB cable from your PC to the PRG USB connector, and use the serial terminal of your choice (minicom, putty, etc.) with the following settings:
Speed: 115200
Data: 8 bits
Parity: None
Stop bits: 1
To use SETOOLS without moving JP5 back, keep JP5 in the UART2 position and connect a 1.8 V USB-to-serial cable to the SEUART header J10: pin 1 is GND, pin 2 is the SEUART transmit line (to the cable RXD) and pin 3 is the SEUART receive line (to the cable TXD). The Zephyr console and the Secure Enclave UART are then available at the same time.
Flashing
The Alif Balletto B1 StartKit is programmed using the Alif Security Toolkit (SETOOLS). Refer to the Balletto B1 StartKit Product Page [1] for detailed instructions on installing and using SETOOLS to program the board.
Building an application for the RTSS-HE core:
# From the root of the zephyr repository
west build -b balletto_b1_sk/ab1c1f4m51820ph0 samples/hello_world
After building, use SETOOLS to flash the build/zephyr/zephyr.bin binary to
the board.
After flashing and resetting the board, you should see the following message on the serial console:
Hello World! balletto_b1_sk/ab1c1f4m51820ph0
Debugging
The board supports debugging through the on-board J-Link debugger using standard SEGGER J-Link tools.