Changes between Version 13 and Version 14 of IOC_T01


Ignore:
Timestamp:
Feb 3, 2023, 7:16:47 AM (17 months ago)
Author:
franck
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • IOC_T01

    v13 v14  
    1414Vous écrirez un **compte-rendu au format markdown** (CR), dans lequel vous répondrez aux quelques questions du TME, vous mettrez les étapes de réalisation du TP, ainsi vous conserverez une trace et vous ajouterez tout ou partie de vos codes commentés (succinctement, mais proprement). Les comptes-rendus de TP doivent être suffisamment explicites pour que vous puissiez les réutiliser plus tard. Par exemple, vous allez devoir lire des documents externes et vous devrez référencer ces documents (mettre les liens) pour les retrouver. En fonction de vos connaissances de départ, vous pourrez être plus ou moins explicite sur tel ou tel point.
    1515
    16 * Le  document doit impérativement être nommé `ioc22_X_nom1_nom2.md` (où X est le numéro du TP: 1 pour le TP1, 2 pour le TP2, etc.)
     16* Le  document doit impérativement être nommé `ioc23_X_nom1_nom2.md` (où X est le numéro du TP: 1 pour le TP1, 2 pour le TP2, etc.)
    1717* vos noms doivent aussi être présents dans le document.
    1818* Pour l'édition, je vous conseille de vous créer un compte gratuit sur [https://hackmd.io HackMD], vous pourrez faire une édition collaborative avec votre binôme.
     
    2828
    2929Le schéma ci-dessous représente la plateforme des cartes !RaspberryPi 1.
    30 Pour exécuter votre programme sur une carte !RaspberryPi, vous devez vous connecter en `ssh` sur une des cartes !RaspberryPi en passant par le routeur peri. Le routeur peri a deux adresses: `132.227.71.43` du côté laboratoire et `192.168.1.1` de l'autre coté.  Le serveur de nom (DNS) du laboratoire a attribué le nom `peri` à l'adresse `132.227.71.43`. Le routeur peri crée un sous-réseau (`192.168.1.x`) où sont connectées les cartes !RaspberryPi. Les cartes sont numérotées de `20` à `26`. Le routeur a été configuré pour reconnaître les adresses MAC des cartes et leur attribuer une adresse IP fixe. La carte n°`X` (`X` allant de 20 à 26) reçoit l'adresse IP 192.168.1.`X` (par exemple la carte n°`20` a comme adresse IP sur ce réseau `192.168.1.20`).
     30Pour exécuter votre programme sur une carte !RaspberryPi, vous devez vous connecter en `ssh` sur une des cartes !RaspberryPi en passant par le routeur peri. Le routeur peri a deux adresses: `132.227.71.43` du côté laboratoire et `192.168.1.1` de l'autre coté.  Le serveur de nom (DNS) du laboratoire a attribué le nom `peri` à l'adresse `132.227.71.??`. Le routeur peri crée un sous-réseau (`192.168.1.x`) où sont connectées les cartes !RaspberryPi. Les cartes sont numérotées de `20` à `26`. Le routeur a été configuré pour reconnaître les adresses MAC des cartes et leur attribuer une adresse IP fixe. La carte n°`X` (`X` allant de 20 à 26) reçoit l'adresse IP 192.168.1.`X` (par exemple la carte n°`20` a comme adresse IP sur ce réseau `192.168.1.20`).
    3131Pour faire ça, le firmware du routeur a été remplacé par '''[[http://www.dd-wrt.com/site/index | dd-wrt]]''' qui permet ce type de configuration.  Le routeur a été également été configuré pour que tous les paquets entrants sur le port `62200`+`X` de l'adresse `peri` soient routés vers la carte !RaspberryPi d'adresse IP `192.168.1.X` port 22. Le port 22 est celui sur lequel écoute le serveur ssh.
    3232
     
    8383
    8484
    85 La première étape consiste à vous familiariser avec les outils dedéveloppement. Pour cela, vous allez développer un petit programmede type "Hello World!" qui affiche une phrase sur la sortie standard (c.-à-d. le terminal) grâce à un printf.
     85La première étape consiste à vous familiariser avec les outils de développement. Pour cela, vous allez développer un petit programme de type "Hello World!" qui affiche une phrase sur la sortie standard (c.-à-d. le terminal) grâce à un printf.
    8686Pour compiler votre programme, suivez les instructions suivantes :
    8787
     
    239239fsi
    240240}}}
     241
     242
     243= 8. Pour les plus motivés
     244
     245
     246Les leds et le bouton poussoir, bien que très simples, permettent de faire des expérimentations intéressantes. Par exemple, vous pouvez faire un programme qui fait clignoter la led1 avec une fréquence fixe alors que la led2 clignote à une fréquence dépendante de l'appui du bouton. Un appui et la led2 est éteinte, un nouvel appui et la led2 clignote à la fréquence de la led1 en phase, un nouvel appui et la led2 clignote en opposition de phase, un dernier appui et la led2 est à nouveau éteinte. Ce n'est pas trop difficile. On peut imaginer des scénarios beaucoup plus complexes :-)
     247
     248
    241249= Compte rendu
    242250
    243251
    244252
    245 Vous devez rendre un compte-rendu ioc21_X_nom1_nom2.zip avec
    246 * ioc21_X_nom1_nom2.md contenant la description des expériences et les réponses aux questions
     253Vous devez rendre un compte-rendu ioc23_X_nom1_nom2.zip avec
     254* ioc23_X_nom1_nom2.md contenant la description des expériences et les réponses aux questions
    247255* 2 répertoires avec vos sources ''correctement'' commentées (juste le nécessaire).
    248256  * `helloword` avec `helloworld.c` et `Makefile``
    249257  * `lab1`avec `Makefile`, `blink0.c`, `blink0_pt.c`, `blink01_pt.c`, `read_bp.c`, et `blink01_bp_pt.c`.
    250 
    251 
     258  * `lab1+` avec d'autres programmes si vous les avez faits :-)
     259
     260