Changes between Version 8 and Version 9 of IOC_T01
- Timestamp:
- Feb 1, 2022, 2:40:42 PM (3 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
IOC_T01
v8 v9 151 151 cp -rp /users/enseig/franck/IOC/lab1 . 152 152 }}} 153 * Éditez le fichier blink0.c 153 * Éditez le fichier blink0.c[[BR]] 154 154 ATTENTION: ne changez pas les valeurs de GPIO_LED0, GPIO_LED1 et GPIO_BP, car vous risqueriez d'endommager la carte !RaspberryPi. 155 155 * Ensuite, compilez-le grâce au Makefile (**Vous devez l'adapter à votre carte et vos noms**) qui vous est fourni. … … 161 161 162 162 **Questions sur le code de blink0.c **:: 163 1. Expliquez pourquoi, il pourrait être dangereux de se tromper de broche pour la configuration des GPIO. 163 164 1. A quoi correspond l'adresse `BCM2835_GPIO_BASE` ? 164 165 1. Que représente la structure `struct gpio_s` ? … … 169 170 1. Dans la fonction `gpio_mmap()`, commentez les arguments de `mmap()`. 170 171 1. Que fait la fonction `delay()` ? 171 1. Pourquoi doit-on utiliser `sudo` 172 1. Pourquoi doit-on utiliser `sudo` ? 172 173 173 174 … … 177 178 178 179 179 Vous allez maintenant faire clignoter deux LEDs à des fréquences différentes et paramétrables sur la ligne de commande. Pour tous les exercices ci-après, vous devez changer votre Makefile en ajoutant les programmes à compiler. 180 Vous allez maintenant faire clignoter deux LEDs à des fréquences différentes et paramétrables sur la ligne de commande. Pour tous les exercices ci-après, vous devez changer votre Makefile en ajoutant les programmes à compiler. Vous devez utiliser des Posix threads, si vous ne savez pas ce que c'est, c'est le moment d'apprendre, vous trouverez des tutoriels sur le net, par exemple [https://franckh.developpez.com/tutoriels/posix/pthreads/ developpez.com/pthread] 180 181 181 182 * Commencez par faire une copie du fichier `Blink0.c` en `blink0_pt.c`. Vous allez créer un thread Posix dans `blink0_pt.c` pour faire clignoter une led, c'est donc le même comportement que blink0 avec un pthread pour la partie `// Blink led ...` (à la fin de `main()`).