Indirizzo di studi: Informatica e sistemi di comunicazione
Specializzazione: Ingegneria del software
Modulo: Informatique technique

Descrizione del corso

Tornare al modulo Informatique embarquée

  • Obiettivi

    Les objectifs du cours sont l'apprentissage des concepts et outils nécessaires à la création de systèmes embarqués. Le cours couvre en particulier les systèmes 'Cortex-M4', la programmation en C++, l'utilisation d'un système d'exploitation temps réel et la mise en oeuvre des bonnes pratiques.

    A la fin du cours, l'étudiant:

    • Saura concevoir et réaliser un système embarqué selon les bonnes pratiques du développement embarqué, en particulier pour le traitement multi-tâches et des interruptions.
    • Saura concevoir et réaliser une application multi-tâches permettant de collecter des données et de les transmettre sur une infrastructure cloud.
    • Connaîtra les principaux protocoles de communication utilisés dans le contexte des systèmes embarqués
    • Saura concevoir et réaliser une application mettant en oeuvre un ou plusieurs protocoles de communication.
    • Aura mis en oeuvre une méthodologie de développement et de test suivant les bonnes pratiques du CI/CD.
  • contenuto

    Le cours traitera des sujets suivants:

    • Microcontrôleurs et périphériques : Éléments fondamentaux permettant la compréhension et la mise en oeuvre d'un système embarqué.
    • Modèles de programmation : Super-loop, Bases de l'ordonnancement pour systèmes embarqués, Systèmes d'exploitation Temps-Réel
    • La programmation multi-tâches avec FreeRTOS
    • Technologies de communication : LoRa,WiFi, Protocoles IP adapté aux systèmes embarqués (HTTP, MQTT).
    • Chaîne d'outils (Toolchain)
    • La mémoire des systèmes embarqués
    • Méthodologies de tests et de déploiement (CI/CD).

Metodo d'insegnamento e volume di lavoro

Insegnamento frontale (esercizi inclusi)
32 periodi
lavori pratici / laboratorio
32 periodi
Travail personnel
55 periodi
esame (prova di fine modulo)
orale (15 minuto)

Titolo del corso

Anno di validità
2024-2025
Anno del piano degli studi
2o anno
Semestre
primavera
Programma
francese,bilingue
Indirizzo di studi
Informatica e sistemi di comunicazione
Lingua d'insegnamento
francese
ID del corso
B2C-EMSO-S
Livello
intermedio
Tipo di corso
fondamentale
Formazione
Bachelor

Metodi di valutazione

  • prove in itinere prove scritte, lavori pratici / valuatazione delle relazioni di laboratorio
  • esame (prova di fine modulo): orale (15 minuto)

Metodo di calcolo della nota del corso

Note cours = Note théorique + ((Note pratique-5)/3) ; Note Finale = (Note cours + Examen) / 2

Letteratura di riferimento

  • ARM System Developer's Guide - Designing and Optimizing System Software, Andrew N. Sloss, Dominic Symes, Chris Wright, Morgan Kaufmann Publishers, 2004
  • ARM Assembly Language - Fundamentals and Techniques, William Hohl, CRC Press, 2009
  • Computer Systems - A Programmer's Perspective, Randal E. Bryant, David R. O'Hallaron, Prentice Hall, 2011
  • Inside the Machine - An Illustrated Introduction to Microprocessors and Computer Architecture, Jon Stokes, ars technica library, 2007
  • ARM System-on-Chip, Steve Furber, Addison-Wesley, 2000
  • ARM Assembly Language - an introduction, J.R. Gibson, University of Liverpool, 2007
  • The C Programming Language, Brian W. Kernighan, Dennis M. Ritchie, Prentice Hall, 1988
  • Programming in C - A complete introduction to the C programming language, Stephen G. Kochan, Developer's Library, 2005

Docente/i e/o coordinatore/i

Patrick Bovey, Philippe Joye