If you can't read please download the document
Upload
pole-systematic-paris-region
View
313
Download
4
Embed Size (px)
Prototypage IoT avec logiciel/matriel libre
Pierre Ficheux ([email protected])
Mai 2016
Intro: tour de table
Agenda
Build system Linux pour IoT
Matriel libre
Exemples
Dmo?
Diffrents types d'objets
Objet simple type capteurMicro-contrleur
Logiciel bare metal ou OS lger type Contiki ou RIOT
Objets complexesCPU avec MMU
OS Linux ou Android
Parrot flower power (C)
Eccelenza touch (Yocto)
Distribution Linux
Linux peut tre utilis sur les objets complexes
La plupart des utilisateurs connaissent les distributionsUbuntu, Debian, Fedora, etc.
Environnement connu, simple aborder, idal pour dbuter mais:Empreinte mmoire importante
Temps de dmarrage
Reste un environnement de dveloppement avant tout
Faible traabilit
Multi-plateforme limit
Bref, peu adapt l'IoT
Solution alternative le build system!
Outils de build system
Outil de cration de distribution
Cre la distribution partir des sources des composants en utilisant un moteur
L'outil ne fournit pas les sources mais les rgles de production et prend en compte les dpendances
L'outil produit les diffrents lments de la distributionBootloader
Noyau Linux
Images du root-filesystem + applications intgres
Meilleure solution au niveau empreinte mmoire, consommation, traabilit, scurit
Bien mettre en valeur que c'est ce qu'on a fait, mais en automatique
Les principaux outils disponibles
Yocto/OpenEmbeddedMoteur crit en Python
Trs puissant mais lourd
Bas sur des fichiers de configuration
BuildrootBas sur la commande make
Au dpart un dmonstrateur pour uClibc
OpenWrtDriv de BR
Gre les paquets binaires
Utilis sur WeIO (IoT)
CHANGEMENT DE SLIDES: PASSAGE AUX SLIDES BUILDROOT
Buildroot
Initialement un dmonstrateur de uClibc (Micro-C-libC)
Une version officielle tous les 3 mois depuis 2009.02
Outil de configuration graphique identique celui du noyau
Lger, rapide, bas sur des fichiers Makefile
Pas de systme de paquets firmware Linux
Configuration Buildroot
Buildroot ou Yocto?
schma de Thomas Petazzoni
Matriel libre
Gnralisation dans embarqu + IoT
Approche similaire au logiciel libreDveloppement par communaut / fondation
Schma, BOM, etc. disponibles
Drivation du composant initial
Utilisation chez des grands comptes
Versions pros de certains produits (BBB Industrial)
Exemples de communautsBeagleboard (ARM)
Minnowboard (x86)
Raspberry Pi foundation (pas entirement libre!)
WeIO (ARM)
WeIO
IDE WeIO
Ember (3D printing by Autodesk)
BBB modifie
Firmware sous GPL
BBB Inside
Conclusions
Le logiciel/matriel libre est un excellent choix pour le prototypage
Par drivation on peut l'utiliser sur un projet final
Un OS comme TIZEN (Linux) est dj utilis sur de nombreux projets (SAMSUNG)
Les outils propritaires utilisent souvent des API et des outils non standards
Les industries sensibles (aronautique, spatial, militaire, nergie) utilisent des standards (POSIX) et des logiciels libres
Rfrences
http://elinux.org/Build_Systems
https://www.yoctoproject.org/
http://buildroot.uclibc.org
https://openwrt.org
Article prototypage IoT avec Buildroot (P. Ficheux, Open Silicium #18)
https://www.tizen.org
http://eccellenzatouchvki.com
http://www.parrot.com/fr/produits/flower-power
http://www.wi6labs.com/wp-content/uploads/2016/03/Fiche_6LowPan_MD.pdf
https://www.yoctoproject.org/ecosystem/iot
http://we-io.net/hardware
https://github.com/nodesign/weioBoard
http://learn.ember.autodesk.com/blog/ember-open-source-electronics-and-firmware
https://www.raspberrypi.org/documentation/hardware/raspberrypi/schematics/README.md
https://www.element14.com/community/docs/DOC-78671/l/element14-beaglebone-black-industrial-4g
Titre slide
Cliquez pour diter le format du plan de texteSecond niveau de planTroisime niveau de planQuatrime niveau de planCinquime niveau de planSixime niveau de planSeptime niveau de planHuitime niveau de planNeuvime niveau de plan
Prototypage IoT