Sipeed M1S Dock

Overview

The Sipeed M1S Dock is a development board based on the Bouffalo Lab BL808 tri-core SoC. The BL808 integrates three RISC-V CPUs, Wi-Fi, BLE 5.0, and a hardware security engine.

The M1S Dock includes a 16 MB flash (W25Q128JV), USB-C connector, two user buttons, one user LED, and exposes GPIO pins for peripheral access.

Hardware

  • SoC: BL808 tri-core RISC-V

    • M0: T-Head E907 (RV32IMAFCP, 320 MHz) — supported by Zephyr

    • D0: T-Head C906 (RV64IMAFCV, 480 MHz) — not yet supported

    • LP: T-Head E902 (RV32EMC, 160 MHz) — not yet supported

  • RAM: 224 KB SRAM

  • Flash: 16 MB SPI NOR (W25Q128JV)

  • LED: 1 user LED on GPIO8

  • Buttons: 2 user buttons on GPIO22 and GPIO23

  • Console: UART0 at 115200 baud

For more information about the Bouffalo Lab BL808 SoC:

Supported Features

The m1s_dock 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.

System Clock

The BL808 default clock configuration:

  • M0 (E907): 320 MHz (WIFIPLL)

  • D0 (C906): 480 MHz (WIFIPLL) — not yet supported

  • LP (E902): 160 MHz — not yet supported

Serial Port

The m1s_dock board uses UART0 as the default serial port, accessible via the USB-C connector.

Programming and Debugging

The m1s_dock board supports the runners and associated west commands listed below.

flash debug

Flashing

  1. Build and flash the Hello World sample application:

    # From the root of the zephyr repository
    west build -b m1s_dock samples/hello_world
    west flash
    
  2. Run your favorite terminal program to listen for output. For example:

    $ minicom -D /dev/ttyACM0 -o
    

    Connection should be configured as follows:

    • Speed: 115200

    • Data: 8 bits

    • Parity: None

    • Stop bits: 1

    Then, press and release the RST button:

    *** Booting Zephyr OS build v4.3.0 ***
    Hello World! m1s_dock/bl808c09q2i