SiWx917 Wi-Fi 6 and Bluetooth LE SoC 8 MB Flash Radio Board (SLWRB4338A)
Overview
The SiWx917-RB4338A (aka BRD4338A) radio board provides support for the Silicon Labs SiWG917 SoC. This board cannot be used stand-alone and requires a a Wireless Pro Kit Mainboard (Si-MB4002A aka BRD4002A), for power, debug options etc.
This board might be sold as a part of the SiWx917-PK6031A bundle (“SiWx917 Wi-Fi 6 and Bluetooth LE 8 MB Flash Pro Kit”), which includes the BRD4002A Mainboard in addition of the BRD4338A.
SiWG917 is an ultra-low power SoC that includes hardware support for Single-Band Wi-Fi 6 + Bluetooth LE 5.4, Matter…
Hardware
For more information about the SiWG917 SoC and BRD4338A board, refer to these documents:
Supported Features
The siwx917_rb4338a
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.
siwx917_rb4338a/siwg917m111mgtba
target
Type |
Location |
Description |
Compatible |
---|---|---|---|
CPU |
on-chip |
ARM Cortex-M4F CPU1 |
|
Bluetooth |
on-chip |
Bluetooth HCI on Silabs boards1 |
|
Clock control |
on-chip |
Clocks embedded on Silabs SiWx91x chips1 |
|
DMA |
on-chip |
Silabs SiWx91x DMA node2 |
|
Flash controller |
on-chip |
Silicon Labs SiWx91x flash controller1 |
|
GPIO & Headers |
on-chip |
Silabs SiWx91x GPIO2 |
|
on-chip |
Silabs SiWx91x GPIO Port5 |
||
on-chip |
Silabs SiWx91x UULP (ultra ultra low power) GPIO Port1 |
||
I2C |
on-chip |
||
Input |
on-board |
Group of GPIO-bound input keys1 |
|
Interrupt controller |
on-chip |
ARMv7-M NVIC (Nested Vectored Interrupt Controller)1 |
|
LED |
on-board |
Group of GPIO-controlled LEDs1 |
|
MTD |
on-chip |
Flash node1 |
|
on-board |
Fixed partitions of a flash (or other non-volatile storage) memory1 |
||
Pin control |
on-chip |
The Silabs SiWx91x pin controller is a devicetree node tasked with selecting the proper IO function for a given pin1 |
|
PWM |
on-chip |
Silabs siwx91x PWM Controller1 |
|
RNG |
on-chip |
Hardware Random Number Generator embedded on Silabs SiWx91x chips1 |
|
Sensors |
on-board |
Silicon Labs Si7006 Humidity and Temperature Sensor1 |
|
Serial controller |
on-chip |
||
SRAM |
on-chip |
Generic on-chip SRAM description1 |
|
Timer |
on-chip |
ARMv7-M System Tick1 |
|
Watchdog |
on-chip |
Silabs SiWx91x Watchdog node1 |
|
Wi-Fi |
on-chip |
Silabs SiWx91x SoC WiFi1 |
Programming and Debugging
Flashing
Applications for the siwx917_rb4338a
board can be built in the usual
way. The flash method requires on Simplicity Commander installed on the host.
Then, connect the BRD4002A board with a mounted BRD4338A radio module to your host computer using the USB port.
Here is an example for the Hello World application.
# From the root of the zephyr repository
west build -b siwx917_rb4338a samples/hello_world
west flash
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 see the following message in the terminal:
Hello World! siwx917_rb4338a
Debugging
Debuggning relies on JLink tool. JLink is not able to flash the firmware. So
debug session has to be done in two steps. west flash
will flahs the
firmware using Simplicity Commander. Then west attach
will use JLink to
attach to the board. The Zephyr image may has already booted when user runs
west attach
. User may execute monitor reset
in the gdb prompt to reset
the board.