Releases: adapteva/epiphany-sdk
ESDK 2016.11
ESDK 2016.11
Tarballs for ESDK 2016.11
Filename | Toolchain | epiphany-libs |
---|---|---|
esdk.2016.11.armv7l.tar.gz | armv7l | armv7l |
esdk.2016.11.x86_64.tar.gz | x86_64 | armv7l |
esdk.2016.11.x86_64-nocross.tar.gz | x86_64 | x86_64 |
- esdk.2016.11.armv7l.tar.gz is shipped with Parabuntu 2016.11
- Download esdk.2016.11.x86_64.tar.gz if you want to cross compile for your Parallella board on your x86_64 machine.
- Download esdk.2016.11.x86_64-nocross.tar.gz if you want to compile e-hal/pal host programs for x86_64. This is useful if you want to use the Epiphany simulator in "host" mode on a x86_64 machine.
Install instructions
1. Download the right tarball
2.
sudo mkdir -p /opt/adapteva
cd /opt/adapteva
tar xf esdk.2016.11.x86_64.tar.gz
sudo ln -s esdk.2016.11 esdk
3.
Append to ~/.bashrc
:
EPIPHANY_HOME=/opt/adapteva/esdk
. ${EPIPHANY_HOME}/setup.sh
ESDK 2016.3
Tarballs for epiphany toolchain + epiphany-libs
ESDK 2015.1
Epiphany SDK 2015.1
This text describes the changes that went into eSDK 2015.1 and the companion Ubuntu images.
Highlights in this release:
- Thermal improvements:
- You no longer need a fan if you just want to try the board out.
- We have taken several measures to reduce power consumption. The Epiphany chip-clock is now disabled when the chip is unused. Clock-gating is enabled by default. The unused north, west and south e-links are disabled.
- In the Ubuntu images we have added a thermal daemon that will force the Epiphany off if temperature gets to high. Disabling the Epiphany while another program is accessing the Epiphany can result in a hard system lockup. But there is no risk that any components gets damaged.
- Redesign of e-Link FPGA code
- Bandwidth is >3 higher for writes from ARM to Epiphany.
Requirements
For the eSDK to work on the Parallella board you need a recent version of parallella-linux and one of the latest FPGA bitstreams.
Binary package install instructions
ARM
sudo mkdir -p /opt/adapteva && cd /opt/adapteva
sudo wget https://github.com/adapteva/epiphany-sdk/releases/download/esdk-2015.1/esdk.2015.1_linux_armv7l.tar.gz
sudo tar xfz esdk.2015.1_linux_armv7l.tar.gz
sudo ln -s esdk.2015.1 esdk
echo 'export EPIPHANY_HOME=/opt/adapteva/esdk' >> ~/.bashrc
echo '. ${EPIPHANY_HOME}/setup.sh' >> ~/.bashrc
export EPIPHANY_HOME=/opt/adapteva/esdk
. ${EPIPHANY_HOME}/setup.sh
x86_64
This is what you want if you want to cross-compile on a normal AMD/Intel Linux PC.
sudo mkdir -p /opt/adapteva && cd /opt/adapteva
sudo wget https://github.com/adapteva/epiphany-sdk/releases/download/esdk-2015.1/esdk.2015.1_linux_x86_64.tar.gz
sudo tar xfz esdk.2015.1_linux_x86_64.tar.gz
sudo ln -s esdk.2015.1 esdk
echo 'export EPIPHANY_HOME=/opt/adapteva/esdk' >> ~/.bashrc
echo '. ${EPIPHANY_HOME}/setup.sh' >> ~/.bashrc
export EPIPHANY_HOME=/opt/adapteva/esdk
. ${EPIPHANY_HOME}/setup.sh
Building from source
Downloading and unpacking source tarball
mkdir -p ~/esdk-buildroot && cd ~/esdk-buildroot
wget https://github.com/adapteva/epiphany-sdk/archive/esdk-2015.1.tar.gz
tar xfz esdk-2015.1.tar.gz
mv epiphany-sdk-esdk-2015.1 sdk
Build instructions
You can find general instructions on how to build eSDK here:
https://github.com/adapteva/epiphany-sdk/wiki/Building-the-SDK
Transitory quirks in this release
The quirks listed in this section will be properly fixed in a following release.
e-hal
In this release it is mandatory to call e_reset_system()
before you access the Epiphany chip. Failing to do so will result in a hard system freeze.
We also recommend that you call e_finalize()
when you are done. This will disable the Epiphany chip which saves some power and reduces heat.
e-server
e-server does not call e_reset_system()
. Therefore you can only start it when another program already is connected to the Epiphany.