Ganymed Break-Out-Board (BOB)

Overview

Note

All software for the Ganymed Break-Out-Board (BOB) is experimental and hardware availability is restricted to the participants in the limited sampling program.

The Ganymed board hardware provides support for the Ganymed sy1xx series IoT multicore RISC-V SoC with optional sensor level.

Hardware

  • 32-Bit RISC-V 1+8-core processor, up to 500MHz

    • 1x Data Acquisition Unit

    • 8x Data Processing Unit

    • Event Bus

    • MicroDMA

  • 4096 KB Global SRAM

  • 64 KB Secure SRAM

  • 512 KB Global MRAM

  • 512 KB Secure MRAM

  • CLOCK

  • Peripherals

    • 32x GPIO

    • 4x TWIM

    • 4x I2S

    • 7x SPI

    • 3x UART

    • 1x TSN

    • 1x CAN-FD

    • 3x ADC

  • Power section for on-board power generation and power measurement (selectable)

    • USB type-C

    • external 5V power source

  • 40-pin JTAG connector (compatible to Olimex ARM-JTAG-OCD-H)

  • USB over FTDI (connected to UART0)

  • Header for all I/Os and configuration

  • Assembly options for the SoC

    • SY120-GBM - Generic Base Module without top level sensors

    • SY120-GEN1 - Generic Module type 1 with top level sensors (see below)

The ganymed-bob/sy120-gen1 comes with additional on-board sensors.

Supported Features

The ganymed_bob 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.
ganymed_bob
/

Type

Location

Description

Compatible

CPU

on-chip

Sensry Ganymed SY1xx Core CPU1

sensry,sy1xx

Ethernet

on-board

Single Port Gigabit Ethernet Copper PHY with GMII/RGMII/MII/RMII Interfaces1

microchip,vsc8541

on-chip

This file needs to be included by devices that need to specify a set of pin controller states1

sensry,sy1xx-mac

GPIO & Headers

on-chip

Sensry SY1XX GPIO Port1

sensry,sy1xx-gpio

I2C

on-chip

Sensry SY1XX I2C Driver node4

sensry,sy1xx-i2c

Interrupt controller

on-chip

Sensry sy1xx event unit1

sensry,sy1xx-event-unit

MDIO

on-chip

Sensry SY1XX MDIO Driver node1

sensry,sy1xx-mdio

Pin control

on-chip

The sensry SY1xx pin controller is a single node responsible for controlling pin configuration, such as pull-up, pull-down, tri-state, ..1

sensry,sy1xx-pinctrl

RNG

on-chip

Sensry SY1XX TRNG node1

sensry,sy1xx-trng

Serial controller

on-chip

Sensry SY1xx UART3

sensry,sy1xx-uart

SRAM

on-chip

Generic on-chip SRAM description2

mmio-sram

Timer

on-chip

Sensry ganymed timer peripheral2

sensry,sy1xx-sys-timer

For more detailed description please refer to Ganymed BreakOut Board Documentation [1]

Programming and Testing

Building

Applications for the ganymed_bob/sy120_gbm board can be built and flashed in the usual way. See Building an Application and Run an Application for more details on building and running.

Building the Hello World sample:

west build -b ganymed_bob/sy120_gbm samples/hello_world

Flashing

Test the Ganymed with a Hello World sample.

Flash the zephyr image:

west build -b None --serial /dev/ttyUSB0 samples/hello_world
west flash

Testing

Then attach a serial console, ex. minicom / picocom / putty; Reset the target. The sample output should be:

Hello World! ganymed_bob/sy120_gbm

References