{"id":1162,"date":"2017-12-05T22:39:25","date_gmt":"2017-12-05T20:39:25","guid":{"rendered":"http:\/\/www.fabienm.eu\/wordpress\/?p=1162"},"modified":"2018-08-25T14:22:17","modified_gmt":"2018-08-25T12:22:17","slug":"debutons-avec-le-module-lofive","status":"publish","type":"post","link":"http:\/\/www.fabienm.eu\/wordpress\/2017\/12\/05\/debutons-avec-le-module-lofive\/","title":{"rendered":"D\u00e9butons avec le module LoFive"},"content":{"rendered":"<p>Pour ceux qui veulent int\u00e9grer un processeur Risc-v dans leurs produits, un module r\u00e9duit nomm\u00e9 LoFive a \u00e9t\u00e9 propos\u00e9 en vente group\u00e9 \u00e0 la fin de l&rsquo;\u00e9t\u00e9.<br \/>\nLes modules viennent d&rsquo;\u00eatre livr\u00e9s. Voici donc un petit \u00abstarting-up\u00bb pour bien d\u00e9buter avec le module.<\/p>\n<p>La carte de r\u00e9f\u00e9rence de la soci\u00e9t\u00e9 <a href=\"https:\/\/www.sifive.com\/\">SiFive<\/a> pour utiliser le <a href=\"https:\/\/www.sifive.com\/products\/freedom-e310\/\">E310<\/a> est <a href=\"http:\/\/www.fabienm.eu\/flf\/prise-en-main-du-kit-de-dev-hifive1-freedom-e310\/\">le Hifive1 compatible arduino<\/a>. Cependant si l&rsquo;on veut int\u00e9grer le E310 dans un montage perso il peut \u00eatre pr\u00e9f\u00e9rable d&rsquo;utiliser un module comme le LoFive.<\/p>\n<p>La soci\u00e9t\u00e9 Qwerty embedded design <a href=\"https:\/\/groupgets.com\/campaigns\/353-lofive-risc-v?archived=true\">proposait un kit complet<\/a> pour jouer avec un riscv, en plus du module LoFive, on pouvait aussi avoir la plaque d&rsquo;essais, les c\u00e2bles et le convertisseur usb-ftdi\/jtag.<\/p>\n<p>Pour pouvoir programmer le composant il faut donc d&rsquo;abord faire un petit montage en suivant le <a href=\"https:\/\/github.com\/mwelling\/lofive\/wiki#specifications\">pinout donn\u00e9<\/a> sur la page du sdk permettant de brancher le JTAG ainsi que l&rsquo;uart du <a href=\"https:\/\/github.com\/mwelling\/lofive\/wiki#programming-using-ft2232h-56q-ftdi-uart-breakout\">ftdi vers le lofive<\/a>.<\/p>\n<p>Pour ma part j&rsquo;ai tent\u00e9 quelque chose d&rsquo;artistique comme on peut le voir sur l&rsquo;image suivante:<\/p>\n<div id=\"attachment_1163\" style=\"width: 650px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-1163\" class=\"size-large wp-image-1163\" src=\"http:\/\/www.fabienm.eu\/wordpress\/wp-content\/uploads\/2017\/12\/P1060697-768x1024.jpg\" alt=\"\" width=\"640\" height=\"853\" srcset=\"http:\/\/www.fabienm.eu\/wordpress\/wp-content\/uploads\/2017\/12\/P1060697-768x1024.jpg 768w, http:\/\/www.fabienm.eu\/wordpress\/wp-content\/uploads\/2017\/12\/P1060697-225x300.jpg 225w, http:\/\/www.fabienm.eu\/wordpress\/wp-content\/uploads\/2017\/12\/P1060697.jpg 1920w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><p id=\"caption-attachment-1163\" class=\"wp-caption-text\">Branchement de l&rsquo;adaptateur uart\/Jtag ftdi sur le module LoFive<\/p><\/div>\n<p>Pour la partie \u00abinformatique\u00bb il faut t\u00e9l\u00e9charger et compiler un d\u00e9riv\u00e9 du sdk hifive qu&rsquo;on trouve sur <a href=\"https:\/\/github.com\/mwelling\/freedom-e-sdk\">github.<\/a> On esp\u00e8re qu&rsquo;une pull-request permettra de merger ce fork rapidement avec le freedom-sdk <a href=\"https:\/\/github.com\/sifive\/freedom-e-sdk\">\u00abofficiel\u00bb<\/a> utilis\u00e9 pour le hifive. Parce que compiler deux sdk c&rsquo;est lourd \ud83d\ude09<\/p>\n<p>Pour le t\u00e9l\u00e9charger rien de plus simple, il suffit de lancer la commande suivante :<\/p>\n<pre><code>git clone --recursive https:\/\/github.com\/sifive\/freedom-e-sdk.git<\/code><\/pre>\n<p>Puis d&rsquo;attendre, parce qu&rsquo;il y a quelques git \u00e0 t\u00e9l\u00e9charger. Pour le compiler c&rsquo;est indiqu\u00e9 sur le github, il suffit de faire \u00e7a (apr\u00e8s avoir install\u00e9 tous les packets debian\/ubuntu indiqu\u00e9 sur le github):<\/p>\n<pre><code>cd freedom-e-sdk\r\nmake tools [BOARD=freedom-e300-lofive]<\/code><\/pre>\n<p>Puis attendre de looooongues minutes (plus de 60 en fait chez moi&#8230;).<\/p>\n<p>Les programmes de d\u00e9mo se trouvent dans le r\u00e9pertoire software\/ et on peut les compiler en indiquant leur nom \u00e0 make:<\/p>\n<div class=\"highlight highlight-source-shell\">\n<pre>make software upload PROGRAM=demo_gpio BOARD=freedom-e300-lofive-blank<\/pre>\n<\/div>\n<p>La commande termine avec une erreur, mais le programme d\u00e9marre quand m\u00eame &#8230;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Pour ceux qui veulent int\u00e9grer un processeur Risc-v dans leurs produits, un module r\u00e9duit nomm\u00e9 LoFive a \u00e9t\u00e9 propos\u00e9 en vente group\u00e9 \u00e0 la fin de l&rsquo;\u00e9t\u00e9. Les modules viennent d&rsquo;\u00eatre livr\u00e9s. Voici donc un petit \u00abstarting-up\u00bb pour bien d\u00e9buter &hellip; <a href=\"http:\/\/www.fabienm.eu\/wordpress\/2017\/12\/05\/debutons-avec-le-module-lofive\/\">Continuer la lecture <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[192,106,10],"tags":[175,189,188,190],"class_list":["post-1162","post","type-post","status-publish","format-standard","hentry","category-electronique","category-embarque","category-informatique","tag-electronique","tag-lofive","tag-risc-v","tag-sifive"],"_links":{"self":[{"href":"http:\/\/www.fabienm.eu\/wordpress\/wp-json\/wp\/v2\/posts\/1162","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.fabienm.eu\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.fabienm.eu\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.fabienm.eu\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.fabienm.eu\/wordpress\/wp-json\/wp\/v2\/comments?post=1162"}],"version-history":[{"count":8,"href":"http:\/\/www.fabienm.eu\/wordpress\/wp-json\/wp\/v2\/posts\/1162\/revisions"}],"predecessor-version":[{"id":1188,"href":"http:\/\/www.fabienm.eu\/wordpress\/wp-json\/wp\/v2\/posts\/1162\/revisions\/1188"}],"wp:attachment":[{"href":"http:\/\/www.fabienm.eu\/wordpress\/wp-json\/wp\/v2\/media?parent=1162"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.fabienm.eu\/wordpress\/wp-json\/wp\/v2\/categories?post=1162"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.fabienm.eu\/wordpress\/wp-json\/wp\/v2\/tags?post=1162"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}