Copyright © Shanghai StarFive Technology Co., Ltd., 2021. All rights reserved.
Information in this document is provided "as is," with all faults. Contents may be periodically updated or revised due to the product development. Shanghai StarFive Technology Co., Ltd. (hereinafter “StarFive”) reserves the right to make changes without further notice to any products herein.
StarFive expressly disclaims all warranties, representations, and conditions of any kind, whether express or implied, including, but not limited to, the implied warranties or conditions of merchantability, fitness for a particular purpose and non-infringement.
StarFive does not assume any liability rising out of the application or use of any product or circuit, and specifically disclaims any and all liability, including without limitation indirect, incidental, special, exemplary, or consequential damages.
All material appearing in this document is protected by copyright and is the property of StarFive. You may use this document or any part of the document for internal or educational purposes only, provided you do not modify, edit or take out of context the information in this document in any manner. Information contained in this document may be used, at your sole risk, for any purposes. StarFive authorizes you to copy this document, provided that you retain all copyright and other proprietary notices contained in the original materials on any copies of the materials and that you comply strictly with these terms. This copyright permission does not constitute an endorsement of the products or services.
This document is intended to:
Version | Released | Revision |
V1 | 2021-12-08 | The first offical release. |
VisionFive AI board 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. And StarLight SBC is the predecessor of VisionFive.
From the user’s perspective, VisionFive and StarLight have the same peripheral interfaces, and hardware components, including 40-pin GPIO header. The following sections will focus on:
the hardware and software differences between StarLight and VisionFive.
how to use VisionFive’s software documents as references to configure and debug StarLight SBC (single board computer).
The board layouts of Starlight and VisionFive are different as described in the following figure:
Figure - Hardware Layout of StarLight and VisionFive
As shown in the figure, except for the newly-added fan header in VisionFive, StarLight and VisionFive have the same hardware components, of which the locations are different. Particularly, they use the same 40-pin GPIO header. Thus, you can refer to the StarFive 40-Pin GPIO Header User Guide for instructions to configure and debug the GPIOs.
For the hardware component descriptions, refer to Features and Specifications section and Interface Description table in VisionFive Single Board Computer Quick Start Guide.
Compared with StarLight, the VisionFive has the following hardware updates in detail:
Added EEPROM IC.
Replaced the ETH PHY IC.
Replaced the USB HUB IC.
Exchanged the location of TX and RX on UART debug header
Information:
- You can refer to the following for how to connect the debug header on StarLight to the jumper.
Figure - Connecting Debug Header (StarLight)- For VisionFive, you can refer to the following:
Figure - Connecting Debug Header (VisionFive)
StarLight is reset with power on; VisionFive is reset with power off.
Added power off support via a GPIO line for reset.
Added a fan header.
Information:
- StarLight doesn't have a fan header. The following is an example for connecting a 5 V fan to StarLight via the 40-pin GPIO header.
Figure - Connecting a Fan (StarLight)
You can also connect the red wire (+) to pin 2 (5 V) and connect the black wire (-) to pin 6/9/20/25/30/34/39 (GND).- For VisionFive, you can connect the fan to the fan header as described in the following figure:
Figure - Connecting a Fan (VisionFive)
Alternatively, you can also connect the fan to the 40-pin header.
Generally, the procedures of the use cases are the same:
get started with Fedora operation system as described in VisionFive Single Board Computer Quick Start Guide.
compile firmware, u-boot, Linux Kernel and make file systems as described in VisionFive Single Board Computer Software Technical Reference Manual.
However, some configurations files are different for StarLight and VisionFive. We have added notes in the particular steps in the documents. And the following tables give you an overview of the configuration files differences.
The dtb file is used when:
compile and replace the dtb files when making software preparation for configuring and debugging GPIOs in Compiling dtb section in StarFive 40-Pin GPIO Header User Guide.
add new files as described in Updating Kernel and Modules section VisionFive Single Board Computer Software Technical Reference Manual.
move dtb into the board as described Moving Rootfs, Kernel and dtb into VisionFive section in VisionFive Single Board Computer Software Technical Reference Manual.
Please note the file differences in the above cases. The following table describes the dtb file differences:
Table - dtb Files Differences
Board | File |
StarLight | /linux/arch/riscv/boot/dts/starfive/jh7100-beaglev-starlight.dtb |
VisionFive | /linux/arch/riscv/boot/dts/starfive/jh7100-starfive-visionfive-v1.dtb |
The configuration files used for compiling u-boot are also different as noted in Compiling the u-boot section in VisionFive Single Board Computer Software Technical Reference Manual.
Table - Configuration Files for Compiling U-Boot
Board | File |
StarLight | starfive_jh7100_starlight_smode_defconfig |
VisionFive | starfive_jh7100_visionfive_smode_defconfig |