{"id":1224,"date":"2019-02-09T17:04:46","date_gmt":"2019-02-09T15:04:46","guid":{"rendered":"http:\/\/www.fabienm.eu\/wordpress\/?p=1224"},"modified":"2019-08-20T13:13:25","modified_gmt":"2019-08-20T11:13:25","slug":"reception-de-la-vegaboard","status":"publish","type":"post","link":"http:\/\/www.fabienm.eu\/wordpress\/2019\/02\/09\/reception-de-la-vegaboard\/","title":{"rendered":"R\u00e9ception de la VegaBoard"},"content":{"rendered":"\n<p><a href=\"https:\/\/open-isa.org\/\">OpenISA<\/a> propose une carte de d\u00e9veloppement \u00e0 base de c\u0153ur Risc-V et Arm pour faire de l&rsquo;IoT: la <a href=\"https:\/\/open-isa.org\/order\/\">VEGABoard<\/a>.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"http:\/\/www.fabienm.eu\/wordpress\/wp-content\/uploads\/2019\/02\/screen-1024x640.png\" alt=\"\" class=\"wp-image-1233\" srcset=\"http:\/\/www.fabienm.eu\/wordpress\/wp-content\/uploads\/2019\/02\/screen-1024x640.png 1024w, http:\/\/www.fabienm.eu\/wordpress\/wp-content\/uploads\/2019\/02\/screen-300x188.png 300w, http:\/\/www.fabienm.eu\/wordpress\/wp-content\/uploads\/2019\/02\/screen-768x480.png 768w, http:\/\/www.fabienm.eu\/wordpress\/wp-content\/uploads\/2019\/02\/screen.png 1444w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption>Sch\u00e9ma blocs de la VEGABoard<\/figcaption><\/figure>\n\n\n\n<p>Le premier lots de cartes \u00e9tait disponible \u00e0 la demande en novembre\/d\u00e9cembre 2018. Ayant demand\u00e9 gentiment j&rsquo;ai pu recevoir un kit de leur part \ud83d\ude09<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>Le kit est assez minimaliste et se pr\u00e9sente sous la forme d&rsquo;une petite boite en carton.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"600\" src=\"http:\/\/www.fabienm.eu\/wordpress\/wp-content\/uploads\/2019\/02\/P1040826.jpg\" alt=\"\" class=\"wp-image-1225\" srcset=\"http:\/\/www.fabienm.eu\/wordpress\/wp-content\/uploads\/2019\/02\/P1040826.jpg 800w, http:\/\/www.fabienm.eu\/wordpress\/wp-content\/uploads\/2019\/02\/P1040826-300x225.jpg 300w, http:\/\/www.fabienm.eu\/wordpress\/wp-content\/uploads\/2019\/02\/P1040826-768x576.jpg 768w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/figure>\n\n\n\n<p> Avec la carte de d\u00e9veloppement, un c\u00e2ble USB et quelques pont\u00e9-de-court-circuits. <\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"600\" src=\"http:\/\/www.fabienm.eu\/wordpress\/wp-content\/uploads\/2019\/02\/P1040827.jpg\" alt=\"\" class=\"wp-image-1226\" srcset=\"http:\/\/www.fabienm.eu\/wordpress\/wp-content\/uploads\/2019\/02\/P1040827.jpg 800w, http:\/\/www.fabienm.eu\/wordpress\/wp-content\/uploads\/2019\/02\/P1040827-300x225.jpg 300w, http:\/\/www.fabienm.eu\/wordpress\/wp-content\/uploads\/2019\/02\/P1040827-768x576.jpg 768w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/figure>\n\n\n\n<p>Pour le guide de d\u00e9marrage il y a une petite feuille volante nous demandant <a href=\"https:\/\/open-isa.org\/get-started\/\">d&rsquo;aller voir sur internet<\/a>.<\/p>\n\n\n\n<p>On peut \u00e9galement visionner la vid\u00e9o de d\u00e9marrage et de branchement de sa <a href=\"https:\/\/www.youtube.com\/watch?v=Cyt0_XDY1-s\">VEGABoard sur Youtube<\/a>. <\/p>\n\n\n\n<p>Visiblement il manque la sonde JTaG dans mon kit. Mais je pense que c&rsquo;est voulu, on doit d\u00e9j\u00e0 pouvoir commencer \u00e0 faire des choses sans. La sonde JTaG propos\u00e9e est une JLink un peu cher (<a href=\"https:\/\/shop.segger.com\/DebugProbe_s\/40.htm\">\u00e0 partir de 300\u20ac visiblement<\/a>) donc on fera sans pour le moment tant que je ne trouverais pas de solution plus viable. D&rsquo;apr\u00e8s le <a href=\"https:\/\/open-isa.org\/community\/topic\/why-do-we-need-an-external-deubgger\/\">forum officiel<\/a> il est possible de se procurer une version low-cost de cette sonde chez <a href=\"https:\/\/www.adafruit.com\/product\/3571?gclid=Cj0KCQiA7IDiBRCLARIsABIPohiI701TkjBSnKQdrqtRBBZP2i0oFn0VQGVfBq6RmEaiLEzPcScWppMaAtpFEALw_wcB\">adafruit<\/a>.<\/p>\n\n\n\n<p>Le branchement \u00e0 l&rsquo;ordinateur sur le connecteur USB J12 fait appara\u00eetre pas mal d&rsquo;interfaces dans le dmesg :<\/p>\n\n\n\n<p>$ dmesg<br> [ 1178.214445] usb 3-1: new high-speed USB device number 2 using xhci_hcd<br> [ 1178.355326] usb 3-1: New USB device found, idVendor=0d28, idProduct=0204<br> [ 1178.355331] usb 3-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3<br> [ 1178.355334] usb 3-1: Product: DAPLink CMSIS-DAP<br> [ 1178.355337] usb 3-1: Manufacturer: ARM<br> [ 1178.355339] usb 3-1: SerialNumber: 02250000800a00184e453614ffffffff0028ffff97969906<br> [ 1178.357544] hid-generic 0003:0D28:0204.0004: hiddev0,hidraw3: USB HID v1.00 Device [ARM DAPLink CMSIS-DAP] on usb-0000:00:14.0-1\/input3<br> [ 1178.952081] usb-storage 3-1:1.0: USB Mass Storage device detected<br> [ 1178.952231] scsi host6: usb-storage 3-1:1.0<br> [ 1178.952360] usbcore: registered new interface driver usb-storage<br> [ 1178.973347] usbcore: registered new interface driver uas<br> [ 1178.982598] cdc_acm 3-1:1.1: ttyACM0: USB ACM device<br> [ 1178.982842] usbcore: registered new interface driver cdc_acm<br> [ 1178.982843] cdc_acm: USB Abstract Control Model driver for USB modems and ISDN adapters<br> [ 1179.967098] scsi 6:0:0:0: Direct-Access     MBED     VFS              0.1  PQ: 0 ANSI: 2<br> [ 1179.967849] sd 6:0:0:0: Attached scsi generic sg2 type 0<br> [ 1179.967976] sd 6:0:0:0: [sdc] 131200 512-byte logical blocks: (67.2 MB\/64.1 MiB)<br> [ 1179.968101] sd 6:0:0:0: [sdc] Write Protect is off<br> [ 1179.968107] sd 6:0:0:0: [sdc] Mode Sense: 03 00 00 00<br> [ 1179.968260] sd 6:0:0:0: [sdc] No Caching mode page found<br> [ 1179.968270] sd 6:0:0:0: [sdc] Assuming drive cache: write through<br> [ 1179.972344] sd 6:0:0:0: [sdc] Attached SCSI removable disk<\/p>\n\n\n\n<p>En plus de l&rsquo;habituel port de debug en uart (ttyACM0) on peut voir se monter un disque (sdc) ! Ce disque contient un fichier HTML avec un liens vers une page de NXP et un fichier de d\u00e9tails donnant ce qui semble \u00eatre les caract\u00e9ristiques de la carte:<\/p>\n\n\n\n<p><br><\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">$ cat \/media\/fabien\/RV32M1\/DETAILS.TXT\n# DAPLink Firmware - see https:\/\/mbed.com\/daplink\nUnique ID: 02250000800a00184e453614ffffffff0028ffff97969906\nHIC ID: 97969906\nAuto Reset: 0\nAutomation allowed: 0\nOverflow detection: 0\nDaplink Mode: Interface\nInterface Version: 0244\nGit SHA: 6ff5529d66104e9744bf43fb3ee62baecd11b560\nLocal Mods: 1\nUSB Interfaces: MSD, CDC, HID\nInterface CRC: 0xae100b74\nRemount count: 0\n<\/code><\/span><\/pre>\n\n\n<p>La connexion au port uart \/dev\/ttyACM0 avec kermit (115200) me donne une suite ininterrompue de coordonn\u00e9es x\/y :<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">$ kermit -c\n&#91;...]\nx=  1 y =  4\nx=  1 y =  4\nx=  1 y =  5\nx=  1 y =  5\nx=  1 y =  5\nx=  1 y =  4\nx=  1 y =  4\nx=  1 y =  4\n&#91;...]<\/code><\/span><\/pre>\n\n\n<p>Pour commencer \u00e0 jouer avec la carte, il faut se rendre sur le site d&rsquo;<a href=\"https:\/\/open-isa.org\/get-started\/\">OpenISA<\/a>. La totalit\u00e9 de la documentation du kit est disponible sous la forme d&rsquo;un gros (39Mo) zip t\u00e9l\u00e9chargeable sur leur site:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-1\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">$ wget https:<span class=\"hljs-comment\">\/\/github.com\/open-isa-org\/open-isa.org\/releases\/download\/1.0.0\/Documentation.zip<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-1\"><span class=\"shcb-language__label\">Langage du code\u00a0:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>Le SDK est disponible en t\u00e9l\u00e9chargement directement via une archive au forma *.sh ! Ce script (de 38Mo !) permet de forcer l&rsquo;utilisateur \u00e0 lire la licence avant de pouvoir d\u00e9compresser l&rsquo;archive tar.gz :<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-2\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">$ wget https:<span class=\"hljs-comment\">\/\/github.com\/open-isa-org\/open-isa.org\/releases\/download\/1.0.0\/rv32m1_sdk_riscv_installer.sh<\/span>\n&#91;...]\n$ bash rv32m1_sdk_riscv_installer.sh \n$ ls\nrv32m1_sdk_riscv_installer.sh  rv32m1_sdk_riscv.tar.gz\n$ tar -zxvf rv32m1_sdk_riscv.tar.gz \n&#91;...]<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-2\"><span class=\"shcb-language__label\">Langage du code\u00a0:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>Attention l&rsquo;archive ne se d\u00e9compresse pas dans un sous r\u00e9pertoire, donc si vous \u00eates dans votre home vous allez en foutre partout.<\/p>\n\n\n\n<p>L&rsquo;archive contient un pdf \u00abgetting started guide\u00bb expliquant le fonctionnement de la toolchain.<\/p>\n\n\n\n<p>[\u00c0 suivre sur cette m\u00eame page &#8230;]<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>OpenISA propose une carte de d\u00e9veloppement \u00e0 base de c\u0153ur Risc-V et Arm pour faire de l&rsquo;IoT: la VEGABoard. Le premier lots de cartes \u00e9tait disponible \u00e0 la demande en novembre\/d\u00e9cembre 2018. Ayant demand\u00e9 gentiment j&rsquo;ai pu recevoir un kit &hellip; <a href=\"http:\/\/www.fabienm.eu\/wordpress\/2019\/02\/09\/reception-de-la-vegaboard\/\">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":[1],"tags":[205,204,206,188,203],"class_list":["post-1224","post","type-post","status-publish","format-standard","hentry","category-non-classe","tag-2-4ghz","tag-ble","tag-openisa","tag-risc-v","tag-vegaboard"],"_links":{"self":[{"href":"http:\/\/www.fabienm.eu\/wordpress\/wp-json\/wp\/v2\/posts\/1224","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=1224"}],"version-history":[{"count":13,"href":"http:\/\/www.fabienm.eu\/wordpress\/wp-json\/wp\/v2\/posts\/1224\/revisions"}],"predecessor-version":[{"id":1302,"href":"http:\/\/www.fabienm.eu\/wordpress\/wp-json\/wp\/v2\/posts\/1224\/revisions\/1302"}],"wp:attachment":[{"href":"http:\/\/www.fabienm.eu\/wordpress\/wp-json\/wp\/v2\/media?parent=1224"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.fabienm.eu\/wordpress\/wp-json\/wp\/v2\/categories?post=1224"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.fabienm.eu\/wordpress\/wp-json\/wp\/v2\/tags?post=1224"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}