Changes between Version 8 and Version 9 of IOC_T01


Ignore:
Timestamp:
Feb 1, 2022, 2:40:42 PM (2 years ago)
Author:
franck
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • IOC_T01

    v8 v9  
    151151cp -rp /users/enseig/franck/IOC/lab1 .
    152152}}}
    153 * Éditez le fichier blink0.c
     153* Éditez le fichier blink0.c[[BR]]
    154154  ATTENTION: ne changez pas les valeurs de GPIO_LED0, GPIO_LED1 et GPIO_BP, car vous risqueriez d'endommager la carte !RaspberryPi.
    155155* Ensuite, compilez-le grâce au Makefile (**Vous devez l'adapter à votre carte et vos noms**) qui vous est fourni.
     
    161161
    162162 **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.
    163164 1. A quoi correspond l'adresse `BCM2835_GPIO_BASE` ?
    164165 1. Que représente la structure `struct gpio_s` ?
     
    169170 1. Dans la fonction `gpio_mmap()`, commentez les arguments de `mmap()`.
    170171 1. Que fait la fonction `delay()` ?
    171  1. Pourquoi doit-on utiliser `sudo`
     172 1. Pourquoi doit-on utiliser `sudo` ?
    172173
    173174
     
    177178
    178179
    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.
     180Vous 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]
    180181
    181182* 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()`).