Architectures matérielles et robotique, systèmes et réseaux
Suggestion de thématiques pour le projet
Architecture des circuits
- Représentation binaire des entiers relatifs
- Notion de test et de branchement conditionnel
- Réalisation des boucles usuelles en assembleur (for, while, do-while)
- Manipulation des tableaux
- La pile et l’appel de fonctions
- L’unité arithmétique et logique d’un processeur
- Implémentation des registres dans un processeur
- …
Robotique et systèmes embarqués
SOCs
- Comparaison de différents types de SOCs
- Définition d’un cas d’usage et choix et justification du SOC adapté (exemple : choix du SOC pour un pilotage de capteur de son)
- Etude comparative de différents modèles de SOCs Arduino
Capteurs
- Captation d’une donnée numérique
- Captation d’une donnée analogique
- Fabrication et test d’un capteur
- Intégration d’un capteur, filtre de Kalman
Actuateurs
- Contrôle d’une LED
- Contrôle d’un servo moteur asservi à un capteur donné (exemple : fermeture d’un volet quand la nuit tombe)
Systèmes intégrés
- Création d’un dispositif multi-capteurs pour réaliser une fonction donnée (exemple : capteur de détection de son et de lumière, type système d’alarme)
- Création d’un robot mobile autonome
- Arbre de Noel à base de LEDs (clignotement)
- Détecteur d’ouverture de porte
- Système “fuyant” en présence de bruit/lumière
Systèmes d’exploitation
- L’arborescence de fichier: parcourir, créer/détruire des répertoires/fichiers
- Les droits d’accès aux fichiers
- Les appels systèmes
- Partage des ressources:
- Ordonnancement des processus (intérêt de mettre des processus en attente)
- Partage de la mémoire
- La création de processus
- Mémoire virtuelle
Réseaux
- Fiabilisation des communications : code détecteur d’erreurs. Du bit de parité (simple et double) au CRC
- Fiabilisation des communications : du bit alterné au numéro de séquence TCP
- Internet décentralisé et le routage
- Paiement sécurisé sur Internet (HTTPS)
- Encapsulation des protocoles : exemple de HTTP
- Sous-réseaux IP
- IPv6