prototypage iot avec logiciel/matériel libre

Download Prototypage IoT avec logiciel/matériel libre

If you can't read please download the document

Upload: pole-systematic-paris-region

Post on 15-Apr-2017

313 views

Category:

Technology


4 download

TRANSCRIPT

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