SiFive HiFive1 Getting Started Guide
c SiFive, Inc.
January 3, 2017
2
SiFive HiFive1 Getting Started Guide 1.0.2
SiFive HiFive1Getting Started Guide
Copyright Notice
Copyright c 2017, SiFive Inc. All rights reserved.
Information in this document is provided as is, with all faults.
SiFive expressly disclaims all warranties, representations and conditions of any kind, whether ex-
press or implied, including, but not limited to, the implied warranties or conditions of merchantabil-
ity, fitness for a particular purpose and non-infringement.
SiFive 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.
SiFive reserves the right to make changes without further notice to any products herein.
Release Information
Version
1.0.2
1.0.1
1.0.0
Date
Jan 3, 2017
Dec 21, 2016
Dec 20, 2016
Changes
Added RGB LED Pinout and corrections to udev rules
Corrections to Software Development Flow
First Release
i
ii
SiFive HiFive1 Getting Started Guide 1.0.2
Contents
SiFive HiFive1Getting Started Guide
1 HiFive1 Diagram
1.1 HiFive1 Components . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.2 HiFive1 Schematics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2 Required Hardware
2.1 HiFive1 Dev Kit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.2 USB A to Micro-B Cable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3 Optional Hardware
3.1 External Power Supply . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.2 IOREF Jumper . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.3 Compatible Shields . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4 Board Setup
4.1 Installing the IOREF Jumper
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
i
1
1
1
3
3
3
5
5
5
5
7
7
7
9
4.2 Connecting the USB Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5 Boot and Run
5.1 Terminal Log . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
6 Software Development Flow
13
6.1 Supported Platforms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
6.2 Software Development with the Freedom E SDK . . . . . . . . . . . . . . . . . . . . 13
6.2.1 Compiling the Freedom E SDK Toolchain . . . . . . . . . . . . . . . . . . . . 13
6.2.2 Compiling Software Programs
. . . . . . . . . . . . . . . . . . . . . . . . . . 14
6.2.3 Uploading Software Programs . . . . . . . . . . . . . . . . . . . . . . . . . . 14
iii