SlideShare une entreprise Scribd logo
1  sur  15
www.ciose.fr
1
OS libres pour l’IoTOS libres pour l’IoT
ZephyrZephyr
C. CharreyreC. Charreyre
christian.charreyre@ciose.frchristian.charreyre@ciose.fr
http://www.ciose.frhttp://www.ciose.fr
https://twitter.com/CIO_SysEmbhttps://twitter.com/CIO_SysEmb
http://fr.slideshare.net/charreyrehttp://fr.slideshare.net/charreyre
OS libres pour l'IoT - 22 Nov 2016
www.ciose.fr
2
Licence
Attribution-Noncommercial-Share Alike 4.0 International
● You are free:
to Share - copy and redistribute the material in any medium or format
to Adapt - remix, transform, and build upon the material
The licensor cannot revoke these freedoms as long as you follow the license terms.
● Under the following conditions:
Attribution — You must give appropriate credit, provide a link to the license, and indicate if
changes were made. You may do so in any reasonable manner, but not in any way that
suggests the licensor endorses you or your use.
NonCommercial — You may not use the material for commercial purposes.
ShareAlike — If you remix, transform, or build upon the material, you must distribute your
contributions under the same license as the original.
● No additional restrictions — You may not apply legal terms or
technological measures that legally restrict others from doing
anything the license permits.
● License text : http://creativecommons.org/licenses/by-nc-sa/4.0/legalcode
OS libres pour l'IoT - 22 Nov 2016
www.ciose.fr
3
CIO en quelques mots
● Société d'ingénierie en systèmes embarqués :
électronique et logiciel
● Au service de nos clients depuis 1990
● 15 spécialistes en embarqué et temps réel
● Expert en Linux embarqué depuis 2000,
OpenEmbedded et Yocto depuis 2008
● CA annuel : 1 500 000 €
● Siège à Saint-Étienne
● Agence à Marseille
● Agréé CIR
OS libres pour l'IoT - 22 Nov 2016
www.ciose.fr
4
C. Charreyre en quelques mots
● Associé au sein de CIO
● Responsable des technologies Linux embarqué
● Formateur Linux embarqué (avec Captronic et en
direct)
● 30 ans dans l'embarqué et le monde Unix / Linux
● Fervent promoteur du logiciel libre
● Membre de Medinsoft – Commission Logiciel
Libre
OS libres pour l'IoT - 22 Nov 2016
www.ciose.fr
5
Présentation de Zephyr
● OS temps réel compact, destiné à l’IoT
● Projet collaboratif de la Linux Foundation
● Disponible pour architectures
– X86 : Arduino 101, Quark, Galileo, Minnowboard, Qemu
x86
– ARM v7-M et v7E-M : Arduino Due, Olimexino, 96B
Carbon et Nitrogen, Qemu Cortex M3 …
– ARC : Arduino 101
– Nios II : Altera Max10, Qemu Nios II
● Footprint réduit : jusqu’à quelques kO
● Licence Apache 2.0
OS libres pour l'IoT - 22 Nov 2016
www.ciose.fr
6
Fonctionnalités
● Espace d’adressage unique : OS et application linkés
ensemble ---> pas d’isolation mémoire
● OS configurable pour compromis features / taille –
configuration basée sur Kbuild du kernel Linux
● 2 types de kernel :
– Nanokernel < 10k
– Microkernel = sur-ensemble du nanokernel, + fonctionnalités
● Services système :
– support du multithreading – fibers schedulés en coopératifs + tâches
préemptibles sur base priorité fixe
– mécanisme d’interruptions, interrompt tâches et fibers
– synchronisation de threads par sémaphores binaire, compteur ou
mutex
– IPC entre threads par message queues et byte streams
– allocation mémoire dynamique
– gestion de l’énergie
OS libres pour l'IoT - 22 Nov 2016
www.ciose.fr
7
Architecture
Crédit Anas Nashif – Zephyr Project : Technical Overview
OS libres pour l'IoT - 22 Nov 2016
www.ciose.fr
8
Services du nano kernel
Crédit Anas Nashif – Zephyr Project : Technical Overview
OS libres pour l'IoT - 22 Nov 2016
www.ciose.fr
9
Services du micro kernel
Crédit Anas Nashif – Zephyr Project : Technical Overview
OS libres pour l'IoT - 22 Nov 2016
www.ciose.fr
10
Environnement de développement
● SDK disponible pour
– Linux
– Windows
– MacOS
● Le SDK fournit les outils croisés pour toutes les
architectures simultanément
– gcc
– binutils
– gdb
– libgcc
– newlib
OS libres pour l'IoT - 22 Nov 2016
www.ciose.fr
11
Code source Zephyr
● Téléchargé par git clone
https://gerrit.zephyrproject.org/r/zephyr zephyr-
project
● Organisation code source similaire au kernel
Linux (en bien + léger)
OS libres pour l'IoT - 22 Nov 2016
www.ciose.fr
12
Code source Zephyr
● Présence de Makefile et Kconfig similaires au
kernel Linux
● Répertoire samples donne les 1ers exemples
d’applications
OS libres pour l'IoT - 22 Nov 2016
www.ciose.fr
13
Compilation d’une application
● Définir l’environnement dans son terminal :
● Se positionner dans le répertoire source et
effectuer un make en définissant la variable
BOARD :
●
OS libres pour l'IoT - 22 Nov 2016
www.ciose.fr
14
Compilation d’une application
● La taille du projet hello-world strippé est de 17k, avec un
micro-kernel
● L’application est testée dans qemu à l’aide du Makefile
● Exemple synchronisation : 18 k
● Exemple shell : 11 k
● Exemple net echo_server : 48 k
OS libres pour l'IoT - 22 Nov 2016
www.ciose.fr
15
Démo
● Merci de votre attention
● Place à quelques démo

Contenu connexe

Tendances

Créer sa distribution Linux embarqué avec Yocto ou Angström
Créer sa distribution Linux embarqué avec Yocto ou AngströmCréer sa distribution Linux embarqué avec Yocto ou Angström
Créer sa distribution Linux embarqué avec Yocto ou AngströmChristian Charreyre
 
Présentation Yocto - SophiaConf 2015
Présentation Yocto - SophiaConf 2015Présentation Yocto - SophiaConf 2015
Présentation Yocto - SophiaConf 2015Christian Charreyre
 
Concevoir un système Linux embarqué avec Yocto Project
Concevoir un système Linux embarqué avec Yocto ProjectConcevoir un système Linux embarqué avec Yocto Project
Concevoir un système Linux embarqué avec Yocto ProjectChristian Charreyre
 
Barre pour développeur Firefox et Eclipse
Barre pour développeur Firefox et EclipseBarre pour développeur Firefox et Eclipse
Barre pour développeur Firefox et EclipseYannick Pavard
 
Open Wide : Les outils pour le développement des systemes embarques
Open Wide : Les outils pour le développement des systemes embarquesOpen Wide : Les outils pour le développement des systemes embarques
Open Wide : Les outils pour le développement des systemes embarquesAlexandre LAHAYE
 
Distro Recipes 2013 : Yocto / OpenEmbedded
Distro Recipes 2013 : Yocto / OpenEmbeddedDistro Recipes 2013 : Yocto / OpenEmbedded
Distro Recipes 2013 : Yocto / OpenEmbeddedAnne Nicolas
 
Embarquer Linux et des systèmes libres, méthodes et apports
Embarquer Linux et des systèmes libres, méthodes et apportsEmbarquer Linux et des systèmes libres, méthodes et apports
Embarquer Linux et des systèmes libres, méthodes et apportsguest3be047
 
Logiciel Libre - Hedi Magroun - AUF - 2008
Logiciel Libre - Hedi Magroun - AUF - 2008Logiciel Libre - Hedi Magroun - AUF - 2008
Logiciel Libre - Hedi Magroun - AUF - 2008Hedi Magroun
 
Open Wide : Les interfaces graphiques dans l'embarque
Open Wide : Les interfaces graphiques dans l'embarqueOpen Wide : Les interfaces graphiques dans l'embarque
Open Wide : Les interfaces graphiques dans l'embarqueAlexandre LAHAYE
 
Open Wide : les licences libres.
Open Wide : les licences libres. Open Wide : les licences libres.
Open Wide : les licences libres. Alexandre LAHAYE
 
Code d'Armor : Open Source, mode d'emploi
Code d'Armor : Open Source, mode d'emploiCode d'Armor : Open Source, mode d'emploi
Code d'Armor : Open Source, mode d'emploibbailleux
 
Install party
Install partyInstall party
Install partyhastu2
 
Docker & son ecosystème
Docker & son ecosystèmeDocker & son ecosystème
Docker & son ecosystèmeAymen EL Amri
 

Tendances (20)

Créer sa distribution Linux embarqué avec Yocto ou Angström
Créer sa distribution Linux embarqué avec Yocto ou AngströmCréer sa distribution Linux embarqué avec Yocto ou Angström
Créer sa distribution Linux embarqué avec Yocto ou Angström
 
Présentation Yocto - SophiaConf 2015
Présentation Yocto - SophiaConf 2015Présentation Yocto - SophiaConf 2015
Présentation Yocto - SophiaConf 2015
 
Meetup Systemd vs sysvinit
Meetup Systemd vs sysvinitMeetup Systemd vs sysvinit
Meetup Systemd vs sysvinit
 
Concevoir un système Linux embarqué avec Yocto Project
Concevoir un système Linux embarqué avec Yocto ProjectConcevoir un système Linux embarqué avec Yocto Project
Concevoir un système Linux embarqué avec Yocto Project
 
Barre pour développeur Firefox et Eclipse
Barre pour développeur Firefox et EclipseBarre pour développeur Firefox et Eclipse
Barre pour développeur Firefox et Eclipse
 
Open Wide : Les outils pour le développement des systemes embarques
Open Wide : Les outils pour le développement des systemes embarquesOpen Wide : Les outils pour le développement des systemes embarques
Open Wide : Les outils pour le développement des systemes embarques
 
Distro Recipes 2013 : Yocto / OpenEmbedded
Distro Recipes 2013 : Yocto / OpenEmbeddedDistro Recipes 2013 : Yocto / OpenEmbedded
Distro Recipes 2013 : Yocto / OpenEmbedded
 
Embarquer Linux et des systèmes libres, méthodes et apports
Embarquer Linux et des systèmes libres, méthodes et apportsEmbarquer Linux et des systèmes libres, méthodes et apports
Embarquer Linux et des systèmes libres, méthodes et apports
 
Licences libres et embarqué
Licences libres et embarquéLicences libres et embarqué
Licences libres et embarqué
 
Autotools
AutotoolsAutotools
Autotools
 
Historique
HistoriqueHistorique
Historique
 
Logiciel Libre - Hedi Magroun - AUF - 2008
Logiciel Libre - Hedi Magroun - AUF - 2008Logiciel Libre - Hedi Magroun - AUF - 2008
Logiciel Libre - Hedi Magroun - AUF - 2008
 
Android pour l'industrie
Android pour l'industrieAndroid pour l'industrie
Android pour l'industrie
 
Open Wide : Les interfaces graphiques dans l'embarque
Open Wide : Les interfaces graphiques dans l'embarqueOpen Wide : Les interfaces graphiques dans l'embarque
Open Wide : Les interfaces graphiques dans l'embarque
 
Open Wide : les licences libres.
Open Wide : les licences libres. Open Wide : les licences libres.
Open Wide : les licences libres.
 
Linux
Linux Linux
Linux
 
Code d'Armor : Open Source, mode d'emploi
Code d'Armor : Open Source, mode d'emploiCode d'Armor : Open Source, mode d'emploi
Code d'Armor : Open Source, mode d'emploi
 
Install party
Install partyInstall party
Install party
 
Pourquoi linux
Pourquoi linuxPourquoi linux
Pourquoi linux
 
Docker & son ecosystème
Docker & son ecosystèmeDocker & son ecosystème
Docker & son ecosystème
 

En vedette

Linux et le temps réel - Meetup du 15 octobre 2015
Linux et le temps réel - Meetup du 15 octobre 2015Linux et le temps réel - Meetup du 15 octobre 2015
Linux et le temps réel - Meetup du 15 octobre 2015Christian Charreyre
 
Penser sa présence mobile - Pourquoi ? Comment ?
Penser sa présence mobile - Pourquoi ? Comment ?Penser sa présence mobile - Pourquoi ? Comment ?
Penser sa présence mobile - Pourquoi ? Comment ?ButterflyEffect SAS
 
Solutions temps réel sous linux
Solutions temps réel sous linuxSolutions temps réel sous linux
Solutions temps réel sous linuxembedded-linux-bdx
 
Baromètre des usages numériques professionnels - OpinionWay pour EBP Informat...
Baromètre des usages numériques professionnels - OpinionWay pour EBP Informat...Baromètre des usages numériques professionnels - OpinionWay pour EBP Informat...
Baromètre des usages numériques professionnels - OpinionWay pour EBP Informat...Digital-MIF
 
Comment travailler avec les logiciels Open Source
Comment travailler avec les logiciels Open SourceComment travailler avec les logiciels Open Source
Comment travailler avec les logiciels Open SourceChristian Charreyre
 
ERTS 2008 - Using Linux for industrial projects
ERTS 2008 - Using Linux for industrial projectsERTS 2008 - Using Linux for industrial projects
ERTS 2008 - Using Linux for industrial projectsChristian Charreyre
 
BibBase Linked Data Triplification Challenge 2010 Presentation
BibBase Linked Data Triplification Challenge 2010 PresentationBibBase Linked Data Triplification Challenge 2010 Presentation
BibBase Linked Data Triplification Challenge 2010 PresentationReynold Xin
 
ERTS 2008 - Using Linux for industrial projects
ERTS 2008 - Using Linux for industrial projectsERTS 2008 - Using Linux for industrial projects
ERTS 2008 - Using Linux for industrial projectsChristian Charreyre
 
Using heka
Using hekaUsing heka
Using hekaExotel
 
Python Foundation – A programmer's introduction to Python concepts & style
Python Foundation – A programmer's introduction to Python concepts & stylePython Foundation – A programmer's introduction to Python concepts & style
Python Foundation – A programmer's introduction to Python concepts & styleKevlin Henney
 
Making Steaks from Sacred Cows
Making Steaks from Sacred CowsMaking Steaks from Sacred Cows
Making Steaks from Sacred CowsKevlin Henney
 
Logiciels libres en milieu industriel
Logiciels libres en milieu industrielLogiciels libres en milieu industriel
Logiciels libres en milieu industrielChristian Charreyre
 
The Architecture of Uncertainty
The Architecture of UncertaintyThe Architecture of Uncertainty
The Architecture of UncertaintyKevlin Henney
 
#Gophercon Talk by Smita Vijayakumar - Go's Context Library
#Gophercon Talk by Smita Vijayakumar - Go's Context Library#Gophercon Talk by Smita Vijayakumar - Go's Context Library
#Gophercon Talk by Smita Vijayakumar - Go's Context LibraryExotel
 
Working at Exotel
Working at ExotelWorking at Exotel
Working at ExotelExotel
 
Contrat 2010-2013 Scduag
Contrat 2010-2013 ScduagContrat 2010-2013 Scduag
Contrat 2010-2013 Scduagscduag
 
Setting A Culture of Technical Excellence
Setting A Culture of Technical ExcellenceSetting A Culture of Technical Excellence
Setting A Culture of Technical ExcellenceExotel
 
Exotel For Last Mile Logistics
Exotel For Last Mile LogisticsExotel For Last Mile Logistics
Exotel For Last Mile LogisticsExotel
 
Stanford CS347 Guest Lecture: Apache Spark
Stanford CS347 Guest Lecture: Apache SparkStanford CS347 Guest Lecture: Apache Spark
Stanford CS347 Guest Lecture: Apache SparkReynold Xin
 
(Berkeley CS186 guest lecture) Big Data Analytics Systems: What Goes Around C...
(Berkeley CS186 guest lecture) Big Data Analytics Systems: What Goes Around C...(Berkeley CS186 guest lecture) Big Data Analytics Systems: What Goes Around C...
(Berkeley CS186 guest lecture) Big Data Analytics Systems: What Goes Around C...Reynold Xin
 

En vedette (20)

Linux et le temps réel - Meetup du 15 octobre 2015
Linux et le temps réel - Meetup du 15 octobre 2015Linux et le temps réel - Meetup du 15 octobre 2015
Linux et le temps réel - Meetup du 15 octobre 2015
 
Penser sa présence mobile - Pourquoi ? Comment ?
Penser sa présence mobile - Pourquoi ? Comment ?Penser sa présence mobile - Pourquoi ? Comment ?
Penser sa présence mobile - Pourquoi ? Comment ?
 
Solutions temps réel sous linux
Solutions temps réel sous linuxSolutions temps réel sous linux
Solutions temps réel sous linux
 
Baromètre des usages numériques professionnels - OpinionWay pour EBP Informat...
Baromètre des usages numériques professionnels - OpinionWay pour EBP Informat...Baromètre des usages numériques professionnels - OpinionWay pour EBP Informat...
Baromètre des usages numériques professionnels - OpinionWay pour EBP Informat...
 
Comment travailler avec les logiciels Open Source
Comment travailler avec les logiciels Open SourceComment travailler avec les logiciels Open Source
Comment travailler avec les logiciels Open Source
 
ERTS 2008 - Using Linux for industrial projects
ERTS 2008 - Using Linux for industrial projectsERTS 2008 - Using Linux for industrial projects
ERTS 2008 - Using Linux for industrial projects
 
BibBase Linked Data Triplification Challenge 2010 Presentation
BibBase Linked Data Triplification Challenge 2010 PresentationBibBase Linked Data Triplification Challenge 2010 Presentation
BibBase Linked Data Triplification Challenge 2010 Presentation
 
ERTS 2008 - Using Linux for industrial projects
ERTS 2008 - Using Linux for industrial projectsERTS 2008 - Using Linux for industrial projects
ERTS 2008 - Using Linux for industrial projects
 
Using heka
Using hekaUsing heka
Using heka
 
Python Foundation – A programmer's introduction to Python concepts & style
Python Foundation – A programmer's introduction to Python concepts & stylePython Foundation – A programmer's introduction to Python concepts & style
Python Foundation – A programmer's introduction to Python concepts & style
 
Making Steaks from Sacred Cows
Making Steaks from Sacred CowsMaking Steaks from Sacred Cows
Making Steaks from Sacred Cows
 
Logiciels libres en milieu industriel
Logiciels libres en milieu industrielLogiciels libres en milieu industriel
Logiciels libres en milieu industriel
 
The Architecture of Uncertainty
The Architecture of UncertaintyThe Architecture of Uncertainty
The Architecture of Uncertainty
 
#Gophercon Talk by Smita Vijayakumar - Go's Context Library
#Gophercon Talk by Smita Vijayakumar - Go's Context Library#Gophercon Talk by Smita Vijayakumar - Go's Context Library
#Gophercon Talk by Smita Vijayakumar - Go's Context Library
 
Working at Exotel
Working at ExotelWorking at Exotel
Working at Exotel
 
Contrat 2010-2013 Scduag
Contrat 2010-2013 ScduagContrat 2010-2013 Scduag
Contrat 2010-2013 Scduag
 
Setting A Culture of Technical Excellence
Setting A Culture of Technical ExcellenceSetting A Culture of Technical Excellence
Setting A Culture of Technical Excellence
 
Exotel For Last Mile Logistics
Exotel For Last Mile LogisticsExotel For Last Mile Logistics
Exotel For Last Mile Logistics
 
Stanford CS347 Guest Lecture: Apache Spark
Stanford CS347 Guest Lecture: Apache SparkStanford CS347 Guest Lecture: Apache Spark
Stanford CS347 Guest Lecture: Apache Spark
 
(Berkeley CS186 guest lecture) Big Data Analytics Systems: What Goes Around C...
(Berkeley CS186 guest lecture) Big Data Analytics Systems: What Goes Around C...(Berkeley CS186 guest lecture) Big Data Analytics Systems: What Goes Around C...
(Berkeley CS186 guest lecture) Big Data Analytics Systems: What Goes Around C...
 

Similaire à OS libres pour l'IoT - Zephyr

Meet'up "Linux et Android dans les systèmes embarqués et les objets connectés"
Meet'up "Linux et Android dans les systèmes embarqués et les objets connectés"Meet'up "Linux et Android dans les systèmes embarqués et les objets connectés"
Meet'up "Linux et Android dans les systèmes embarqués et les objets connectés"Smile I.T is open
 
L'open hardware : l'ouverture au service de l'innovation
L'open hardware : l'ouverture au service de l'innovationL'open hardware : l'ouverture au service de l'innovation
L'open hardware : l'ouverture au service de l'innovationRobert Viseur
 
La valorisation des logiciels libres en entreprise
La valorisation des logiciels libres en entrepriseLa valorisation des logiciels libres en entreprise
La valorisation des logiciels libres en entrepriseRobert Viseur
 
La valorisation des logiciels libres en entreprise
La valorisation des logiciels libres en entrepriseLa valorisation des logiciels libres en entreprise
La valorisation des logiciels libres en entrepriseRobert Viseur
 
Webinar SMILE : "L'Open Source, un accélérateur d'innovation pour les objets ...
Webinar SMILE : "L'Open Source, un accélérateur d'innovation pour les objets ...Webinar SMILE : "L'Open Source, un accélérateur d'innovation pour les objets ...
Webinar SMILE : "L'Open Source, un accélérateur d'innovation pour les objets ...Smile I.T is open
 
Introduction aux logiciels libres et à Linux
Introduction aux logiciels libres et à LinuxIntroduction aux logiciels libres et à Linux
Introduction aux logiciels libres et à LinuxBruno Cornec
 
Séminaire Linagora : poste de travail Libre, décembre 2009
Séminaire Linagora : poste de travail Libre, décembre 2009Séminaire Linagora : poste de travail Libre, décembre 2009
Séminaire Linagora : poste de travail Libre, décembre 2009LINAGORA
 
Introduction à l'Open Hardware
Introduction à l'Open HardwareIntroduction à l'Open Hardware
Introduction à l'Open HardwareRobert Viseur
 
OS mobiles alternatifs
OS mobiles alternatifsOS mobiles alternatifs
OS mobiles alternatifsLionel Duboeuf
 
Réveil en Form' - CETIC - OSH - Robert VISEUR
Réveil en Form' - CETIC - OSH - Robert VISEURRéveil en Form' - CETIC - OSH - Robert VISEUR
Réveil en Form' - CETIC - OSH - Robert VISEUREasyNove
 
Une plateforme moderne pour le groupe SIPA/Ouest-France 
Une plateforme moderne pour le groupe SIPA/Ouest-France Une plateforme moderne pour le groupe SIPA/Ouest-France 
Une plateforme moderne pour le groupe SIPA/Ouest-France François-Guillaume Ribreau
 
Introduction à Linux et aux logiciels libres
Introduction à Linux et aux logiciels libresIntroduction à Linux et aux logiciels libres
Introduction à Linux et aux logiciels libresBruno Cornec
 
Les solutions libres pour les systèmes embarqués
Les solutions libres pour les systèmes embarquésLes solutions libres pour les systèmes embarqués
Les solutions libres pour les systèmes embarquésAlexandre LAHAYE
 
Forum PHP 2010 - Les frameworks, essentiels dans-l-ecosysteme-php-xavier-laco...
Forum PHP 2010 - Les frameworks, essentiels dans-l-ecosysteme-php-xavier-laco...Forum PHP 2010 - Les frameworks, essentiels dans-l-ecosysteme-php-xavier-laco...
Forum PHP 2010 - Les frameworks, essentiels dans-l-ecosysteme-php-xavier-laco...Xavier Lacot
 
Les modèles d'affaires des prestataires en logiciels libres
Les modèles d'affaires des prestataires en logiciels libresLes modèles d'affaires des prestataires en logiciels libres
Les modèles d'affaires des prestataires en logiciels libresRobert Viseur
 
De l’open source à l’open cloud
De l’open source à l’open cloudDe l’open source à l’open cloud
De l’open source à l’open cloudRobert Viseur
 
Maven2 - Philippe Kernevez - March 2009
Maven2 - Philippe Kernevez - March 2009Maven2 - Philippe Kernevez - March 2009
Maven2 - Philippe Kernevez - March 2009JUG Lausanne
 
Open Source Innovation - Origines et Expansion de l'Open X
Open Source Innovation - Origines et Expansion de l'Open XOpen Source Innovation - Origines et Expansion de l'Open X
Open Source Innovation - Origines et Expansion de l'Open Xjfomhover
 
Open Source Innovation - Origines et Expansion de l'Open X (obsolete)
Open Source Innovation - Origines et Expansion de l'Open X (obsolete)Open Source Innovation - Origines et Expansion de l'Open X (obsolete)
Open Source Innovation - Origines et Expansion de l'Open X (obsolete)jfomhover
 

Similaire à OS libres pour l'IoT - Zephyr (20)

Meet'up "Linux et Android dans les systèmes embarqués et les objets connectés"
Meet'up "Linux et Android dans les systèmes embarqués et les objets connectés"Meet'up "Linux et Android dans les systèmes embarqués et les objets connectés"
Meet'up "Linux et Android dans les systèmes embarqués et les objets connectés"
 
L'open hardware : l'ouverture au service de l'innovation
L'open hardware : l'ouverture au service de l'innovationL'open hardware : l'ouverture au service de l'innovation
L'open hardware : l'ouverture au service de l'innovation
 
La valorisation des logiciels libres en entreprise
La valorisation des logiciels libres en entrepriseLa valorisation des logiciels libres en entreprise
La valorisation des logiciels libres en entreprise
 
La valorisation des logiciels libres en entreprise
La valorisation des logiciels libres en entrepriseLa valorisation des logiciels libres en entreprise
La valorisation des logiciels libres en entreprise
 
Webinar SMILE : "L'Open Source, un accélérateur d'innovation pour les objets ...
Webinar SMILE : "L'Open Source, un accélérateur d'innovation pour les objets ...Webinar SMILE : "L'Open Source, un accélérateur d'innovation pour les objets ...
Webinar SMILE : "L'Open Source, un accélérateur d'innovation pour les objets ...
 
Introduction aux logiciels libres et à Linux
Introduction aux logiciels libres et à LinuxIntroduction aux logiciels libres et à Linux
Introduction aux logiciels libres et à Linux
 
Séminaire Linagora : poste de travail Libre, décembre 2009
Séminaire Linagora : poste de travail Libre, décembre 2009Séminaire Linagora : poste de travail Libre, décembre 2009
Séminaire Linagora : poste de travail Libre, décembre 2009
 
Introduction à l'Open Hardware
Introduction à l'Open HardwareIntroduction à l'Open Hardware
Introduction à l'Open Hardware
 
OS mobiles alternatifs
OS mobiles alternatifsOS mobiles alternatifs
OS mobiles alternatifs
 
Réveil en Form' - CETIC - OSH - Robert VISEUR
Réveil en Form' - CETIC - OSH - Robert VISEURRéveil en Form' - CETIC - OSH - Robert VISEUR
Réveil en Form' - CETIC - OSH - Robert VISEUR
 
Une plateforme moderne pour le groupe SIPA/Ouest-France 
Une plateforme moderne pour le groupe SIPA/Ouest-France Une plateforme moderne pour le groupe SIPA/Ouest-France 
Une plateforme moderne pour le groupe SIPA/Ouest-France 
 
Introduction à Linux et aux logiciels libres
Introduction à Linux et aux logiciels libresIntroduction à Linux et aux logiciels libres
Introduction à Linux et aux logiciels libres
 
Les solutions libres pour les systèmes embarqués
Les solutions libres pour les systèmes embarquésLes solutions libres pour les systèmes embarqués
Les solutions libres pour les systèmes embarqués
 
Forum PHP 2010 - Les frameworks, essentiels dans-l-ecosysteme-php-xavier-laco...
Forum PHP 2010 - Les frameworks, essentiels dans-l-ecosysteme-php-xavier-laco...Forum PHP 2010 - Les frameworks, essentiels dans-l-ecosysteme-php-xavier-laco...
Forum PHP 2010 - Les frameworks, essentiels dans-l-ecosysteme-php-xavier-laco...
 
Les modèles d'affaires des prestataires en logiciels libres
Les modèles d'affaires des prestataires en logiciels libresLes modèles d'affaires des prestataires en logiciels libres
Les modèles d'affaires des prestataires en logiciels libres
 
De l’open source à l’open cloud
De l’open source à l’open cloudDe l’open source à l’open cloud
De l’open source à l’open cloud
 
Cloud : en 2017, sortez du stratus !
Cloud : en 2017, sortez du stratus !Cloud : en 2017, sortez du stratus !
Cloud : en 2017, sortez du stratus !
 
Maven2 - Philippe Kernevez - March 2009
Maven2 - Philippe Kernevez - March 2009Maven2 - Philippe Kernevez - March 2009
Maven2 - Philippe Kernevez - March 2009
 
Open Source Innovation - Origines et Expansion de l'Open X
Open Source Innovation - Origines et Expansion de l'Open XOpen Source Innovation - Origines et Expansion de l'Open X
Open Source Innovation - Origines et Expansion de l'Open X
 
Open Source Innovation - Origines et Expansion de l'Open X (obsolete)
Open Source Innovation - Origines et Expansion de l'Open X (obsolete)Open Source Innovation - Origines et Expansion de l'Open X (obsolete)
Open Source Innovation - Origines et Expansion de l'Open X (obsolete)
 

OS libres pour l'IoT - Zephyr

  • 1. www.ciose.fr 1 OS libres pour l’IoTOS libres pour l’IoT ZephyrZephyr C. CharreyreC. Charreyre christian.charreyre@ciose.frchristian.charreyre@ciose.fr http://www.ciose.frhttp://www.ciose.fr https://twitter.com/CIO_SysEmbhttps://twitter.com/CIO_SysEmb http://fr.slideshare.net/charreyrehttp://fr.slideshare.net/charreyre
  • 2. OS libres pour l'IoT - 22 Nov 2016 www.ciose.fr 2 Licence Attribution-Noncommercial-Share Alike 4.0 International ● You are free: to Share - copy and redistribute the material in any medium or format to Adapt - remix, transform, and build upon the material The licensor cannot revoke these freedoms as long as you follow the license terms. ● Under the following conditions: Attribution — You must give appropriate credit, provide a link to the license, and indicate if changes were made. You may do so in any reasonable manner, but not in any way that suggests the licensor endorses you or your use. NonCommercial — You may not use the material for commercial purposes. ShareAlike — If you remix, transform, or build upon the material, you must distribute your contributions under the same license as the original. ● No additional restrictions — You may not apply legal terms or technological measures that legally restrict others from doing anything the license permits. ● License text : http://creativecommons.org/licenses/by-nc-sa/4.0/legalcode
  • 3. OS libres pour l'IoT - 22 Nov 2016 www.ciose.fr 3 CIO en quelques mots ● Société d'ingénierie en systèmes embarqués : électronique et logiciel ● Au service de nos clients depuis 1990 ● 15 spécialistes en embarqué et temps réel ● Expert en Linux embarqué depuis 2000, OpenEmbedded et Yocto depuis 2008 ● CA annuel : 1 500 000 € ● Siège à Saint-Étienne ● Agence à Marseille ● Agréé CIR
  • 4. OS libres pour l'IoT - 22 Nov 2016 www.ciose.fr 4 C. Charreyre en quelques mots ● Associé au sein de CIO ● Responsable des technologies Linux embarqué ● Formateur Linux embarqué (avec Captronic et en direct) ● 30 ans dans l'embarqué et le monde Unix / Linux ● Fervent promoteur du logiciel libre ● Membre de Medinsoft – Commission Logiciel Libre
  • 5. OS libres pour l'IoT - 22 Nov 2016 www.ciose.fr 5 Présentation de Zephyr ● OS temps réel compact, destiné à l’IoT ● Projet collaboratif de la Linux Foundation ● Disponible pour architectures – X86 : Arduino 101, Quark, Galileo, Minnowboard, Qemu x86 – ARM v7-M et v7E-M : Arduino Due, Olimexino, 96B Carbon et Nitrogen, Qemu Cortex M3 … – ARC : Arduino 101 – Nios II : Altera Max10, Qemu Nios II ● Footprint réduit : jusqu’à quelques kO ● Licence Apache 2.0
  • 6. OS libres pour l'IoT - 22 Nov 2016 www.ciose.fr 6 Fonctionnalités ● Espace d’adressage unique : OS et application linkés ensemble ---> pas d’isolation mémoire ● OS configurable pour compromis features / taille – configuration basée sur Kbuild du kernel Linux ● 2 types de kernel : – Nanokernel < 10k – Microkernel = sur-ensemble du nanokernel, + fonctionnalités ● Services système : – support du multithreading – fibers schedulés en coopératifs + tâches préemptibles sur base priorité fixe – mécanisme d’interruptions, interrompt tâches et fibers – synchronisation de threads par sémaphores binaire, compteur ou mutex – IPC entre threads par message queues et byte streams – allocation mémoire dynamique – gestion de l’énergie
  • 7. OS libres pour l'IoT - 22 Nov 2016 www.ciose.fr 7 Architecture Crédit Anas Nashif – Zephyr Project : Technical Overview
  • 8. OS libres pour l'IoT - 22 Nov 2016 www.ciose.fr 8 Services du nano kernel Crédit Anas Nashif – Zephyr Project : Technical Overview
  • 9. OS libres pour l'IoT - 22 Nov 2016 www.ciose.fr 9 Services du micro kernel Crédit Anas Nashif – Zephyr Project : Technical Overview
  • 10. OS libres pour l'IoT - 22 Nov 2016 www.ciose.fr 10 Environnement de développement ● SDK disponible pour – Linux – Windows – MacOS ● Le SDK fournit les outils croisés pour toutes les architectures simultanément – gcc – binutils – gdb – libgcc – newlib
  • 11. OS libres pour l'IoT - 22 Nov 2016 www.ciose.fr 11 Code source Zephyr ● Téléchargé par git clone https://gerrit.zephyrproject.org/r/zephyr zephyr- project ● Organisation code source similaire au kernel Linux (en bien + léger)
  • 12. OS libres pour l'IoT - 22 Nov 2016 www.ciose.fr 12 Code source Zephyr ● Présence de Makefile et Kconfig similaires au kernel Linux ● Répertoire samples donne les 1ers exemples d’applications
  • 13. OS libres pour l'IoT - 22 Nov 2016 www.ciose.fr 13 Compilation d’une application ● Définir l’environnement dans son terminal : ● Se positionner dans le répertoire source et effectuer un make en définissant la variable BOARD : ●
  • 14. OS libres pour l'IoT - 22 Nov 2016 www.ciose.fr 14 Compilation d’une application ● La taille du projet hello-world strippé est de 17k, avec un micro-kernel ● L’application est testée dans qemu à l’aide du Makefile ● Exemple synchronisation : 18 k ● Exemple shell : 11 k ● Exemple net echo_server : 48 k
  • 15. OS libres pour l'IoT - 22 Nov 2016 www.ciose.fr 15 Démo ● Merci de votre attention ● Place à quelques démo