PROJET AUTOBLOG


Planet-Libre

source: Planet-Libre

⇐ retour index

Eddy33 : Maixduino : processeur RISC-V K210

mardi 16 juin 2020 à 11:51

Salut.

Le kit Maixduino de Sipeed est équipé d'un processeur RISC-V développé par la société chinoise Canaan et appelé K210 (K pour Kendryte).

Ce processeur est basé sur une architecture de jeu d'instructions (Instruction Set Architecture) libre RISC-V. Le projet RISC-V est intéressant car c'est un projet de matériel libre (open hardware) que peut implanter tout un à chacun. On vous dit bien sûr quoi faire mais pas comment le faire.

Il existe à l'heure actuelle peu de processeurs RISC-V hardcores et qui supportent Linux en plus.  On peut citer :

Il existe aussi des implantations en tant que processeurs softcores. On peut citer :
  • Le projet LowRISC. On a un processeur RISC-V 64 bits. Le projet LowRISC peut tourner sur une carte FPGA Nexys 4 DDR ou A7 de Digilent et supporte Linux.

La codification d'un processeur RISC-V est normalisée. Le préfixe est RV (pour RISC-V) suivi de 32, 64 ou 128 selon la taille du processeur puis suivi de I ou E (pour Embedded). Exemple : RV32I, RV64I...

Le préfixe est suivi d'une ou plusieurs lettres décrivant les extensions rajoutées :

  • M : Standard Extension for Integer Multiplication and Division
  • A : Standard Extension for Atomic Instructions
  • F : Standard Extension for Single-Precision Floating-Point
  • D : Standard Extension for Double-Precision Floating-Point
  • G : raccourci pour MAFD
  • Q : Standard Extension for Quad-Precision Floating-Point
  • C : Standard Extension for Compressed Instructions. Instructions courtes sur 16 bits
Par exemple, le microcontrôleur GD32V est un RISC-V RV32IMAC. Le processeur K210 est un RISC-V RV64IMAFDC ou de façon plus concise un RISC-V RV64GC.

Le processeur K210 possède les fonctionnalités suivantes :


Le processeur K210 vise des applications d'IA et de traitement du son :
  • Détection d'objets
  • Classification d'images
  • Détection et reconnaissance de visages
  • Obtention de la taille et des coordonnées d'une cible en Temps Réel
  • Détection de l'orientation d'une source de son
  • Reconnaissance de la voix
  • ...

Le processeur K210 contient différents périphériques :
  • 2 coeurs RISC-V RV64GC à 400 MHz
  • 1 processeur KPU (Knowledge Processor Unit) pour l'IA et accélérateur de calcul pour un réseau de neurones convolutionnel CNN
  • 1 processeur APU (Audio Processor Unit) pour le traitement du son
  • 1 accélérateur pour les transformées de Fourier rapides FFT et IFFT sur 64, 128, 256 ou 512 points
  • Accélérateurs pour le chiffrement SHA256 et AES128, AES192 et AES256
  • 8 Mo de SRAM
  • Transferts DMA
  • Périphériques divers  : UART, GPIO, SPI, I²C, I²S, WDT, TIMER, RTC...
  • JTAG
  • ...
Les spécifications du processeur K210 sont disponibles ici (fichier kendryte_datasheet_20181011163248_en.pdf).

Des kits de développement sont disponibles pour le processeur K210 :
  • Kit Kendryte KD2333 de Canaan. Ne semble plus disponible
  • Kit Maixduino de Sipeed pour 23,90 USD
  • Kit MaixCube de Sipeed pour 24,90 USD
  • Kit Maix Go de Sipeed pour 40,90 USD
  • Kit Maix Bit Suit de Sipeed pour 20,90 USD
Il faut noter que la société Sipeed a intégré le processeur K210 dans un module qu'elle a développé : le module Maix-I.

Le module Maix-I ou M1 intègre outre le processeur K210 16 Mo de mémoire Flash et une interface Wifi (M1w à 8,90 USD) ou non (M1 à 7,90 USD). Il permet de réaliser plus facilement sur propre circuit PCB.

La figure suivante montre le module M1.

Nous verrons dans un prochain billet quels sont les environnements de développement disponibles pour le processeur K210 et donc pour le kit Maixduino.

++

Gravatar de Eddy33
Original post of Eddy33.Votez pour ce billet sur Planet Libre.

Journal du hacker : Liens intéressants Journal du hacker semaine #24

lundi 15 juin 2020 à 00:01

Pour la 24ème semaine de l'année 2020, voici 12 liens intéressants que vous avez peut-être ratés, relayés par le Journal du hacker, votre source d’informations pour le Logiciel Libre francophone !

Pour ne plus rater aucun article de la communauté francophone, voici :

De plus le site web du Journal du hacker est « adaptatif (responsive) ». N’hésitez pas à le consulter depuis votre smartphone ou votre tablette !

Le Journal du hacker fonctionne de manière collaborative, grâce à la participation de ses membres. Rejoignez-nous pour proposer vos contenus à partager avec la communauté du Logiciel Libre francophone et faire connaître vos projets !

Et vous ? Qu’avez-vous pensé de ces articles ? N’hésitez pas à réagir directement dans les commentaires de l’article sur le Journal du hacker :)

Gravatar de Journal du hacker
Original post of Journal du hacker.Votez pour ce billet sur Planet Libre.

Articles similaires

Eddy33 : Fedora 32 vs Fedora 31 : comparaison des performances pour les versions 64 bits

dimanche 14 juin 2020 à 10:34

Salut.

Voici les résultats comparatifs de Fedora 32 vs Fedora 31.

Pour rappel, ma machine est équipée d'un Quad Core Intel Q6600 à 2,4 GHz avec 4 Go de RAM.

Je me suis limité au benchmark UnixBench qui fournit un indice global, ce qui me simplifiera la comparaison. La version UnixBench utilisée est la version 4.1.0.

Mon protocole de tests est le suivant :
Voici les résultats obtenus :

Fedora 32 version 64 bits :

Série 1 : 672.0
Série 2 : 680.7
Série 3 : 671.5
Série 4 : 687.4
Série 5 : 681.9
Série 6 : 675.2
Série 7 : 670.2
Série 8 : 688.8
Série 9 : 679.6
Série 10 : 682.9

Moyenne : 679.0

Fedora 31 version 64 bits :

Voici pour rappel les résultats obtenus avec Fedora 31 :
Série 1 : 673.4
Série 2 : 680.6
Série 3 : 683.4
Série 4 : 688.7
Série 5 : 688.8
Série 6 : 709.1
Série 7 : 725.5
Série 8 : 686.1
Série 9 : 701.7
Série 10 : 718.8

Moyenne : 695.6

Résultats :

Pour Fedora 32, on obtient un indice moyen de 679.0 pour UnixBench.
Pour Fedora 31, j'avais obtenu un indice moyen de 695.6 pour UnixBench.


On a donc une petite baisse de 2,4 % de Fedora 32 64 bits par rapport à Fedora 31 64 bits :

perfs_fedora_F32.png

Conclusion :

Au moment de ces tests, le noyau Fedora 32 (basé sur le noyau vanilla 5.6.6) est un peu moins performant de près de 2,4% que le noyau Fedora 31 (basé sur le noyau vanilla 5.3.7). On retrouve la fluctuation habituelle par rapport aux précédents tests.

++

Gravatar de Eddy33
Original post of Eddy33.Votez pour ce billet sur Planet Libre.

blog-libre : Les petites infos – 5

samedi 13 juin 2020 à 08:00

Petite fournée, grande valeur nutritive.

Le cahier de l’administrateur Debian – Debian 10 Buster

Dans les sources d’information pour Debian j’avais recommandé le cahier de l’administrateur Debian (pour Debian 8 Jessie), la « nouvelle version » est sortie le 29 mai en Anglais. La version Française est disponible mais loin d’être terminée, tous les changements sont encore en Anglais. Il va falloir attendre quelques semaines avant que je puisse remonter l’info sur le Jdh ^^

WireGuard VPN: Secure and Fast, But Bad for Privacy ?

Dans NordLynx, WireGuard par NordVPN j’ai eu des commentaires qui n’avaient pas saisi les différences entre OpenVPN et WireGuard. Le principal défaut de WireGuard : la vie privée. J’avais invité à lire https://nordvpn.com/blog/nordlynx-protocol-wireguard/ pour comprendre mieux la situation.

J’ai « enfin » trouvé un article clair et accessible mais en Anglais (ça se traduit très bien sur https://www.deepl.com/translator). À lire absolument, on a ensuite une bonne idée de ce qu’apporte ce nouvel outil, ses limites, les solutions des fournisseurs VPN comme NordVPN.

Un big up à Damien et aux personnes intéressées par le sujet de la vie privée, le site https://restoreprivacy.com/ m’a l’air d’une excellente ressource à suivre. Leur Mission est rassurante également.

Fichier de configuration WireGuard dynamique

nixCraft fait partie des sites indispensables à suivre lorsqu’on est sysadmin. En parcourant How To Set Up WireGuard Firewall Rules in Linux, j’ai appris qu’on pouvait utiliser un script dans /etc/wireguard/wg0.conf (sur le client dans mon cas) PostUp = /etc/wireguard/postup.sh. J’ai vu l’info absolument nulle part ailleurs. On peut également faire des choses comme PostUp = ip route add 165.22.10.240 $(ip route | awk '/^default/{print $2,$3,$4,$5}') directement.

Mise à jour de Shaarli

Encore besoin de présenter Shaarli ? Suite à GitHub et la dernière release, je voulais vous montrer comment je fais sa mise à jour.

cp -a ~/www/shaarli{,.bak}
wget -qO - $(lynx -dump -listonly -nonumbers https://github.com/shaarli/Shaarli/releases | grep -m1 'shaarli.*-full.tar.gz') | tar -xzC ~/www/shaarli --strip-components=1
cat ~/www/shaarli/shaarli_version.php

Clairement pas la manière la plus simple/accessible mais toujours intéressant de savoir comment font les autres.

Lancer VLC en minimisé

--qt-start-minimized # VLC will start with just an icon in your taskbar
--qt-notification=0 # Show a notification popup with the artist and track name when the current playlist item changes, when VLC is minimized or hidden

Les infos sur la ligne de commande sont ici, ça donnera donc vlc --qt-start-minimized --qt-notification=0 ~/Musique/*.m4a.

Gravatar de blog-libre
Original post of blog-libre.Votez pour ce billet sur Planet Libre.

Articles similaires

Mathias : Comment envoyer des SMS à partir d’un Raspberry ?

jeudi 11 juin 2020 à 19:01

Une carte Raspberry peut-être utilisée pour de nombreux cas d’usage et nous allons l’utiliser pour envoyer des SMS.

Philippe vous a préparé un article détaillé expliquant la mise en oeuvre avec une carte GSM Nadhat et une Rapsberry 3B+ sous Debian : Raspberry et SMS

Et un autre article sur ce même sujet mettant en jeu Node-RED pour ajouter un peu de programmabilité : Envoyer un SMS sur changement d’état d’une GPIO

Bonne lecture et bon développement

Cet article Comment envoyer des SMS à partir d’un Raspberry ? est apparu en premier sur Blog des télécoms - Par Mathias, expert télécom rédigé par Mathias.

Gravatar de Mathias
Original post of Mathias.Votez pour ce billet sur Planet Libre.