Du microcontrôleur au système Linux embarqué - Choix d'architectures matérielles et logicielles

Christophe Blaess

Thématique
Open Hardware & Embarqué
Niveau
Intermédiaire
Horaire
samedi 15 nov, 14:30 – 15:20
Salle
A202 - OpenHardware & embarqué

Description

Nombre de cartes à microprocesseur intègrent un système Linux (Raspberry Pi, BeagleBone Black, OLinuXino...) D'autre part les microcontrôleurs (Arduino, MSP430, STM32...) gagnent en puissance et sont aisément utilisables par les hobbyistes. Où est la limite entre ces mondes, quels sont leurs atouts respectifs, comment choisir l'un d'eux (ou une architecture mixte) pour un projet embarqué ?

Description détaillée

I - Systèmes à microprocesseur ou microcontrôleur

Introduction, terminologie

  • SBC (Single board computer)
  • COM (Computer on module)
  • SOC (System on chip)

Différences matérielles entre microprocesseur et microcontrôleurs

  • MMU, bus et mémoire.
  • Entrées-sorties.
  • Multicoeur

Spécificités du développement logiciel

  • Composants d'un système Linux embarqué.
  • Empreintes mémoire, ressources nécessaires.
  • Évolutivité, ouverture et liberté du code.
  • Méthode de développement logiciel.

II - Critères de choix d'une plateforme embarquée

Projet personnel, prototypage

  • Souplesse de mise en oeuvre.
  • Environnements de développement libres.
  • Systèmes monocartes et connectivité.

Petites séries - Startup

  • Ouverture et évolutivité des plates-formes.
  • Réduction des coûts de développement.
  • Utilisation de modules.

Industrialisation en grandes quantités

  • Réduction des coûts de production.
  • Conception, design, routage.
  • Intégration de system-on-chip.

III - Architecture hybride

Avantages d'un système hybride

  • Efficacité et performances
  • Évolutivité du système.
  • Simplification de la conception

Implémentations possibles

  • Systèmes de communication.
  • Partage de données.
  • Bibliothèques logicielles.

Démonstration d'un système hybride

  • Problématique.
  • Mise en œuvre à microcontrôleur.
  • Implémentation sur microprocesseur.
  • Résultats d'un système hybride.

IV - Conclusion, question

Medias

Intervenant(es)

Christophe Blaess

Christophe Blaess

Ingénieur spécialisé dans les applications industrielles de Linux et des logiciels libres.

Société Logilin - Ingénierie et formations

Blog personnel

Twitter: @chrisblaess

Voir plus