Changes between Version 13 and Version 14 of IOC_T01
- Timestamp:
- Feb 3, 2023, 7:16:47 AM (2 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
IOC_T01
v13 v14 14 14 Vous é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. 15 15 16 * Le document doit impérativement être nommé `ioc2 2_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.) 17 17 * vos noms doivent aussi être présents dans le document. 18 18 * 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. … … 28 28 29 29 Le 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`).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.??`. 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`). 31 31 Pour 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. 32 32 … … 83 83 84 84 85 La première étape consiste à vous familiariser avec les outils de dé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.85 La 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. 86 86 Pour compiler votre programme, suivez les instructions suivantes : 87 87 … … 239 239 fsi 240 240 }}} 241 242 243 = 8. Pour les plus motivés 244 245 246 Les 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 241 249 = Compte rendu 242 250 243 251 244 252 245 Vous devez rendre un compte-rendu ioc2 1_X_nom1_nom2.zip avec246 * ioc2 1_X_nom1_nom2.md contenant la description des expériences et les réponses aux questions253 Vous 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 247 255 * 2 répertoires avec vos sources ''correctement'' commentées (juste le nécessaire). 248 256 * `helloword` avec `helloworld.c` et `Makefile`` 249 257 * `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