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.
Type |
Location |
Description |
Compatible |
---|---|---|---|
CPU |
on-chip |
Sensry Ganymed SY1xx Core CPU1 |
|
Ethernet |
on-board |
Single Port Gigabit Ethernet Copper PHY with GMII/RGMII/MII/RMII Interfaces1 |
|
on-chip |
This file needs to be included by devices that need to specify a set of pin controller states1 |
||
GPIO & Headers |
on-chip |
Sensry SY1XX GPIO Port1 |
|
I2C |
on-chip |
Sensry SY1XX I2C Driver node4 |
|
Interrupt controller |
on-chip |
Sensry sy1xx event unit1 |
|
MDIO |
on-chip |
Sensry SY1XX MDIO Driver node1 |
|
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 |
|
RNG |
on-chip |
Sensry SY1XX TRNG node1 |
|
Serial controller |
on-chip |
Sensry SY1xx UART3 |
|
SRAM |
on-chip |
Generic on-chip SRAM description2 |
|
Timer |
on-chip |
Sensry ganymed timer peripheral2 |
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