Difference between revisions of "StarFive VisionFive JH7100 RISC-V Single Board Computer"

From Banana Pi Wiki
Jump to: navigation, search
(Created page with "=Introduction= StarFive VisionFive JH7100 is world‘s first generation of affordable RISC-V boards designed to run Linux. Based on RISC-V architecture, VisionFive pushes open...")
 
(=References)
 
(22 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
=Introduction=
 
=Introduction=
 +
[[File:VisionFive_risc-v_sbc_1.jpg|thumb|[[StarFive VisionFive JH7100 RISC-V Single Board Computer]]]]
 +
[[File:VisionFive_risc-v_sbc_interface_4.jpg|thumb|[[StarFive VisionFive JH7100 RISC-V Single Board Computer]]]]
 +
 +
[[File:BPI-K210_1.JPG|thumb|[[BPI-K210 RISC-V AIoT board]] for AIoT design]]
 +
[[File:BPI-AI_1.JPG|thumb|[[BPI-AI]] Kendryte K210 RISC-V]]
 +
[[File:BPi-QCar_1.jpg|thumb|[[BPI Q-Car kit]] with BPI:AI board]]
 +
 +
 +
[[File:VisionFive_risc-v_sbc_3.jpg]]
 +
 
StarFive VisionFive JH7100 is world‘s first generation of affordable RISC-V boards designed to run Linux. Based on RISC-V architecture, VisionFive pushes open-source to the next level and gives developers more freedom and power to innovate and design industry-leading solutions. This is not an official development board for the Banana Pi community, but the Banana Pi open Source community and StarFive work closely together to advance risC-V open source hardware.
 
StarFive VisionFive JH7100 is world‘s first generation of affordable RISC-V boards designed to run Linux. Based on RISC-V architecture, VisionFive pushes open-source to the next level and gives developers more freedom and power to innovate and design industry-leading solutions. This is not an official development board for the Banana Pi community, but the Banana Pi open Source community and StarFive work closely together to advance risC-V open source hardware.
  
Line 5: Line 15:
  
 
=Features=
 
=Features=
1. Truly open-source hardware, software and RISC-V open architecture
+
* Truly open-source hardware, software and RISC-V open architecture
2. Powerful and rich AI features with Neural Network Engine and NVDLA Engine
+
* Powerful and rich AI features with Neural Network Engine and NVDLA Engine
3. Abundant I/O peripherals
+
* Abundant I/O peripherals
4. Wireless connectivity with Wi-Fi and BLE
+
* Wireless connectivity with Wi-Fi and BLE
5. Onboard video and audio processing
+
* Onboard video and audio processing
6. Wide software compatibility including support for Fedora linux
+
* Wide software compatibility including support for Fedora linux
 +
 
 +
=Hardware=
 +
==Hardware interface==
 +
[[File:VisionFive_risc-v_sbc_interface.jpg]]
 +
 
 +
==Hardware spec==
 +
{| class="wikitable"
 +
|-
 +
|Specificationc  ||Details
 +
|-
 +
|Processor  ||-RISC-V SiFive U74 Dual-Core 64-bit RV64GC ISA SoC with 2MB L2 cache @ 1.0GHz
 +
|-
 +
| ||-Vision DSP Tensilica-VP6 for computing vision @ 600MHz
 +
|-
 +
| ||-NVDLA Engine (configuration 2048 MACs @ 800MHz)
 +
|-
 +
| ||-Neural Network Engine (1024MACs @ 500MHz)
 +
|-
 +
|Memory || 8GB LPDDR4
 +
|-
 +
|Wireless Connectivity || -2.4 GHz Wi-Fi (IEEE 802.11b/g/n),-Bluetooth 4.2 (BLE)
 +
|-
 +
|Video Processing ||-2 x MIPI-CSI (up to 4K@30fps), 1 x MIPI-DSI (up to 4K@30fps)
 +
|-
 +
| ||-1 x HDMI 1.4 (up to 1080p@60fps display)
 +
|-
 +
| ||-Video Decoder (H264/H265) up to 4K@60fps; Support Dual stream decoding for 2K@30fps each
 +
|-
 +
| ||-Dual channels of ISP, each channel support up to 4K@30FPS
 +
|-
 +
| ||-Support MIPI-CSI TX for video output after ISP and AI processing
 +
|-
 +
| ||-JPEG encoder/decoder
 +
|-
 +
|Dedicated Audio Processing||-Ultra-low power Voice Activity Detector for audio bit-stream as a Voice Trigger
 +
|-
 +
| DSP and Sub-system ||-On-chip Audio DAC
 +
|-
 +
| ||-Support DMIC and AMIC, up to 4 channels
 +
|-
 +
|Peripherals ||-4 x USB 3.0 ports
 +
|-
 +
| ||-40 Pin GPIO Header (28 x GPIO, I2C, I2S, SPI, UART)
 +
|-
 +
| ||-Gigabit Ethernet Connector
 +
|-
 +
| ||-3.5 mm Audio jack (4-pole stereo audio output)
 +
|-
 +
| ||-Micro-SD card slot for system boot and data storage
 +
|-
 +
| ||-Support TRNG and OTP
 +
|-
 +
| ||-Support DMAC, QSPI and other peripheral
 +
|-
 +
| ||-Reset button and Power Button
 +
|-
 +
|Power Supply||-Minimum: 5 V / 1.5 A,-Recommended: 5 V / 3 A
 +
|-
 +
|Power Connector|| -USB Type-C port or 40-pin GPIO header
 +
|-
 +
|Dimensions ||100 mm x 72 mm
 +
|}
 +
 
 +
==40 Pinout Diagram==
 +
[[File:VisionFive_risc-v_sbc_gpio.jpg]]
 +
 
 +
Notes:
 +
*Each GPIO pin can safely draw a maximum current of 39 mA, whereas the maximum current draw when all GPIOs are combined should be less than 100 mA. Please take this into account or otherwise you will end up destroying the GPIO pins.
 +
*All GPIOs can be configured to support different functions including but not limited to SDIO, Audio, SPI, I2C, UART and PWM.
 +
 
 +
=software=
 +
==Source code==
 +
 
 +
StarFive firmware:
 +
*Boot_recovery, Binary for recovering SPI flash:https://github.com/starfive-tech/bootloader_recovery
 +
*secondboot,First stage bootloader:https://github.com/starfive-tech/JH7100_secondBoot
 +
*ddrinit,First stage bootloader:https://github.com/starfive-tech/JH7100_ddrinit
 +
 
 +
RISC-V SBI:
 +
*openSBI,RISC-V specific:https://github.com/riscv-software-src/opensbi
 +
 
 +
Bootloader
 +
*u-boot,Universal boot loader:https://github.com/starfive-tech/u-boot
 +
 
 +
Kernel
 +
*Linux,Linux Kernel : https://github.com/starfive-tech/linux
 +
 
 +
Distro:
 +
*Fedora Image,Fedora 33 image:https://github.com/starfive-tech/Fedora_on_StarFive
 +
 
 +
==References ==
 +
*VisionFive RISC-V Linux SBC:https://www.youtube.com/watch?v=4PoWAsBOsFs
 +
 
 +
==Start Guide==
 +
 
 +
VisionFive Single Board Computer Quick Start Guide :https://wiki.rvspace.org/en/Product/VisionFive/Technical_Documents/VisionFive_Single_Board_Computer_Quick_Start_Guide
 +
 
 +
=Easy to buy sample=
 +
 
 +
Banana Pi official Aliexpress shop:https://m.pt.aliexpress.com/item/1005003990869396.html?gatewayAdapt=Pc2Msite

Latest revision as of 04:03, 22 June 2022

Introduction

BPI-AI Kendryte K210 RISC-V
BPI Q-Car kit with BPI:AI board


VisionFive risc-v sbc 3.jpg

StarFive VisionFive JH7100 is world‘s first generation of affordable RISC-V boards designed to run Linux. Based on RISC-V architecture, VisionFive pushes open-source to the next level and gives developers more freedom and power to innovate and design industry-leading solutions. This is not an official development board for the Banana Pi community, but the Banana Pi open Source community and StarFive work closely together to advance risC-V open source hardware.

VisionFive is the first generation of affordable RISC-V computers designed to run Linux. It is fully open-source with open-source software, open hardware design and RISC-V open architecture.It is powered by RISC-V SiFive U74 Dual-Core 64-bit RV64GC ISA SoC with 4GB/8GB LPDDR4 RAM variants and has rich I/O peripherals such as USB 3.0 ports, 40-pin GPIO header, Gigabit Ethernet Connector, Micro-SD card slot and much more.VisionFive also has rich AI features with Neural Network Engine and NVDLA Engine. It has onboard audio and video processing capabilities and has MIPI-CSI and MIPI-DSI connectors for video hardware. It has wireless capabilities with Wi-Fi and Bluetooth (BLE) and has a wide software compatibility including support for Fedora.

Features

  • Truly open-source hardware, software and RISC-V open architecture
  • Powerful and rich AI features with Neural Network Engine and NVDLA Engine
  • Abundant I/O peripherals
  • Wireless connectivity with Wi-Fi and BLE
  • Onboard video and audio processing
  • Wide software compatibility including support for Fedora linux

Hardware

Hardware interface

VisionFive risc-v sbc interface.jpg

Hardware spec

Specificationc Details
Processor -RISC-V SiFive U74 Dual-Core 64-bit RV64GC ISA SoC with 2MB L2 cache @ 1.0GHz
-Vision DSP Tensilica-VP6 for computing vision @ 600MHz
-NVDLA Engine (configuration 2048 MACs @ 800MHz)
-Neural Network Engine (1024MACs @ 500MHz)
Memory 8GB LPDDR4
Wireless Connectivity -2.4 GHz Wi-Fi (IEEE 802.11b/g/n),-Bluetooth 4.2 (BLE)
Video Processing -2 x MIPI-CSI (up to 4K@30fps), 1 x MIPI-DSI (up to 4K@30fps)
-1 x HDMI 1.4 (up to 1080p@60fps display)
-Video Decoder (H264/H265) up to 4K@60fps; Support Dual stream decoding for 2K@30fps each
-Dual channels of ISP, each channel support up to 4K@30FPS
-Support MIPI-CSI TX for video output after ISP and AI processing
-JPEG encoder/decoder
Dedicated Audio Processing -Ultra-low power Voice Activity Detector for audio bit-stream as a Voice Trigger
DSP and Sub-system -On-chip Audio DAC
-Support DMIC and AMIC, up to 4 channels
Peripherals -4 x USB 3.0 ports
-40 Pin GPIO Header (28 x GPIO, I2C, I2S, SPI, UART)
-Gigabit Ethernet Connector
-3.5 mm Audio jack (4-pole stereo audio output)
-Micro-SD card slot for system boot and data storage
-Support TRNG and OTP
-Support DMAC, QSPI and other peripheral
-Reset button and Power Button
Power Supply -Minimum: 5 V / 1.5 A,-Recommended: 5 V / 3 A
Power Connector -USB Type-C port or 40-pin GPIO header
Dimensions 100 mm x 72 mm

40 Pinout Diagram

VisionFive risc-v sbc gpio.jpg

Notes:

  • Each GPIO pin can safely draw a maximum current of 39 mA, whereas the maximum current draw when all GPIOs are combined should be less than 100 mA. Please take this into account or otherwise you will end up destroying the GPIO pins.
  • All GPIOs can be configured to support different functions including but not limited to SDIO, Audio, SPI, I2C, UART and PWM.

software

Source code

StarFive firmware:

RISC-V SBI:

Bootloader

Kernel

Distro:

References

Start Guide

VisionFive Single Board Computer Quick Start Guide :https://wiki.rvspace.org/en/Product/VisionFive/Technical_Documents/VisionFive_Single_Board_Computer_Quick_Start_Guide

Easy to buy sample

Banana Pi official Aliexpress shop:https://m.pt.aliexpress.com/item/1005003990869396.html?gatewayAdapt=Pc2Msite