Connaissances préalables recommandées
L’étudiant-e doit connaître et savoir utiliser les notions suivantes:
- Programmation des microprocesseurs (Interrupt Service Routines, gestion de registres, …)
- Langage C ou C++
Les unités d’enseignement SYE, ARO1, ARO2, INF1et INF2 permettent d’acquérir ces connaissances. Les unités d’enseignement IEM et ASP représentent un plus (il y aura des rappels pendant le cours).
Objectifs
A l'issue de cette unité d'enseignement, l'étudiant-e sera capable de:
- énoncer les principaux architectures des appareils mobiles : low cost, single core, multi core, … ;
- décrire les principaux matériels utilisés : claviers, displays, touch screens, cameras, power management, mémoires, … ;
- décrire les principaux méthodes de modélisation des pilotes : polling, interruptions, gestion des interfaces (I2C, SPI, …), gestion de l’énergie intégré;
- reconnaître les situations où ils peuvent être mis en œuvre.
A l’issue des travaux pratiques en laboratoire, l’étudiant-e sera en outre capable de :
- concevoir des pilotes de périphériques pour appareilles mobile;
- utiliser en C ou C++ les pilotes plus simples.