# VisionFive
## VisionFive hardware and software resources
[VisionFive](https://rvspace.org/en/Product/VisionFive/Technical_Documents/VisionFive_Single_Board_Computer_Quick_Start_Guide) is a RISC-V single board computer based on the StarFive JH7100 SoC.

## How to get VisionFive?
  Please follow the [Sales Registration Page](https://forum.rvspace.org/t/how-to-purchase-visionfive/37/4)

### Hardware
  * [VisionFive schematic design](https://github.com/starfive-tech/VisionFive/blob/main/SCH_VisionFive%20v1_V1.0_20220126.pdf)
  * [VisionFive top silkscreen file](https://github.com/starfive-tech/VisionFive/blob/main/VisionFive%20v1_V1.0_top.pdf)
  * [VisionFive bottom silkscreen file](https://github.com/starfive-tech/VisionFive/blob/main/VisionFive%20v1_V1.0_bot.pdf)
  * [VisionFive top .dxf file](https://github.com/starfive-tech/VisionFive/blob/main/VisionFive%20v1_V1.0_top.dxf)
  * [VisionFive bottom .dxf file](https://github.com/starfive-tech/VisionFive/blob/main/VisionFive%20v1_V1.0_bot.dxf)


### Software
  * [secondBoot](https://github.com/starfive-tech/JH7100_secondBoot) first stage bootloader
  * [ddrinit](https://github.com/starfive-tech/JH7100_ddrinit) ddr initialization and carry opensbi+uboot
  * [OpenSBI](https://github.com/starfive-tech/opensbi) version 1.0
  * [U-Boot 2022.04-rc2](https://github.com/starfive-tech/u-boot/tree/JH7100_VisionFive_devel) 
  * [StarFive Freelight U SDK](https://github.com/starfive-tech/freelight-u-sdk)
  * [Linux Kernel, visionfive](https://github.com/starfive-tech/linux/tree/visionfive) by [Emil Renner Berthing](https://github.com/esmil)
  * [Linux Kernel, visionfive-5.15.y-devel](https://github.com/starfive-tech/linux/tree/visionfive-5.15.y-devel) 
  * [Fedora RISC-V image](https://github.com/starfive-tech/Fedora_on_StarFive) by [Wei Fu](https://github.com/tekkamanninja)
  * [recovery binary](https://github.com/starfive-tech/bootloader_recovery) used for bootloader recovery
  * [bootloader recovery utility](https://github.com/xypron/JH71xx-tools/) by [Heinrich Schuchardt](https://github.com/xypron)
 
### Wiki and Tutorials
  * Please refer to [RVspace Wiki Page](https://rvspace.org/)
    * [VisionFive Quick Start Guide](https://rvspace.org/en/Product/VisionFive/Technical_Documents/VisionFive_Single_Board_Computer_Quick_Start_Guide)
    * [VisionFive Software Technical Reference Manual](https://rvspace.org/en/Product/VisionFive/Technical_Documents/VisionFive_Software_Technical_Reference_Manual)
    * [StarFive 40-Pin GPIO Header User Guide](https://rvspace.org/en/Product/General/StarFive_40-Pin_GPIO_Header_User_Guide)
    * [VisionFive vs StarLight](https://rvspace.org/en/Product/General/StarFive_Board_Guide_StarLight_vs_VisionFive)

### Technical Documentation
 * [StarFive JH7100 SoC datasheet](https://github.com/starfive-tech/JH7100_Docs/blob/main/JH7100%20Data%20Sheet%20V01.01.04-EN%20(4-21-2021).pdf)
 * [SiFive U74 core manual](https://github.com/starfive-tech/JH7100_Docs/blob/main/vic_u7_manual_with_creativecommons.pdf)
 * [Memorandum - L2 Cache Coherence](https://github.com/starfive-tech/JH7100_Docs/blob/main/JH7100%20Cache%20Coherence%20V1.0.pdf)
 * [SiFive E24 core manual](https://github.com/starfive-tech/JH7100_Docs/blob/main/SiFive%20VIC_E24%20Manual.pdf)
 * [SiFive E24 user guide](https://github.com/starfive-tech/JH7100_Docs/blob/main/SiFive%20VIC_E24%20User%20Guide.pdf)
 * [StarFive JH7100 SoC Boot User Guide](https://github.com/starfive-tech/JH7100_Docs/blob/main/JH7100%20SoC%20Boot%20User%20Guide-V01(2021-6-7).pdf)

### Community
  * [RVSpace.org](https://rvspace.org), forum for discuss RISC-V and VisionFive.

### License
  * [CERN-OHL-P (permissive)](https://ohwr.org/cern_ohl_p_v2.txt)
  * More information on [CERN Open Hardware License (OHL) v2](https://ohwr.org/project/cernohl/wikis/home)
