Pour ceux qui veulent intégrer un processeur Risc-v dans leurs produits, un module réduit nommé LoFive a été proposé en vente groupé à la fin de l’été.
Les modules viennent d’être livrés. Voici donc un petit «starting-up» pour bien débuter avec le module.
La carte de référence de la société SiFive pour utiliser le E310 est le Hifive1 compatible arduino. Cependant si l’on veut intégrer le E310 dans un montage perso il peut être préférable d’utiliser un module comme le LoFive.
La société Qwerty embedded design proposait un kit complet pour jouer avec un riscv, en plus du module LoFive, on pouvait aussi avoir la plaque d’essais, les câbles et le convertisseur usb-ftdi/jtag.
Pour pouvoir programmer le composant il faut donc d’abord faire un petit montage en suivant le pinout donné sur la page du sdk permettant de brancher le JTAG ainsi que l’uart du ftdi vers le lofive.
Pour ma part j’ai tenté quelque chose d’artistique comme on peut le voir sur l’image suivante:
Pour la partie «informatique» il faut télécharger et compiler un dérivé du sdk hifive qu’on trouve sur github. On espère qu’une pull-request permettra de merger ce fork rapidement avec le freedom-sdk «officiel» utilisé pour le hifive. Parce que compiler deux sdk c’est lourd 😉
Pour le télécharger rien de plus simple, il suffit de lancer la commande suivante :
git clone --recursive https://github.com/sifive/freedom-e-sdk.git
Puis d’attendre, parce qu’il y a quelques git à télécharger. Pour le compiler c’est indiqué sur le github, il suffit de faire ça (après avoir installé tous les packets debian/ubuntu indiqué sur le github):
cd freedom-e-sdk
make tools [BOARD=freedom-e300-lofive]
Puis attendre de looooongues minutes (plus de 60 en fait chez moi…).
Les programmes de démo se trouvent dans le répertoire software/ et on peut les compiler en indiquant leur nom à make:
make software upload PROGRAM=demo_gpio BOARD=freedom-e300-lofive-blank
La commande termine avec une erreur, mais le programme démarre quand même …