<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
		<id>https://wiki-ima.plil.fr/mediawiki//api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Dgasnier</id>
		<title>Wiki d'activités IMA - Contributions de l’utilisateur [fr]</title>
		<link rel="self" type="application/atom+xml" href="https://wiki-ima.plil.fr/mediawiki//api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Dgasnier"/>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php/Sp%C3%A9cial:Contributions/Dgasnier"/>
		<updated>2026-05-13T22:25:05Z</updated>
		<subtitle>Contributions de l’utilisateur</subtitle>
		<generator>MediaWiki 1.29.2</generator>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Analyseur_de_chronogramme&amp;diff=6478</id>
		<title>Analyseur de chronogramme</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Analyseur_de_chronogramme&amp;diff=6478"/>
				<updated>2013-05-30T12:59:11Z</updated>
		
		<summary type="html">&lt;p&gt;Dgasnier : /* Video : */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Présentation du projet : =&lt;br /&gt;
==== Etudiants : ====&lt;br /&gt;
Bonvalet Quentin et Gasnier Damien&lt;br /&gt;
==== Encadrant : ==== &lt;br /&gt;
Blaise Conrard &lt;br /&gt;
==== Objectif : ====&lt;br /&gt;
Réaliser un programme d'aide à la mise au point de modules temps-réel par la simulation de leur exécution et la génération d'un chronogramme de la séquence d’ordonnancement de ses tâches.&lt;br /&gt;
==== Description : ====&lt;br /&gt;
Lors des TP temps-réel, un outil d'aide au développement des modules réalisés pourrait faciliter la mise au point de ces modules. Son principe serait le suivant : il simulerait l'exécution d'un module ; il mémoriserait les instants d'exécution de chacune des tâches et les différents accès aux entrées/sorties réalisés ; puis en final, il retournerait un chronogramme de l'exécution des tâches et de l'évolution des signaux de signaux. Un tel outil serait d'une grande d'aide pour la compréhension et la réalisation des TP temps-réel.&lt;br /&gt;
= Video : =&lt;br /&gt;
[http://youtu.be/JeaGkZyjC14 lien youtube de la video]&amp;lt;br&amp;gt;&lt;br /&gt;
= Rapport du projet : =&lt;br /&gt;
[[Fichier:rapport_projet_P28.pdf]]&lt;br /&gt;
&lt;br /&gt;
= Avancement du projet = &lt;br /&gt;
==== 04/02/2013 ====&lt;br /&gt;
L'encadrant étant malade, nous avons interprété des objectifs et commencé à définir les tâches de notre projet: &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Programme ( C ), pour les TP temps-réel :&amp;lt;br&amp;gt;&lt;br /&gt;
1. Analyse (Recherche, Mémorisation et Vérification) :&amp;lt;br&amp;gt;&lt;br /&gt;
Avec notre exécutable on :&lt;br /&gt;
* Prend un ficher C à tester.&lt;br /&gt;
* Recherche et mémorise la définition des ports.&lt;br /&gt;
* Recherche et mémorise la « nano_period ».&lt;br /&gt;
* Recherche les fonctions (tâches séquentielles et par interruption) et mémorise leur noms.&lt;br /&gt;
* Mémorise l'exécution de ces fonctions ?&lt;br /&gt;
* Recherche les fonctions d'initialisation des tâches et vérifie la présence leur l'identifiant et leur nom dans fonction principale.&lt;br /&gt;
* Recherche les fonctions « make_periodic » et vérifie l'identifiant de la tache, mémorise pour chaque fonction le « now » et la période d'exécution.&lt;br /&gt;
* Recherche et vérifie la présence du « rt_task_wait_period(); » dans chaque boucle de tâche séquentielle, et sa non-présence pour une tâche IRQ.&lt;br /&gt;
* Recherche et vérifie qu'il y a un seul « stop_rt_timer (); »&lt;br /&gt;
* Recherche et vérifier les fonctions de suppression des tâches.&lt;br /&gt;
* Recherche-t-on et vérifie-t-on le bon ordre d'appel des tâches dans le « démarrer/arrêter » ?&lt;br /&gt;
2. Simulation :&amp;lt;br&amp;gt;&lt;br /&gt;
Grâce à l'analyse, on sait que le programme a bien défini les aspects temps-réel qu'un programme est sensé définir. &lt;br /&gt;
On en a dégagé les tâches avec leur départ d'exécution, leur période et leur contenu.&lt;br /&gt;
Il faut maintenant qu'on :&lt;br /&gt;
* Retourne un chronogramme de l'exécution des tâches.&lt;br /&gt;
* Simule l'état des signaux du boîtier d'E/S et les mémorise dans le temps.&lt;br /&gt;
* Affiche la simulation des afficheurs 7 segments.&lt;br /&gt;
* Simule l'état des signaux de la carte d'acquisition et les mémorise dans le temps.&lt;br /&gt;
* Affiche la simulation de ces signaux dans le temps comme sur un oscilloscope.&lt;br /&gt;
==== 07/02/2013 ====&lt;br /&gt;
comité pilotage avec M. Conrard pour clarifier noter vision du projet et s'assurer d'être en accord. Il s'avère que nous n'avions pas vu le projet de la même manière.&amp;lt;br&amp;gt;&lt;br /&gt;
Nous devons en fait reprendre le programme C créer par l'étudiant, puis l'inclure dans notre programme. Nous ne reprendrons cependant pas les bibliothèques, ce qui permet de ne pas faire une exécution temps-réel, afin justement de pouvoir repérer les éventuelles erreurs pour qu'ensuite l'étudiant puisse lancer sont programme en temps-réel sans faire planter sa machine.&amp;lt;br&amp;gt;&lt;br /&gt;
Nous devons alors créer les fonctions (normalement temps-réelles) que le programme de l'étudiant appel, non pas pour les exécuter en temps-réel mais pour les simuler et générer un chronogramme.&amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons alors créer un fichier étudiant test, et commencé à repérer les fonctions que nous allons devoir créer.&lt;br /&gt;
&lt;br /&gt;
==== 11/02/2013 ====&lt;br /&gt;
Nous avons commencé à développer le programme C qui inclura celui de l'étudiant. Nous y avons déclaré toute les fonctions nécessaires.&amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons fait un Makefile permettant d'inclure le programme étudiant, sans ses bibliothèques. La compilation fonctionne et à l'exécution nous arrivons à appeler les fonctions tâches de l'étudiant en dure dans notre main.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 14/02/2013 ====&lt;br /&gt;
Nous avons fait des recherches sur l'ordonnancement des tâches.&amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons aussi essayé d'écrire les fonctions d'impressions (affichage) temps-réels et la production d'un fichier texte pour dans un premier temps visualiser une ébauche chronogramme.&lt;br /&gt;
&lt;br /&gt;
==== 25/02/2013 ====&lt;br /&gt;
Nous avons créer la page wiki.&amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons essayer d'appeler une fonction en dynamique, car on ne connaîtra pas à l'avance les tâches déclarés par l'étudiant. Et là nous avons rencontré plus de problèmes que de solutions.&lt;br /&gt;
==== 27/02/2013 ====&lt;br /&gt;
résolution (partielle) du problème de l'appelle d'une fonction inconnue, avec un callback.&amp;lt;br&amp;gt;&lt;br /&gt;
création des structures pour stocker les informations relatives aux taches.&amp;lt;br&amp;gt;&lt;br /&gt;
recherche pour la production d'une image pour le chronogramme.&amp;lt;br&amp;gt;&lt;br /&gt;
recherche pour l'ordonnacement.&amp;lt;br&amp;gt;&lt;br /&gt;
==== 28/02/2013 ====&lt;br /&gt;
appropriation de la bibliothèque SDL pour creer une image.&amp;lt;br&amp;gt;&lt;br /&gt;
==== 04/03/2013 ====&lt;br /&gt;
réalisation des fonctions pour afficher le squelette des chronogrammes et le boitier 7 segments.&amp;lt;br&amp;gt;&lt;br /&gt;
recherches pour sauvegarder une image PNG.&amp;lt;br&amp;gt;&lt;br /&gt;
création d'un tableau récapitulatif de problèmes sur le projet et des solutions possibles.&amp;lt;br&amp;gt;&lt;br /&gt;
tests et débuggage du code. Écriture du code pour l'ordonnanceur.&amp;lt;br&amp;gt;&lt;br /&gt;
==== 06/03/2013 ====&lt;br /&gt;
recherche sur le chargement d'image avec sdl&amp;lt;br&amp;gt;&lt;br /&gt;
tests de .c&amp;lt;br&amp;gt;&lt;br /&gt;
comité pilotage avec M. Conrar : compte-rendu sur l'avancement du projet, réponse aux indéfinies, autre solution graphique&amp;lt;br&amp;gt;&lt;br /&gt;
recherche sur l'ordonnancement&amp;lt;br&amp;gt;&lt;br /&gt;
gestion de projet&amp;lt;br&amp;gt;&lt;br /&gt;
essais d'utilisation de RTAI&amp;lt;br&amp;gt;&lt;br /&gt;
recherche sur le language python&amp;lt;br&amp;gt;&lt;br /&gt;
==== 11/03/2013 ====&lt;br /&gt;
utilisation fonctionelle des callbacks dans les structures et appel ultérieur dans les fonctions, plus test.&amp;lt;br&amp;gt;&lt;br /&gt;
Recherches sur le language python.&lt;br /&gt;
==== 18/03/2013 ====&lt;br /&gt;
Recherches sur le language python.&lt;br /&gt;
==== 20/03/2013 ====&lt;br /&gt;
Comité pilotage.&amp;lt;br&amp;gt;&lt;br /&gt;
travail sur les sémaphore et mutex à plusieurs tâches, ainsi que les thread.&amp;lt;br&amp;gt;&lt;br /&gt;
Modification du code pour production texte des informations relatives à chaque tâche.&amp;lt;br&amp;gt;&lt;br /&gt;
==== 21/03/2013 ====&lt;br /&gt;
Expériences test pour comprendre tous les fonctionnements temps-réels de TP.&amp;lt;br&amp;gt;&lt;br /&gt;
Modification de l'algoritme d'ordonnacement avec sémaphore et mutex.&lt;br /&gt;
==== 25/03/2013 ====&lt;br /&gt;
modification du wiki.&amp;lt;br&amp;gt;&lt;br /&gt;
Etudes des codes fournis par M. Conrar sur mutex.&lt;/div&gt;</summary>
		<author><name>Dgasnier</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Analyseur_de_chronogramme&amp;diff=6477</id>
		<title>Analyseur de chronogramme</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Analyseur_de_chronogramme&amp;diff=6477"/>
				<updated>2013-05-30T12:58:12Z</updated>
		
		<summary type="html">&lt;p&gt;Dgasnier : /* Video : */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Présentation du projet : =&lt;br /&gt;
==== Etudiants : ====&lt;br /&gt;
Bonvalet Quentin et Gasnier Damien&lt;br /&gt;
==== Encadrant : ==== &lt;br /&gt;
Blaise Conrard &lt;br /&gt;
==== Objectif : ====&lt;br /&gt;
Réaliser un programme d'aide à la mise au point de modules temps-réel par la simulation de leur exécution et la génération d'un chronogramme de la séquence d’ordonnancement de ses tâches.&lt;br /&gt;
==== Description : ====&lt;br /&gt;
Lors des TP temps-réel, un outil d'aide au développement des modules réalisés pourrait faciliter la mise au point de ces modules. Son principe serait le suivant : il simulerait l'exécution d'un module ; il mémoriserait les instants d'exécution de chacune des tâches et les différents accès aux entrées/sorties réalisés ; puis en final, il retournerait un chronogramme de l'exécution des tâches et de l'évolution des signaux de signaux. Un tel outil serait d'une grande d'aide pour la compréhension et la réalisation des TP temps-réel.&lt;br /&gt;
= Video : =&lt;br /&gt;
[http://youtu.be/JeaGkZyjC14 lien youtube de la video]&lt;br /&gt;
[[Fichier:rapport_projet_P28.pdf]]&lt;br /&gt;
&lt;br /&gt;
= Avancement du projet = &lt;br /&gt;
==== 04/02/2013 ====&lt;br /&gt;
L'encadrant étant malade, nous avons interprété des objectifs et commencé à définir les tâches de notre projet: &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Programme ( C ), pour les TP temps-réel :&amp;lt;br&amp;gt;&lt;br /&gt;
1. Analyse (Recherche, Mémorisation et Vérification) :&amp;lt;br&amp;gt;&lt;br /&gt;
Avec notre exécutable on :&lt;br /&gt;
* Prend un ficher C à tester.&lt;br /&gt;
* Recherche et mémorise la définition des ports.&lt;br /&gt;
* Recherche et mémorise la « nano_period ».&lt;br /&gt;
* Recherche les fonctions (tâches séquentielles et par interruption) et mémorise leur noms.&lt;br /&gt;
* Mémorise l'exécution de ces fonctions ?&lt;br /&gt;
* Recherche les fonctions d'initialisation des tâches et vérifie la présence leur l'identifiant et leur nom dans fonction principale.&lt;br /&gt;
* Recherche les fonctions « make_periodic » et vérifie l'identifiant de la tache, mémorise pour chaque fonction le « now » et la période d'exécution.&lt;br /&gt;
* Recherche et vérifie la présence du « rt_task_wait_period(); » dans chaque boucle de tâche séquentielle, et sa non-présence pour une tâche IRQ.&lt;br /&gt;
* Recherche et vérifie qu'il y a un seul « stop_rt_timer (); »&lt;br /&gt;
* Recherche et vérifier les fonctions de suppression des tâches.&lt;br /&gt;
* Recherche-t-on et vérifie-t-on le bon ordre d'appel des tâches dans le « démarrer/arrêter » ?&lt;br /&gt;
2. Simulation :&amp;lt;br&amp;gt;&lt;br /&gt;
Grâce à l'analyse, on sait que le programme a bien défini les aspects temps-réel qu'un programme est sensé définir. &lt;br /&gt;
On en a dégagé les tâches avec leur départ d'exécution, leur période et leur contenu.&lt;br /&gt;
Il faut maintenant qu'on :&lt;br /&gt;
* Retourne un chronogramme de l'exécution des tâches.&lt;br /&gt;
* Simule l'état des signaux du boîtier d'E/S et les mémorise dans le temps.&lt;br /&gt;
* Affiche la simulation des afficheurs 7 segments.&lt;br /&gt;
* Simule l'état des signaux de la carte d'acquisition et les mémorise dans le temps.&lt;br /&gt;
* Affiche la simulation de ces signaux dans le temps comme sur un oscilloscope.&lt;br /&gt;
==== 07/02/2013 ====&lt;br /&gt;
comité pilotage avec M. Conrard pour clarifier noter vision du projet et s'assurer d'être en accord. Il s'avère que nous n'avions pas vu le projet de la même manière.&amp;lt;br&amp;gt;&lt;br /&gt;
Nous devons en fait reprendre le programme C créer par l'étudiant, puis l'inclure dans notre programme. Nous ne reprendrons cependant pas les bibliothèques, ce qui permet de ne pas faire une exécution temps-réel, afin justement de pouvoir repérer les éventuelles erreurs pour qu'ensuite l'étudiant puisse lancer sont programme en temps-réel sans faire planter sa machine.&amp;lt;br&amp;gt;&lt;br /&gt;
Nous devons alors créer les fonctions (normalement temps-réelles) que le programme de l'étudiant appel, non pas pour les exécuter en temps-réel mais pour les simuler et générer un chronogramme.&amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons alors créer un fichier étudiant test, et commencé à repérer les fonctions que nous allons devoir créer.&lt;br /&gt;
&lt;br /&gt;
==== 11/02/2013 ====&lt;br /&gt;
Nous avons commencé à développer le programme C qui inclura celui de l'étudiant. Nous y avons déclaré toute les fonctions nécessaires.&amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons fait un Makefile permettant d'inclure le programme étudiant, sans ses bibliothèques. La compilation fonctionne et à l'exécution nous arrivons à appeler les fonctions tâches de l'étudiant en dure dans notre main.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 14/02/2013 ====&lt;br /&gt;
Nous avons fait des recherches sur l'ordonnancement des tâches.&amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons aussi essayé d'écrire les fonctions d'impressions (affichage) temps-réels et la production d'un fichier texte pour dans un premier temps visualiser une ébauche chronogramme.&lt;br /&gt;
&lt;br /&gt;
==== 25/02/2013 ====&lt;br /&gt;
Nous avons créer la page wiki.&amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons essayer d'appeler une fonction en dynamique, car on ne connaîtra pas à l'avance les tâches déclarés par l'étudiant. Et là nous avons rencontré plus de problèmes que de solutions.&lt;br /&gt;
==== 27/02/2013 ====&lt;br /&gt;
résolution (partielle) du problème de l'appelle d'une fonction inconnue, avec un callback.&amp;lt;br&amp;gt;&lt;br /&gt;
création des structures pour stocker les informations relatives aux taches.&amp;lt;br&amp;gt;&lt;br /&gt;
recherche pour la production d'une image pour le chronogramme.&amp;lt;br&amp;gt;&lt;br /&gt;
recherche pour l'ordonnacement.&amp;lt;br&amp;gt;&lt;br /&gt;
==== 28/02/2013 ====&lt;br /&gt;
appropriation de la bibliothèque SDL pour creer une image.&amp;lt;br&amp;gt;&lt;br /&gt;
==== 04/03/2013 ====&lt;br /&gt;
réalisation des fonctions pour afficher le squelette des chronogrammes et le boitier 7 segments.&amp;lt;br&amp;gt;&lt;br /&gt;
recherches pour sauvegarder une image PNG.&amp;lt;br&amp;gt;&lt;br /&gt;
création d'un tableau récapitulatif de problèmes sur le projet et des solutions possibles.&amp;lt;br&amp;gt;&lt;br /&gt;
tests et débuggage du code. Écriture du code pour l'ordonnanceur.&amp;lt;br&amp;gt;&lt;br /&gt;
==== 06/03/2013 ====&lt;br /&gt;
recherche sur le chargement d'image avec sdl&amp;lt;br&amp;gt;&lt;br /&gt;
tests de .c&amp;lt;br&amp;gt;&lt;br /&gt;
comité pilotage avec M. Conrar : compte-rendu sur l'avancement du projet, réponse aux indéfinies, autre solution graphique&amp;lt;br&amp;gt;&lt;br /&gt;
recherche sur l'ordonnancement&amp;lt;br&amp;gt;&lt;br /&gt;
gestion de projet&amp;lt;br&amp;gt;&lt;br /&gt;
essais d'utilisation de RTAI&amp;lt;br&amp;gt;&lt;br /&gt;
recherche sur le language python&amp;lt;br&amp;gt;&lt;br /&gt;
==== 11/03/2013 ====&lt;br /&gt;
utilisation fonctionelle des callbacks dans les structures et appel ultérieur dans les fonctions, plus test.&amp;lt;br&amp;gt;&lt;br /&gt;
Recherches sur le language python.&lt;br /&gt;
==== 18/03/2013 ====&lt;br /&gt;
Recherches sur le language python.&lt;br /&gt;
==== 20/03/2013 ====&lt;br /&gt;
Comité pilotage.&amp;lt;br&amp;gt;&lt;br /&gt;
travail sur les sémaphore et mutex à plusieurs tâches, ainsi que les thread.&amp;lt;br&amp;gt;&lt;br /&gt;
Modification du code pour production texte des informations relatives à chaque tâche.&amp;lt;br&amp;gt;&lt;br /&gt;
==== 21/03/2013 ====&lt;br /&gt;
Expériences test pour comprendre tous les fonctionnements temps-réels de TP.&amp;lt;br&amp;gt;&lt;br /&gt;
Modification de l'algoritme d'ordonnacement avec sémaphore et mutex.&lt;br /&gt;
==== 25/03/2013 ====&lt;br /&gt;
modification du wiki.&amp;lt;br&amp;gt;&lt;br /&gt;
Etudes des codes fournis par M. Conrar sur mutex.&lt;/div&gt;</summary>
		<author><name>Dgasnier</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:Rapport_projet_P28.pdf&amp;diff=6476</id>
		<title>Fichier:Rapport projet P28.pdf</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:Rapport_projet_P28.pdf&amp;diff=6476"/>
				<updated>2013-05-30T12:51:39Z</updated>
		
		<summary type="html">&lt;p&gt;Dgasnier : Rapport du projet p28, IMA 4 2013&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Rapport du projet p28, IMA 4 2013&lt;/div&gt;</summary>
		<author><name>Dgasnier</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Analyseur_de_chronogramme&amp;diff=6475</id>
		<title>Analyseur de chronogramme</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Analyseur_de_chronogramme&amp;diff=6475"/>
				<updated>2013-05-30T11:50:31Z</updated>
		
		<summary type="html">&lt;p&gt;Dgasnier : /* Video : */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Présentation du projet : =&lt;br /&gt;
==== Etudiants : ====&lt;br /&gt;
Bonvalet Quentin et Gasnier Damien&lt;br /&gt;
==== Encadrant : ==== &lt;br /&gt;
Blaise Conrard &lt;br /&gt;
==== Objectif : ====&lt;br /&gt;
Réaliser un programme d'aide à la mise au point de modules temps-réel par la simulation de leur exécution et la génération d'un chronogramme de la séquence d’ordonnancement de ses tâches.&lt;br /&gt;
==== Description : ====&lt;br /&gt;
Lors des TP temps-réel, un outil d'aide au développement des modules réalisés pourrait faciliter la mise au point de ces modules. Son principe serait le suivant : il simulerait l'exécution d'un module ; il mémoriserait les instants d'exécution de chacune des tâches et les différents accès aux entrées/sorties réalisés ; puis en final, il retournerait un chronogramme de l'exécution des tâches et de l'évolution des signaux de signaux. Un tel outil serait d'une grande d'aide pour la compréhension et la réalisation des TP temps-réel.&lt;br /&gt;
= Video : =&lt;br /&gt;
[http://youtu.be/JeaGkZyjC14 lien youtube de la video]&lt;br /&gt;
&lt;br /&gt;
= Avancement du projet = &lt;br /&gt;
==== 04/02/2013 ====&lt;br /&gt;
L'encadrant étant malade, nous avons interprété des objectifs et commencé à définir les tâches de notre projet: &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Programme ( C ), pour les TP temps-réel :&amp;lt;br&amp;gt;&lt;br /&gt;
1. Analyse (Recherche, Mémorisation et Vérification) :&amp;lt;br&amp;gt;&lt;br /&gt;
Avec notre exécutable on :&lt;br /&gt;
* Prend un ficher C à tester.&lt;br /&gt;
* Recherche et mémorise la définition des ports.&lt;br /&gt;
* Recherche et mémorise la « nano_period ».&lt;br /&gt;
* Recherche les fonctions (tâches séquentielles et par interruption) et mémorise leur noms.&lt;br /&gt;
* Mémorise l'exécution de ces fonctions ?&lt;br /&gt;
* Recherche les fonctions d'initialisation des tâches et vérifie la présence leur l'identifiant et leur nom dans fonction principale.&lt;br /&gt;
* Recherche les fonctions « make_periodic » et vérifie l'identifiant de la tache, mémorise pour chaque fonction le « now » et la période d'exécution.&lt;br /&gt;
* Recherche et vérifie la présence du « rt_task_wait_period(); » dans chaque boucle de tâche séquentielle, et sa non-présence pour une tâche IRQ.&lt;br /&gt;
* Recherche et vérifie qu'il y a un seul « stop_rt_timer (); »&lt;br /&gt;
* Recherche et vérifier les fonctions de suppression des tâches.&lt;br /&gt;
* Recherche-t-on et vérifie-t-on le bon ordre d'appel des tâches dans le « démarrer/arrêter » ?&lt;br /&gt;
2. Simulation :&amp;lt;br&amp;gt;&lt;br /&gt;
Grâce à l'analyse, on sait que le programme a bien défini les aspects temps-réel qu'un programme est sensé définir. &lt;br /&gt;
On en a dégagé les tâches avec leur départ d'exécution, leur période et leur contenu.&lt;br /&gt;
Il faut maintenant qu'on :&lt;br /&gt;
* Retourne un chronogramme de l'exécution des tâches.&lt;br /&gt;
* Simule l'état des signaux du boîtier d'E/S et les mémorise dans le temps.&lt;br /&gt;
* Affiche la simulation des afficheurs 7 segments.&lt;br /&gt;
* Simule l'état des signaux de la carte d'acquisition et les mémorise dans le temps.&lt;br /&gt;
* Affiche la simulation de ces signaux dans le temps comme sur un oscilloscope.&lt;br /&gt;
==== 07/02/2013 ====&lt;br /&gt;
comité pilotage avec M. Conrard pour clarifier noter vision du projet et s'assurer d'être en accord. Il s'avère que nous n'avions pas vu le projet de la même manière.&amp;lt;br&amp;gt;&lt;br /&gt;
Nous devons en fait reprendre le programme C créer par l'étudiant, puis l'inclure dans notre programme. Nous ne reprendrons cependant pas les bibliothèques, ce qui permet de ne pas faire une exécution temps-réel, afin justement de pouvoir repérer les éventuelles erreurs pour qu'ensuite l'étudiant puisse lancer sont programme en temps-réel sans faire planter sa machine.&amp;lt;br&amp;gt;&lt;br /&gt;
Nous devons alors créer les fonctions (normalement temps-réelles) que le programme de l'étudiant appel, non pas pour les exécuter en temps-réel mais pour les simuler et générer un chronogramme.&amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons alors créer un fichier étudiant test, et commencé à repérer les fonctions que nous allons devoir créer.&lt;br /&gt;
&lt;br /&gt;
==== 11/02/2013 ====&lt;br /&gt;
Nous avons commencé à développer le programme C qui inclura celui de l'étudiant. Nous y avons déclaré toute les fonctions nécessaires.&amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons fait un Makefile permettant d'inclure le programme étudiant, sans ses bibliothèques. La compilation fonctionne et à l'exécution nous arrivons à appeler les fonctions tâches de l'étudiant en dure dans notre main.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 14/02/2013 ====&lt;br /&gt;
Nous avons fait des recherches sur l'ordonnancement des tâches.&amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons aussi essayé d'écrire les fonctions d'impressions (affichage) temps-réels et la production d'un fichier texte pour dans un premier temps visualiser une ébauche chronogramme.&lt;br /&gt;
&lt;br /&gt;
==== 25/02/2013 ====&lt;br /&gt;
Nous avons créer la page wiki.&amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons essayer d'appeler une fonction en dynamique, car on ne connaîtra pas à l'avance les tâches déclarés par l'étudiant. Et là nous avons rencontré plus de problèmes que de solutions.&lt;br /&gt;
==== 27/02/2013 ====&lt;br /&gt;
résolution (partielle) du problème de l'appelle d'une fonction inconnue, avec un callback.&amp;lt;br&amp;gt;&lt;br /&gt;
création des structures pour stocker les informations relatives aux taches.&amp;lt;br&amp;gt;&lt;br /&gt;
recherche pour la production d'une image pour le chronogramme.&amp;lt;br&amp;gt;&lt;br /&gt;
recherche pour l'ordonnacement.&amp;lt;br&amp;gt;&lt;br /&gt;
==== 28/02/2013 ====&lt;br /&gt;
appropriation de la bibliothèque SDL pour creer une image.&amp;lt;br&amp;gt;&lt;br /&gt;
==== 04/03/2013 ====&lt;br /&gt;
réalisation des fonctions pour afficher le squelette des chronogrammes et le boitier 7 segments.&amp;lt;br&amp;gt;&lt;br /&gt;
recherches pour sauvegarder une image PNG.&amp;lt;br&amp;gt;&lt;br /&gt;
création d'un tableau récapitulatif de problèmes sur le projet et des solutions possibles.&amp;lt;br&amp;gt;&lt;br /&gt;
tests et débuggage du code. Écriture du code pour l'ordonnanceur.&amp;lt;br&amp;gt;&lt;br /&gt;
==== 06/03/2013 ====&lt;br /&gt;
recherche sur le chargement d'image avec sdl&amp;lt;br&amp;gt;&lt;br /&gt;
tests de .c&amp;lt;br&amp;gt;&lt;br /&gt;
comité pilotage avec M. Conrar : compte-rendu sur l'avancement du projet, réponse aux indéfinies, autre solution graphique&amp;lt;br&amp;gt;&lt;br /&gt;
recherche sur l'ordonnancement&amp;lt;br&amp;gt;&lt;br /&gt;
gestion de projet&amp;lt;br&amp;gt;&lt;br /&gt;
essais d'utilisation de RTAI&amp;lt;br&amp;gt;&lt;br /&gt;
recherche sur le language python&amp;lt;br&amp;gt;&lt;br /&gt;
==== 11/03/2013 ====&lt;br /&gt;
utilisation fonctionelle des callbacks dans les structures et appel ultérieur dans les fonctions, plus test.&amp;lt;br&amp;gt;&lt;br /&gt;
Recherches sur le language python.&lt;br /&gt;
==== 18/03/2013 ====&lt;br /&gt;
Recherches sur le language python.&lt;br /&gt;
==== 20/03/2013 ====&lt;br /&gt;
Comité pilotage.&amp;lt;br&amp;gt;&lt;br /&gt;
travail sur les sémaphore et mutex à plusieurs tâches, ainsi que les thread.&amp;lt;br&amp;gt;&lt;br /&gt;
Modification du code pour production texte des informations relatives à chaque tâche.&amp;lt;br&amp;gt;&lt;br /&gt;
==== 21/03/2013 ====&lt;br /&gt;
Expériences test pour comprendre tous les fonctionnements temps-réels de TP.&amp;lt;br&amp;gt;&lt;br /&gt;
Modification de l'algoritme d'ordonnacement avec sémaphore et mutex.&lt;br /&gt;
==== 25/03/2013 ====&lt;br /&gt;
modification du wiki.&amp;lt;br&amp;gt;&lt;br /&gt;
Etudes des codes fournis par M. Conrar sur mutex.&lt;/div&gt;</summary>
		<author><name>Dgasnier</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Analyseur_de_chronogramme&amp;diff=6429</id>
		<title>Analyseur de chronogramme</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Analyseur_de_chronogramme&amp;diff=6429"/>
				<updated>2013-05-24T15:19:57Z</updated>
		
		<summary type="html">&lt;p&gt;Dgasnier : /* Présentation du projet : */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Présentation du projet : =&lt;br /&gt;
==== Etudiants : ====&lt;br /&gt;
Bonvalet Quentin et Gasnier Damien&lt;br /&gt;
==== Encadrant : ==== &lt;br /&gt;
Blaise Conrard &lt;br /&gt;
==== Objectif : ====&lt;br /&gt;
Réaliser un programme d'aide à la mise au point de modules temps-réel par la simulation de leur exécution et la génération d'un chronogramme de la séquence d’ordonnancement de ses tâches.&lt;br /&gt;
==== Description : ====&lt;br /&gt;
Lors des TP temps-réel, un outil d'aide au développement des modules réalisés pourrait faciliter la mise au point de ces modules. Son principe serait le suivant : il simulerait l'exécution d'un module ; il mémoriserait les instants d'exécution de chacune des tâches et les différents accès aux entrées/sorties réalisés ; puis en final, il retournerait un chronogramme de l'exécution des tâches et de l'évolution des signaux de signaux. Un tel outil serait d'une grande d'aide pour la compréhension et la réalisation des TP temps-réel.&lt;br /&gt;
= Video : =&lt;br /&gt;
&lt;br /&gt;
= Avancement du projet = &lt;br /&gt;
==== 04/02/2013 ====&lt;br /&gt;
L'encadrant étant malade, nous avons interprété des objectifs et commencé à définir les tâches de notre projet: &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Programme ( C ), pour les TP temps-réel :&amp;lt;br&amp;gt;&lt;br /&gt;
1. Analyse (Recherche, Mémorisation et Vérification) :&amp;lt;br&amp;gt;&lt;br /&gt;
Avec notre exécutable on :&lt;br /&gt;
* Prend un ficher C à tester.&lt;br /&gt;
* Recherche et mémorise la définition des ports.&lt;br /&gt;
* Recherche et mémorise la « nano_period ».&lt;br /&gt;
* Recherche les fonctions (tâches séquentielles et par interruption) et mémorise leur noms.&lt;br /&gt;
* Mémorise l'exécution de ces fonctions ?&lt;br /&gt;
* Recherche les fonctions d'initialisation des tâches et vérifie la présence leur l'identifiant et leur nom dans fonction principale.&lt;br /&gt;
* Recherche les fonctions « make_periodic » et vérifie l'identifiant de la tache, mémorise pour chaque fonction le « now » et la période d'exécution.&lt;br /&gt;
* Recherche et vérifie la présence du « rt_task_wait_period(); » dans chaque boucle de tâche séquentielle, et sa non-présence pour une tâche IRQ.&lt;br /&gt;
* Recherche et vérifie qu'il y a un seul « stop_rt_timer (); »&lt;br /&gt;
* Recherche et vérifier les fonctions de suppression des tâches.&lt;br /&gt;
* Recherche-t-on et vérifie-t-on le bon ordre d'appel des tâches dans le « démarrer/arrêter » ?&lt;br /&gt;
2. Simulation :&amp;lt;br&amp;gt;&lt;br /&gt;
Grâce à l'analyse, on sait que le programme a bien défini les aspects temps-réel qu'un programme est sensé définir. &lt;br /&gt;
On en a dégagé les tâches avec leur départ d'exécution, leur période et leur contenu.&lt;br /&gt;
Il faut maintenant qu'on :&lt;br /&gt;
* Retourne un chronogramme de l'exécution des tâches.&lt;br /&gt;
* Simule l'état des signaux du boîtier d'E/S et les mémorise dans le temps.&lt;br /&gt;
* Affiche la simulation des afficheurs 7 segments.&lt;br /&gt;
* Simule l'état des signaux de la carte d'acquisition et les mémorise dans le temps.&lt;br /&gt;
* Affiche la simulation de ces signaux dans le temps comme sur un oscilloscope.&lt;br /&gt;
==== 07/02/2013 ====&lt;br /&gt;
comité pilotage avec M. Conrard pour clarifier noter vision du projet et s'assurer d'être en accord. Il s'avère que nous n'avions pas vu le projet de la même manière.&amp;lt;br&amp;gt;&lt;br /&gt;
Nous devons en fait reprendre le programme C créer par l'étudiant, puis l'inclure dans notre programme. Nous ne reprendrons cependant pas les bibliothèques, ce qui permet de ne pas faire une exécution temps-réel, afin justement de pouvoir repérer les éventuelles erreurs pour qu'ensuite l'étudiant puisse lancer sont programme en temps-réel sans faire planter sa machine.&amp;lt;br&amp;gt;&lt;br /&gt;
Nous devons alors créer les fonctions (normalement temps-réelles) que le programme de l'étudiant appel, non pas pour les exécuter en temps-réel mais pour les simuler et générer un chronogramme.&amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons alors créer un fichier étudiant test, et commencé à repérer les fonctions que nous allons devoir créer.&lt;br /&gt;
&lt;br /&gt;
==== 11/02/2013 ====&lt;br /&gt;
Nous avons commencé à développer le programme C qui inclura celui de l'étudiant. Nous y avons déclaré toute les fonctions nécessaires.&amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons fait un Makefile permettant d'inclure le programme étudiant, sans ses bibliothèques. La compilation fonctionne et à l'exécution nous arrivons à appeler les fonctions tâches de l'étudiant en dure dans notre main.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 14/02/2013 ====&lt;br /&gt;
Nous avons fait des recherches sur l'ordonnancement des tâches.&amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons aussi essayé d'écrire les fonctions d'impressions (affichage) temps-réels et la production d'un fichier texte pour dans un premier temps visualiser une ébauche chronogramme.&lt;br /&gt;
&lt;br /&gt;
==== 25/02/2013 ====&lt;br /&gt;
Nous avons créer la page wiki.&amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons essayer d'appeler une fonction en dynamique, car on ne connaîtra pas à l'avance les tâches déclarés par l'étudiant. Et là nous avons rencontré plus de problèmes que de solutions.&lt;br /&gt;
==== 27/02/2013 ====&lt;br /&gt;
résolution (partielle) du problème de l'appelle d'une fonction inconnue, avec un callback.&amp;lt;br&amp;gt;&lt;br /&gt;
création des structures pour stocker les informations relatives aux taches.&amp;lt;br&amp;gt;&lt;br /&gt;
recherche pour la production d'une image pour le chronogramme.&amp;lt;br&amp;gt;&lt;br /&gt;
recherche pour l'ordonnacement.&amp;lt;br&amp;gt;&lt;br /&gt;
==== 28/02/2013 ====&lt;br /&gt;
appropriation de la bibliothèque SDL pour creer une image.&amp;lt;br&amp;gt;&lt;br /&gt;
==== 04/03/2013 ====&lt;br /&gt;
réalisation des fonctions pour afficher le squelette des chronogrammes et le boitier 7 segments.&amp;lt;br&amp;gt;&lt;br /&gt;
recherches pour sauvegarder une image PNG.&amp;lt;br&amp;gt;&lt;br /&gt;
création d'un tableau récapitulatif de problèmes sur le projet et des solutions possibles.&amp;lt;br&amp;gt;&lt;br /&gt;
tests et débuggage du code. Écriture du code pour l'ordonnanceur.&amp;lt;br&amp;gt;&lt;br /&gt;
==== 06/03/2013 ====&lt;br /&gt;
recherche sur le chargement d'image avec sdl&amp;lt;br&amp;gt;&lt;br /&gt;
tests de .c&amp;lt;br&amp;gt;&lt;br /&gt;
comité pilotage avec M. Conrar : compte-rendu sur l'avancement du projet, réponse aux indéfinies, autre solution graphique&amp;lt;br&amp;gt;&lt;br /&gt;
recherche sur l'ordonnancement&amp;lt;br&amp;gt;&lt;br /&gt;
gestion de projet&amp;lt;br&amp;gt;&lt;br /&gt;
essais d'utilisation de RTAI&amp;lt;br&amp;gt;&lt;br /&gt;
recherche sur le language python&amp;lt;br&amp;gt;&lt;br /&gt;
==== 11/03/2013 ====&lt;br /&gt;
utilisation fonctionelle des callbacks dans les structures et appel ultérieur dans les fonctions, plus test.&amp;lt;br&amp;gt;&lt;br /&gt;
Recherches sur le language python.&lt;br /&gt;
==== 18/03/2013 ====&lt;br /&gt;
Recherches sur le language python.&lt;br /&gt;
==== 20/03/2013 ====&lt;br /&gt;
Comité pilotage.&amp;lt;br&amp;gt;&lt;br /&gt;
travail sur les sémaphore et mutex à plusieurs tâches, ainsi que les thread.&amp;lt;br&amp;gt;&lt;br /&gt;
Modification du code pour production texte des informations relatives à chaque tâche.&amp;lt;br&amp;gt;&lt;br /&gt;
==== 21/03/2013 ====&lt;br /&gt;
Expériences test pour comprendre tous les fonctionnements temps-réels de TP.&amp;lt;br&amp;gt;&lt;br /&gt;
Modification de l'algoritme d'ordonnacement avec sémaphore et mutex.&lt;br /&gt;
==== 25/03/2013 ====&lt;br /&gt;
modification du wiki.&amp;lt;br&amp;gt;&lt;br /&gt;
Etudes des codes fournis par M. Conrar sur mutex.&lt;/div&gt;</summary>
		<author><name>Dgasnier</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Analyseur_de_chronogramme&amp;diff=4613</id>
		<title>Analyseur de chronogramme</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Analyseur_de_chronogramme&amp;diff=4613"/>
				<updated>2013-03-25T15:49:10Z</updated>
		
		<summary type="html">&lt;p&gt;Dgasnier : /* 25/03/2013 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Présentation du projet : =&lt;br /&gt;
==== Etudiants : ====&lt;br /&gt;
Bonvalet Quentin et Gasnier Damien&lt;br /&gt;
==== Encadrant : ==== &lt;br /&gt;
Blaise Conrard &lt;br /&gt;
==== Objectif : ====&lt;br /&gt;
Réaliser un programme d'aide à la mise au point de modules temps-réel par la simulation de leur exécution et la génération d'un chronogramme de la séquence d’ordonnancement de ses tâches.&lt;br /&gt;
==== Description : ====&lt;br /&gt;
Lors des TP temps-réel, un outil d'aide au développement des modules réalisés pourrait faciliter la mise au point de ces modules. Son principe serait le suivant : il simulerait l'exécution d'un module ; il mémoriserait les instants d'exécution de chacune des tâches et les différents accès aux entrées/sorties réalisés ; puis en final, il retournerait un chronogramme de l'exécution des tâches et de l'évolution des signaux de signaux. Un tel outil serait d'une grande d'aide pour la compréhension et la réalisation des TP temps-réel.&lt;br /&gt;
= Avancement du projet = &lt;br /&gt;
==== 04/02/2013 ====&lt;br /&gt;
L'encadrant étant malade, nous avons interprété des objectifs et commencé à définir les tâches de notre projet: &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Programme ( C ), pour les TP temps-réel :&amp;lt;br&amp;gt;&lt;br /&gt;
1. Analyse (Recherche, Mémorisation et Vérification) :&amp;lt;br&amp;gt;&lt;br /&gt;
Avec notre exécutable on :&lt;br /&gt;
* Prend un ficher C à tester.&lt;br /&gt;
* Recherche et mémorise la définition des ports.&lt;br /&gt;
* Recherche et mémorise la « nano_period ».&lt;br /&gt;
* Recherche les fonctions (tâches séquentielles et par interruption) et mémorise leur noms.&lt;br /&gt;
* Mémorise l'exécution de ces fonctions ?&lt;br /&gt;
* Recherche les fonctions d'initialisation des tâches et vérifie la présence leur l'identifiant et leur nom dans fonction principale.&lt;br /&gt;
* Recherche les fonctions « make_periodic » et vérifie l'identifiant de la tache, mémorise pour chaque fonction le « now » et la période d'exécution.&lt;br /&gt;
* Recherche et vérifie la présence du « rt_task_wait_period(); » dans chaque boucle de tâche séquentielle, et sa non-présence pour une tâche IRQ.&lt;br /&gt;
* Recherche et vérifie qu'il y a un seul « stop_rt_timer (); »&lt;br /&gt;
* Recherche et vérifier les fonctions de suppression des tâches.&lt;br /&gt;
* Recherche-t-on et vérifie-t-on le bon ordre d'appel des tâches dans le « démarrer/arrêter » ?&lt;br /&gt;
2. Simulation :&amp;lt;br&amp;gt;&lt;br /&gt;
Grâce à l'analyse, on sait que le programme a bien défini les aspects temps-réel qu'un programme est sensé définir. &lt;br /&gt;
On en a dégagé les tâches avec leur départ d'exécution, leur période et leur contenu.&lt;br /&gt;
Il faut maintenant qu'on :&lt;br /&gt;
* Retourne un chronogramme de l'exécution des tâches.&lt;br /&gt;
* Simule l'état des signaux du boîtier d'E/S et les mémorise dans le temps.&lt;br /&gt;
* Affiche la simulation des afficheurs 7 segments.&lt;br /&gt;
* Simule l'état des signaux de la carte d'acquisition et les mémorise dans le temps.&lt;br /&gt;
* Affiche la simulation de ces signaux dans le temps comme sur un oscilloscope.&lt;br /&gt;
==== 07/02/2013 ====&lt;br /&gt;
comité pilotage avec M. Conrard pour clarifier noter vision du projet et s'assurer d'être en accord. Il s'avère que nous n'avions pas vu le projet de la même manière.&amp;lt;br&amp;gt;&lt;br /&gt;
Nous devons en fait reprendre le programme C créer par l'étudiant, puis l'inclure dans notre programme. Nous ne reprendrons cependant pas les bibliothèques, ce qui permet de ne pas faire une exécution temps-réel, afin justement de pouvoir repérer les éventuelles erreurs pour qu'ensuite l'étudiant puisse lancer sont programme en temps-réel sans faire planter sa machine.&amp;lt;br&amp;gt;&lt;br /&gt;
Nous devons alors créer les fonctions (normalement temps-réelles) que le programme de l'étudiant appel, non pas pour les exécuter en temps-réel mais pour les simuler et générer un chronogramme.&amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons alors créer un fichier étudiant test, et commencé à repérer les fonctions que nous allons devoir créer.&lt;br /&gt;
&lt;br /&gt;
==== 11/02/2013 ====&lt;br /&gt;
Nous avons commencé à développer le programme C qui inclura celui de l'étudiant. Nous y avons déclaré toute les fonctions nécessaires.&amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons fait un Makefile permettant d'inclure le programme étudiant, sans ses bibliothèques. La compilation fonctionne et à l'exécution nous arrivons à appeler les fonctions tâches de l'étudiant en dure dans notre main.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 14/02/2013 ====&lt;br /&gt;
Nous avons fait des recherches sur l'ordonnancement des tâches.&amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons aussi essayé d'écrire les fonctions d'impressions (affichage) temps-réels et la production d'un fichier texte pour dans un premier temps visualiser une ébauche chronogramme.&lt;br /&gt;
&lt;br /&gt;
==== 25/02/2013 ====&lt;br /&gt;
Nous avons créer la page wiki.&amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons essayer d'appeler une fonction en dynamique, car on ne connaîtra pas à l'avance les tâches déclarés par l'étudiant. Et là nous avons rencontré plus de problèmes que de solutions.&lt;br /&gt;
==== 27/02/2013 ====&lt;br /&gt;
résolution (partielle) du problème de l'appelle d'une fonction inconnue, avec un callback.&amp;lt;br&amp;gt;&lt;br /&gt;
création des structures pour stocker les informations relatives aux taches.&amp;lt;br&amp;gt;&lt;br /&gt;
recherche pour la production d'une image pour le chronogramme.&amp;lt;br&amp;gt;&lt;br /&gt;
recherche pour l'ordonnacement.&amp;lt;br&amp;gt;&lt;br /&gt;
==== 28/02/2013 ====&lt;br /&gt;
appropriation de la bibliothèque SDL pour creer une image.&amp;lt;br&amp;gt;&lt;br /&gt;
==== 04/03/2013 ====&lt;br /&gt;
réalisation des fonctions pour afficher le squelette des chronogrammes et le boitier 7 segments.&amp;lt;br&amp;gt;&lt;br /&gt;
recherches pour sauvegarder une image PNG.&amp;lt;br&amp;gt;&lt;br /&gt;
création d'un tableau récapitulatif de problèmes sur le projet et des solutions possibles.&amp;lt;br&amp;gt;&lt;br /&gt;
tests et débuggage du code. Écriture du code pour l'ordonnanceur.&amp;lt;br&amp;gt;&lt;br /&gt;
==== 06/03/2013 ====&lt;br /&gt;
recherche sur le chargement d'image avec sdl&amp;lt;br&amp;gt;&lt;br /&gt;
tests de .c&amp;lt;br&amp;gt;&lt;br /&gt;
comité pilotage avec M. Conrar : compte-rendu sur l'avancement du projet, réponse aux indéfinies, autre solution graphique&amp;lt;br&amp;gt;&lt;br /&gt;
recherche sur l'ordonnancement&amp;lt;br&amp;gt;&lt;br /&gt;
gestion de projet&amp;lt;br&amp;gt;&lt;br /&gt;
essais d'utilisation de RTAI&amp;lt;br&amp;gt;&lt;br /&gt;
recherche sur le language python&amp;lt;br&amp;gt;&lt;br /&gt;
==== 11/03/2013 ====&lt;br /&gt;
utilisation fonctionelle des callbacks dans les structures et appel ultérieur dans les fonctions, plus test.&amp;lt;br&amp;gt;&lt;br /&gt;
Recherches sur le language python.&lt;br /&gt;
==== 18/03/2013 ====&lt;br /&gt;
Recherches sur le language python.&lt;br /&gt;
==== 20/03/2013 ====&lt;br /&gt;
Comité pilotage.&amp;lt;br&amp;gt;&lt;br /&gt;
travail sur les sémaphore et mutex à plusieurs tâches, ainsi que les thread.&amp;lt;br&amp;gt;&lt;br /&gt;
Modification du code pour production texte des informations relatives à chaque tâche.&amp;lt;br&amp;gt;&lt;br /&gt;
==== 21/03/2013 ====&lt;br /&gt;
Expériences test pour comprendre tous les fonctionnements temps-réels de TP.&amp;lt;br&amp;gt;&lt;br /&gt;
Modification de l'algoritme d'ordonnacement avec sémaphore et mutex.&lt;br /&gt;
==== 25/03/2013 ====&lt;br /&gt;
modification du wiki.&amp;lt;br&amp;gt;&lt;br /&gt;
Etudes des codes fournis par M. Conrar sur mutex.&lt;/div&gt;</summary>
		<author><name>Dgasnier</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Analyseur_de_chronogramme&amp;diff=4612</id>
		<title>Analyseur de chronogramme</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Analyseur_de_chronogramme&amp;diff=4612"/>
				<updated>2013-03-25T15:48:15Z</updated>
		
		<summary type="html">&lt;p&gt;Dgasnier : /* 06/03/2013 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Présentation du projet : =&lt;br /&gt;
==== Etudiants : ====&lt;br /&gt;
Bonvalet Quentin et Gasnier Damien&lt;br /&gt;
==== Encadrant : ==== &lt;br /&gt;
Blaise Conrard &lt;br /&gt;
==== Objectif : ====&lt;br /&gt;
Réaliser un programme d'aide à la mise au point de modules temps-réel par la simulation de leur exécution et la génération d'un chronogramme de la séquence d’ordonnancement de ses tâches.&lt;br /&gt;
==== Description : ====&lt;br /&gt;
Lors des TP temps-réel, un outil d'aide au développement des modules réalisés pourrait faciliter la mise au point de ces modules. Son principe serait le suivant : il simulerait l'exécution d'un module ; il mémoriserait les instants d'exécution de chacune des tâches et les différents accès aux entrées/sorties réalisés ; puis en final, il retournerait un chronogramme de l'exécution des tâches et de l'évolution des signaux de signaux. Un tel outil serait d'une grande d'aide pour la compréhension et la réalisation des TP temps-réel.&lt;br /&gt;
= Avancement du projet = &lt;br /&gt;
==== 04/02/2013 ====&lt;br /&gt;
L'encadrant étant malade, nous avons interprété des objectifs et commencé à définir les tâches de notre projet: &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Programme ( C ), pour les TP temps-réel :&amp;lt;br&amp;gt;&lt;br /&gt;
1. Analyse (Recherche, Mémorisation et Vérification) :&amp;lt;br&amp;gt;&lt;br /&gt;
Avec notre exécutable on :&lt;br /&gt;
* Prend un ficher C à tester.&lt;br /&gt;
* Recherche et mémorise la définition des ports.&lt;br /&gt;
* Recherche et mémorise la « nano_period ».&lt;br /&gt;
* Recherche les fonctions (tâches séquentielles et par interruption) et mémorise leur noms.&lt;br /&gt;
* Mémorise l'exécution de ces fonctions ?&lt;br /&gt;
* Recherche les fonctions d'initialisation des tâches et vérifie la présence leur l'identifiant et leur nom dans fonction principale.&lt;br /&gt;
* Recherche les fonctions « make_periodic » et vérifie l'identifiant de la tache, mémorise pour chaque fonction le « now » et la période d'exécution.&lt;br /&gt;
* Recherche et vérifie la présence du « rt_task_wait_period(); » dans chaque boucle de tâche séquentielle, et sa non-présence pour une tâche IRQ.&lt;br /&gt;
* Recherche et vérifie qu'il y a un seul « stop_rt_timer (); »&lt;br /&gt;
* Recherche et vérifier les fonctions de suppression des tâches.&lt;br /&gt;
* Recherche-t-on et vérifie-t-on le bon ordre d'appel des tâches dans le « démarrer/arrêter » ?&lt;br /&gt;
2. Simulation :&amp;lt;br&amp;gt;&lt;br /&gt;
Grâce à l'analyse, on sait que le programme a bien défini les aspects temps-réel qu'un programme est sensé définir. &lt;br /&gt;
On en a dégagé les tâches avec leur départ d'exécution, leur période et leur contenu.&lt;br /&gt;
Il faut maintenant qu'on :&lt;br /&gt;
* Retourne un chronogramme de l'exécution des tâches.&lt;br /&gt;
* Simule l'état des signaux du boîtier d'E/S et les mémorise dans le temps.&lt;br /&gt;
* Affiche la simulation des afficheurs 7 segments.&lt;br /&gt;
* Simule l'état des signaux de la carte d'acquisition et les mémorise dans le temps.&lt;br /&gt;
* Affiche la simulation de ces signaux dans le temps comme sur un oscilloscope.&lt;br /&gt;
==== 07/02/2013 ====&lt;br /&gt;
comité pilotage avec M. Conrard pour clarifier noter vision du projet et s'assurer d'être en accord. Il s'avère que nous n'avions pas vu le projet de la même manière.&amp;lt;br&amp;gt;&lt;br /&gt;
Nous devons en fait reprendre le programme C créer par l'étudiant, puis l'inclure dans notre programme. Nous ne reprendrons cependant pas les bibliothèques, ce qui permet de ne pas faire une exécution temps-réel, afin justement de pouvoir repérer les éventuelles erreurs pour qu'ensuite l'étudiant puisse lancer sont programme en temps-réel sans faire planter sa machine.&amp;lt;br&amp;gt;&lt;br /&gt;
Nous devons alors créer les fonctions (normalement temps-réelles) que le programme de l'étudiant appel, non pas pour les exécuter en temps-réel mais pour les simuler et générer un chronogramme.&amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons alors créer un fichier étudiant test, et commencé à repérer les fonctions que nous allons devoir créer.&lt;br /&gt;
&lt;br /&gt;
==== 11/02/2013 ====&lt;br /&gt;
Nous avons commencé à développer le programme C qui inclura celui de l'étudiant. Nous y avons déclaré toute les fonctions nécessaires.&amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons fait un Makefile permettant d'inclure le programme étudiant, sans ses bibliothèques. La compilation fonctionne et à l'exécution nous arrivons à appeler les fonctions tâches de l'étudiant en dure dans notre main.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 14/02/2013 ====&lt;br /&gt;
Nous avons fait des recherches sur l'ordonnancement des tâches.&amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons aussi essayé d'écrire les fonctions d'impressions (affichage) temps-réels et la production d'un fichier texte pour dans un premier temps visualiser une ébauche chronogramme.&lt;br /&gt;
&lt;br /&gt;
==== 25/02/2013 ====&lt;br /&gt;
Nous avons créer la page wiki.&amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons essayer d'appeler une fonction en dynamique, car on ne connaîtra pas à l'avance les tâches déclarés par l'étudiant. Et là nous avons rencontré plus de problèmes que de solutions.&lt;br /&gt;
==== 27/02/2013 ====&lt;br /&gt;
résolution (partielle) du problème de l'appelle d'une fonction inconnue, avec un callback.&amp;lt;br&amp;gt;&lt;br /&gt;
création des structures pour stocker les informations relatives aux taches.&amp;lt;br&amp;gt;&lt;br /&gt;
recherche pour la production d'une image pour le chronogramme.&amp;lt;br&amp;gt;&lt;br /&gt;
recherche pour l'ordonnacement.&amp;lt;br&amp;gt;&lt;br /&gt;
==== 28/02/2013 ====&lt;br /&gt;
appropriation de la bibliothèque SDL pour creer une image.&amp;lt;br&amp;gt;&lt;br /&gt;
==== 04/03/2013 ====&lt;br /&gt;
réalisation des fonctions pour afficher le squelette des chronogrammes et le boitier 7 segments.&amp;lt;br&amp;gt;&lt;br /&gt;
recherches pour sauvegarder une image PNG.&amp;lt;br&amp;gt;&lt;br /&gt;
création d'un tableau récapitulatif de problèmes sur le projet et des solutions possibles.&amp;lt;br&amp;gt;&lt;br /&gt;
tests et débuggage du code. Écriture du code pour l'ordonnanceur.&amp;lt;br&amp;gt;&lt;br /&gt;
==== 06/03/2013 ====&lt;br /&gt;
recherche sur le chargement d'image avec sdl&amp;lt;br&amp;gt;&lt;br /&gt;
tests de .c&amp;lt;br&amp;gt;&lt;br /&gt;
comité pilotage avec M. Conrar : compte-rendu sur l'avancement du projet, réponse aux indéfinies, autre solution graphique&amp;lt;br&amp;gt;&lt;br /&gt;
recherche sur l'ordonnancement&amp;lt;br&amp;gt;&lt;br /&gt;
gestion de projet&amp;lt;br&amp;gt;&lt;br /&gt;
essais d'utilisation de RTAI&amp;lt;br&amp;gt;&lt;br /&gt;
recherche sur le language python&amp;lt;br&amp;gt;&lt;br /&gt;
==== 11/03/2013 ====&lt;br /&gt;
utilisation fonctionelle des callbacks dans les structures et appel ultérieur dans les fonctions, plus test.&amp;lt;br&amp;gt;&lt;br /&gt;
Recherches sur le language python.&lt;br /&gt;
==== 18/03/2013 ====&lt;br /&gt;
Recherches sur le language python.&lt;br /&gt;
==== 20/03/2013 ====&lt;br /&gt;
Comité pilotage.&amp;lt;br&amp;gt;&lt;br /&gt;
travail sur les sémaphore et mutex à plusieurs tâches, ainsi que les thread.&amp;lt;br&amp;gt;&lt;br /&gt;
Modification du code pour production texte des informations relatives à chaque tâche.&amp;lt;br&amp;gt;&lt;br /&gt;
==== 21/03/2013 ====&lt;br /&gt;
Expériences test pour comprendre tous les fonctionnements temps-réels de TP.&amp;lt;br&amp;gt;&lt;br /&gt;
Modification de l'algoritme d'ordonnacement avec sémaphore et mutex.&lt;br /&gt;
==== 25/03/2013 ====&lt;br /&gt;
modification du wiki.&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dgasnier</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Analyseur_de_chronogramme&amp;diff=4428</id>
		<title>Analyseur de chronogramme</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Analyseur_de_chronogramme&amp;diff=4428"/>
				<updated>2013-03-06T16:57:25Z</updated>
		
		<summary type="html">&lt;p&gt;Dgasnier : /* 04/03/2013 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Présentation du projet : =&lt;br /&gt;
==== Etudiants : ====&lt;br /&gt;
Bonvalet Quentin et Gasnier Damien&lt;br /&gt;
==== Encadrant : ==== &lt;br /&gt;
Blaise Conrard &lt;br /&gt;
==== Objectif : ====&lt;br /&gt;
Réaliser un programme d'aide à la mise au point de modules temps-réel par la simulation de leur exécution et la génération d'un chronogramme de la séquence d’ordonnancement de ses tâches.&lt;br /&gt;
==== Description : ====&lt;br /&gt;
Lors des TP temps-réel, un outil d'aide au développement des modules réalisés pourrait faciliter la mise au point de ces modules. Son principe serait le suivant : il simulerait l'exécution d'un module ; il mémoriserait les instants d'exécution de chacune des tâches et les différents accès aux entrées/sorties réalisés ; puis en final, il retournerait un chronogramme de l'exécution des tâches et de l'évolution des signaux de signaux. Un tel outil serait d'une grande d'aide pour la compréhension et la réalisation des TP temps-réel.&lt;br /&gt;
= Avancement du projet = &lt;br /&gt;
==== 04/02/2013 ====&lt;br /&gt;
L'encadrant étant malade, nous avons interprété des objectifs et commencé à définir les tâches de notre projet: &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Programme ( C ), pour les TP temps-réel :&amp;lt;br&amp;gt;&lt;br /&gt;
1. Analyse (Recherche, Mémorisation et Vérification) :&amp;lt;br&amp;gt;&lt;br /&gt;
Avec notre exécutable on :&lt;br /&gt;
* Prend un ficher C à tester.&lt;br /&gt;
* Recherche et mémorise la définition des ports.&lt;br /&gt;
* Recherche et mémorise la « nano_period ».&lt;br /&gt;
* Recherche les fonctions (tâches séquentielles et par interruption) et mémorise leur noms.&lt;br /&gt;
* Mémorise l'exécution de ces fonctions ?&lt;br /&gt;
* Recherche les fonctions d'initialisation des tâches et vérifie la présence leur l'identifiant et leur nom dans fonction principale.&lt;br /&gt;
* Recherche les fonctions « make_periodic » et vérifie l'identifiant de la tache, mémorise pour chaque fonction le « now » et la période d'exécution.&lt;br /&gt;
* Recherche et vérifie la présence du « rt_task_wait_period(); » dans chaque boucle de tâche séquentielle, et sa non-présence pour une tâche IRQ.&lt;br /&gt;
* Recherche et vérifie qu'il y a un seul « stop_rt_timer (); »&lt;br /&gt;
* Recherche et vérifier les fonctions de suppression des tâches.&lt;br /&gt;
* Recherche-t-on et vérifie-t-on le bon ordre d'appel des tâches dans le « démarrer/arrêter » ?&lt;br /&gt;
2. Simulation :&amp;lt;br&amp;gt;&lt;br /&gt;
Grâce à l'analyse, on sait que le programme a bien défini les aspects temps-réel qu'un programme est sensé définir. &lt;br /&gt;
On en a dégagé les tâches avec leur départ d'exécution, leur période et leur contenu.&lt;br /&gt;
Il faut maintenant qu'on :&lt;br /&gt;
* Retourne un chronogramme de l'exécution des tâches.&lt;br /&gt;
* Simule l'état des signaux du boîtier d'E/S et les mémorise dans le temps.&lt;br /&gt;
* Affiche la simulation des afficheurs 7 segments.&lt;br /&gt;
* Simule l'état des signaux de la carte d'acquisition et les mémorise dans le temps.&lt;br /&gt;
* Affiche la simulation de ces signaux dans le temps comme sur un oscilloscope.&lt;br /&gt;
==== 07/02/2013 ====&lt;br /&gt;
comité pilotage avec M. Conrard pour clarifier noter vision du projet et s'assurer d'être en accord. Il s'avère que nous n'avions pas vu le projet de la même manière.&amp;lt;br&amp;gt;&lt;br /&gt;
Nous devons en fait reprendre le programme C créer par l'étudiant, puis l'inclure dans notre programme. Nous ne reprendrons cependant pas les bibliothèques, ce qui permet de ne pas faire une exécution temps-réel, afin justement de pouvoir repérer les éventuelles erreurs pour qu'ensuite l'étudiant puisse lancer sont programme en temps-réel sans faire planter sa machine.&amp;lt;br&amp;gt;&lt;br /&gt;
Nous devons alors créer les fonctions (normalement temps-réelles) que le programme de l'étudiant appel, non pas pour les exécuter en temps-réel mais pour les simuler et générer un chronogramme.&amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons alors créer un fichier étudiant test, et commencé à repérer les fonctions que nous allons devoir créer.&lt;br /&gt;
&lt;br /&gt;
==== 11/02/2013 ====&lt;br /&gt;
Nous avons commencé à développer le programme C qui inclura celui de l'étudiant. Nous y avons déclaré toute les fonctions nécessaires.&amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons fait un Makefile permettant d'inclure le programme étudiant, sans ses bibliothèques. La compilation fonctionne et à l'exécution nous arrivons à appeler les fonctions tâches de l'étudiant en dure dans notre main.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 14/02/2013 ====&lt;br /&gt;
Nous avons fait des recherches sur l'ordonnancement des tâches.&amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons aussi essayé d'écrire les fonctions d'impressions (affichage) temps-réels et la production d'un fichier texte pour dans un premier temps visualiser une ébauche chronogramme.&lt;br /&gt;
&lt;br /&gt;
==== 25/02/2013 ====&lt;br /&gt;
Nous avons créer la page wiki.&amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons essayer d'appeler une fonction en dynamique, car on ne connaîtra pas à l'avance les tâches déclarés par l'étudiant. Et là nous avons rencontré plus de problèmes que de solutions.&lt;br /&gt;
==== 27/02/2013 ====&lt;br /&gt;
résolution (partielle) du problème de l'appelle d'une fonction inconnue, avec un callback.&amp;lt;br&amp;gt;&lt;br /&gt;
création des structures pour stocker les informations relatives aux taches.&amp;lt;br&amp;gt;&lt;br /&gt;
recherche pour la production d'une image pour le chronogramme.&amp;lt;br&amp;gt;&lt;br /&gt;
recherche pour l'ordonnacement.&amp;lt;br&amp;gt;&lt;br /&gt;
==== 28/02/2013 ====&lt;br /&gt;
appropriation de la bibliothèque SDL pour creer une image.&amp;lt;br&amp;gt;&lt;br /&gt;
==== 04/03/2013 ====&lt;br /&gt;
réalisation des fonctions pour afficher le squelette des chronogrammes et le boitier 7 segments.&amp;lt;br&amp;gt;&lt;br /&gt;
recherches pour sauvegarder une image PNG.&amp;lt;br&amp;gt;&lt;br /&gt;
création d'un tableau récapitulatif de problèmes sur le projet et des solutions possibles.&amp;lt;br&amp;gt;&lt;br /&gt;
tests et débuggage du code. Écriture du code pour l'ordonnanceur.&amp;lt;br&amp;gt;&lt;br /&gt;
==== 06/03/2013 ====&lt;br /&gt;
recherche sur le chargement d'image avec sdl&amp;lt;br&amp;gt;&lt;br /&gt;
tests de .c&amp;lt;br&amp;gt;&lt;br /&gt;
comité pilotage avec M. Conrar : compte-rendu sur l'avancement du projet, réponse aux indéfinies, autre solution graphique&amp;lt;br&amp;gt;&lt;br /&gt;
recherche sur l'ordonnancement&amp;lt;br&amp;gt;&lt;br /&gt;
gestion de projet&amp;lt;br&amp;gt;&lt;br /&gt;
essais d'utilisation de RTAI&amp;lt;br&amp;gt;&lt;br /&gt;
recherche sur le language python&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dgasnier</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Analyseur_de_chronogramme&amp;diff=4398</id>
		<title>Analyseur de chronogramme</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Analyseur_de_chronogramme&amp;diff=4398"/>
				<updated>2013-03-04T16:50:16Z</updated>
		
		<summary type="html">&lt;p&gt;Dgasnier : /* 25/02/2013 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Présentation du projet : =&lt;br /&gt;
==== Etudiants : ====&lt;br /&gt;
Bonvalet Quentin et Gasnier Damien&lt;br /&gt;
==== Encadrant : ==== &lt;br /&gt;
Blaise Conrard &lt;br /&gt;
==== Objectif : ====&lt;br /&gt;
Réaliser un programme d'aide à la mise au point de modules temps-réel par la simulation de leur exécution et la génération d'un chronogramme de la séquence d’ordonnancement de ses tâches.&lt;br /&gt;
==== Description : ====&lt;br /&gt;
Lors des TP temps-réel, un outil d'aide au développement des modules réalisés pourrait faciliter la mise au point de ces modules. Son principe serait le suivant : il simulerait l'exécution d'un module ; il mémoriserait les instants d'exécution de chacune des tâches et les différents accès aux entrées/sorties réalisés ; puis en final, il retournerait un chronogramme de l'exécution des tâches et de l'évolution des signaux de signaux. Un tel outil serait d'une grande d'aide pour la compréhension et la réalisation des TP temps-réel.&lt;br /&gt;
= Avancement du projet = &lt;br /&gt;
==== 04/02/2013 ====&lt;br /&gt;
L'encadrant étant malade, nous avons interprété des objectifs et commencé à définir les tâches de notre projet: &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Programme ( C ), pour les TP temps-réel :&amp;lt;br&amp;gt;&lt;br /&gt;
1. Analyse (Recherche, Mémorisation et Vérification) :&amp;lt;br&amp;gt;&lt;br /&gt;
Avec notre exécutable on :&lt;br /&gt;
* Prend un ficher C à tester.&lt;br /&gt;
* Recherche et mémorise la définition des ports.&lt;br /&gt;
* Recherche et mémorise la « nano_period ».&lt;br /&gt;
* Recherche les fonctions (tâches séquentielles et par interruption) et mémorise leur noms.&lt;br /&gt;
* Mémorise l'exécution de ces fonctions ?&lt;br /&gt;
* Recherche les fonctions d'initialisation des tâches et vérifie la présence leur l'identifiant et leur nom dans fonction principale.&lt;br /&gt;
* Recherche les fonctions « make_periodic » et vérifie l'identifiant de la tache, mémorise pour chaque fonction le « now » et la période d'exécution.&lt;br /&gt;
* Recherche et vérifie la présence du « rt_task_wait_period(); » dans chaque boucle de tâche séquentielle, et sa non-présence pour une tâche IRQ.&lt;br /&gt;
* Recherche et vérifie qu'il y a un seul « stop_rt_timer (); »&lt;br /&gt;
* Recherche et vérifier les fonctions de suppression des tâches.&lt;br /&gt;
* Recherche-t-on et vérifie-t-on le bon ordre d'appel des tâches dans le « démarrer/arrêter » ?&lt;br /&gt;
2. Simulation :&amp;lt;br&amp;gt;&lt;br /&gt;
Grâce à l'analyse, on sait que le programme a bien défini les aspects temps-réel qu'un programme est sensé définir. &lt;br /&gt;
On en a dégagé les tâches avec leur départ d'exécution, leur période et leur contenu.&lt;br /&gt;
Il faut maintenant qu'on :&lt;br /&gt;
* Retourne un chronogramme de l'exécution des tâches.&lt;br /&gt;
* Simule l'état des signaux du boîtier d'E/S et les mémorise dans le temps.&lt;br /&gt;
* Affiche la simulation des afficheurs 7 segments.&lt;br /&gt;
* Simule l'état des signaux de la carte d'acquisition et les mémorise dans le temps.&lt;br /&gt;
* Affiche la simulation de ces signaux dans le temps comme sur un oscilloscope.&lt;br /&gt;
==== 07/02/2013 ====&lt;br /&gt;
comité pilotage avec M. Conrard pour clarifier noter vision du projet et s'assurer d'être en accord. Il s'avère que nous n'avions pas vu le projet de la même manière.&amp;lt;br&amp;gt;&lt;br /&gt;
Nous devons en fait reprendre le programme C créer par l'étudiant, puis l'inclure dans notre programme. Nous ne reprendrons cependant pas les bibliothèques, ce qui permet de ne pas faire une exécution temps-réel, afin justement de pouvoir repérer les éventuelles erreurs pour qu'ensuite l'étudiant puisse lancer sont programme en temps-réel sans faire planter sa machine.&amp;lt;br&amp;gt;&lt;br /&gt;
Nous devons alors créer les fonctions (normalement temps-réelles) que le programme de l'étudiant appel, non pas pour les exécuter en temps-réel mais pour les simuler et générer un chronogramme.&amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons alors créer un fichier étudiant test, et commencé à repérer les fonctions que nous allons devoir créer.&lt;br /&gt;
&lt;br /&gt;
==== 11/02/2013 ====&lt;br /&gt;
Nous avons commencé à développer le programme C qui inclura celui de l'étudiant. Nous y avons déclaré toute les fonctions nécessaires.&amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons fait un Makefile permettant d'inclure le programme étudiant, sans ses bibliothèques. La compilation fonctionne et à l'exécution nous arrivons à appeler les fonctions tâches de l'étudiant en dure dans notre main.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 14/02/2013 ====&lt;br /&gt;
Nous avons fait des recherches sur l'ordonnancement des tâches.&amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons aussi essayé d'écrire les fonctions d'impressions (affichage) temps-réels et la production d'un fichier texte pour dans un premier temps visualiser une ébauche chronogramme.&lt;br /&gt;
&lt;br /&gt;
==== 25/02/2013 ====&lt;br /&gt;
Nous avons créer la page wiki.&amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons essayer d'appeler une fonction en dynamique, car on ne connaîtra pas à l'avance les tâches déclarés par l'étudiant. Et là nous avons rencontré plus de problèmes que de solutions.&lt;br /&gt;
==== 27/02/2013 ====&lt;br /&gt;
résolution (partielle) du problème de l'appelle d'une fonction inconnue, avec un callback.&amp;lt;br&amp;gt;&lt;br /&gt;
création des structures pour stocker les informations relatives aux taches.&amp;lt;br&amp;gt;&lt;br /&gt;
recherche pour la production d'une image pour le chronogramme.&amp;lt;br&amp;gt;&lt;br /&gt;
recherche pour l'ordonnacement.&amp;lt;br&amp;gt;&lt;br /&gt;
==== 28/02/2013 ====&lt;br /&gt;
appropriation de la bibliothèque SDL pour creer une image.&amp;lt;br&amp;gt;&lt;br /&gt;
==== 04/03/2013 ====&lt;br /&gt;
réalisation des fonctions pour afficher le squelette des chronogrammes et le boitier 7 segments.&amp;lt;br&amp;gt;&lt;br /&gt;
recherches pour sauvegarder une image PNG.&amp;lt;br&amp;gt;&lt;br /&gt;
création d'un tableau récapitulatif de problèmes sur le projet et des solutions possibles.&amp;lt;br&amp;gt;&lt;br /&gt;
tests et débuggage du code. Écriture du code pour l'ordonnanceur.&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dgasnier</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Analyseur_de_chronogramme&amp;diff=4244</id>
		<title>Analyseur de chronogramme</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Analyseur_de_chronogramme&amp;diff=4244"/>
				<updated>2013-02-25T17:05:14Z</updated>
		
		<summary type="html">&lt;p&gt;Dgasnier : /* 25/02/2013 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Présentation du projet : =&lt;br /&gt;
==== Etudiants : ====&lt;br /&gt;
Bonvalet Quentin et Gasnier Damien&lt;br /&gt;
==== Encadrant : ==== &lt;br /&gt;
Blaise Conrard &lt;br /&gt;
==== Objectif : ====&lt;br /&gt;
Réaliser un programme d'aide à la mise au point de modules temps-réel par la simulation de leur exécution et la génération d'un chronogramme de la séquence d’ordonnancement de ses tâches.&lt;br /&gt;
==== Description : ====&lt;br /&gt;
Lors des TP temps-réel, un outil d'aide au développement des modules réalisés pourrait faciliter la mise au point de ces modules. Son principe serait le suivant : il simulerait l'exécution d'un module ; il mémoriserait les instants d'exécution de chacune des tâches et les différents accès aux entrées/sorties réalisés ; puis en final, il retournerait un chronogramme de l'exécution des tâches et de l'évolution des signaux de signaux. Un tel outil serait d'une grande d'aide pour la compréhension et la réalisation des TP temps-réel.&lt;br /&gt;
= Avancement du projet = &lt;br /&gt;
==== 04/02/2013 ====&lt;br /&gt;
L'encadrant étant malade, nous avons interprété des objectifs et commencé à définir les tâches de notre projet: &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Programme ( C ), pour les TP temps-réel :&amp;lt;br&amp;gt;&lt;br /&gt;
1. Analyse (Recherche, Mémorisation et Vérification) :&amp;lt;br&amp;gt;&lt;br /&gt;
Avec notre exécutable on :&lt;br /&gt;
* Prend un ficher C à tester.&lt;br /&gt;
* Recherche et mémorise la définition des ports.&lt;br /&gt;
* Recherche et mémorise la « nano_period ».&lt;br /&gt;
* Recherche les fonctions (tâches séquentielles et par interruption) et mémorise leur noms.&lt;br /&gt;
* Mémorise l'exécution de ces fonctions ?&lt;br /&gt;
* Recherche les fonctions d'initialisation des tâches et vérifie la présence leur l'identifiant et leur nom dans fonction principale.&lt;br /&gt;
* Recherche les fonctions « make_periodic » et vérifie l'identifiant de la tache, mémorise pour chaque fonction le « now » et la période d'exécution.&lt;br /&gt;
* Recherche et vérifie la présence du « rt_task_wait_period(); » dans chaque boucle de tâche séquentielle, et sa non-présence pour une tâche IRQ.&lt;br /&gt;
* Recherche et vérifie qu'il y a un seul « stop_rt_timer (); »&lt;br /&gt;
* Recherche et vérifier les fonctions de suppression des tâches.&lt;br /&gt;
* Recherche-t-on et vérifie-t-on le bon ordre d'appel des tâches dans le « démarrer/arrêter » ?&lt;br /&gt;
2. Simulation :&amp;lt;br&amp;gt;&lt;br /&gt;
Grâce à l'analyse, on sait que le programme a bien défini les aspects temps-réel qu'un programme est sensé définir. &lt;br /&gt;
On en a dégagé les tâches avec leur départ d'exécution, leur période et leur contenu.&lt;br /&gt;
Il faut maintenant qu'on :&lt;br /&gt;
* Retourne un chronogramme de l'exécution des tâches.&lt;br /&gt;
* Simule l'état des signaux du boîtier d'E/S et les mémorise dans le temps.&lt;br /&gt;
* Affiche la simulation des afficheurs 7 segments.&lt;br /&gt;
* Simule l'état des signaux de la carte d'acquisition et les mémorise dans le temps.&lt;br /&gt;
* Affiche la simulation de ces signaux dans le temps comme sur un oscilloscope.&lt;br /&gt;
==== 07/02/2013 ====&lt;br /&gt;
comité pilotage avec M. Conrard pour clarifier noter vision du projet et s'assurer d'être en accord. Il s'avère que nous n'avions pas vu le projet de la même manière.&amp;lt;br&amp;gt;&lt;br /&gt;
Nous devons en fait reprendre le programme C créer par l'étudiant, puis l'inclure dans notre programme. Nous ne reprendrons cependant pas les bibliothèques, ce qui permet de ne pas faire une exécution temps-réel, afin justement de pouvoir repérer les éventuelles erreurs pour qu'ensuite l'étudiant puisse lancer sont programme en temps-réel sans faire planter sa machine.&amp;lt;br&amp;gt;&lt;br /&gt;
Nous devons alors créer les fonctions (normalement temps-réelles) que le programme de l'étudiant appel, non pas pour les exécuter en temps-réel mais pour les simuler et générer un chronogramme.&amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons alors créer un fichier étudiant test, et commencé à repérer les fonctions que nous allons devoir créer.&lt;br /&gt;
&lt;br /&gt;
==== 11/02/2013 ====&lt;br /&gt;
Nous avons commencé à développer le programme C qui inclura celui de l'étudiant. Nous y avons déclaré toute les fonctions nécessaires.&amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons fait un Makefile permettant d'inclure le programme étudiant, sans ses bibliothèques. La compilation fonctionne et à l'exécution nous arrivons à appeler les fonctions tâches de l'étudiant en dure dans notre main.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 14/02/2013 ====&lt;br /&gt;
Nous avons fait des recherches sur l'ordonnancement des tâches.&amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons aussi essayé d'écrire les fonctions d'impressions (affichage) temps-réels et la production d'un fichier texte pour dans un premier temps visualiser une ébauche chronogramme.&lt;br /&gt;
&lt;br /&gt;
==== 25/02/2013 ====&lt;br /&gt;
Nous avons créer la page wiki.&amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons essayer d'appeler une fonction en dynamique, car on ne connaitra pas à l'avance les tâches déclarés par l'étudiant. Et là nous avons rencontré plus de problèmes que de solutions.&lt;/div&gt;</summary>
		<author><name>Dgasnier</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Analyseur_de_chronogramme&amp;diff=4243</id>
		<title>Analyseur de chronogramme</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Analyseur_de_chronogramme&amp;diff=4243"/>
				<updated>2013-02-25T17:03:26Z</updated>
		
		<summary type="html">&lt;p&gt;Dgasnier : /* 25/02/2013 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Présentation du projet : =&lt;br /&gt;
==== Etudiants : ====&lt;br /&gt;
Bonvalet Quentin et Gasnier Damien&lt;br /&gt;
==== Encadrant : ==== &lt;br /&gt;
Blaise Conrard &lt;br /&gt;
==== Objectif : ====&lt;br /&gt;
Réaliser un programme d'aide à la mise au point de modules temps-réel par la simulation de leur exécution et la génération d'un chronogramme de la séquence d’ordonnancement de ses tâches.&lt;br /&gt;
==== Description : ====&lt;br /&gt;
Lors des TP temps-réel, un outil d'aide au développement des modules réalisés pourrait faciliter la mise au point de ces modules. Son principe serait le suivant : il simulerait l'exécution d'un module ; il mémoriserait les instants d'exécution de chacune des tâches et les différents accès aux entrées/sorties réalisés ; puis en final, il retournerait un chronogramme de l'exécution des tâches et de l'évolution des signaux de signaux. Un tel outil serait d'une grande d'aide pour la compréhension et la réalisation des TP temps-réel.&lt;br /&gt;
= Avancement du projet = &lt;br /&gt;
==== 04/02/2013 ====&lt;br /&gt;
L'encadrant étant malade, nous avons interprété des objectifs et commencé à définir les tâches de notre projet: &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Programme ( C ), pour les TP temps-réel :&amp;lt;br&amp;gt;&lt;br /&gt;
1. Analyse (Recherche, Mémorisation et Vérification) :&amp;lt;br&amp;gt;&lt;br /&gt;
Avec notre exécutable on :&lt;br /&gt;
* Prend un ficher C à tester.&lt;br /&gt;
* Recherche et mémorise la définition des ports.&lt;br /&gt;
* Recherche et mémorise la « nano_period ».&lt;br /&gt;
* Recherche les fonctions (tâches séquentielles et par interruption) et mémorise leur noms.&lt;br /&gt;
* Mémorise l'exécution de ces fonctions ?&lt;br /&gt;
* Recherche les fonctions d'initialisation des tâches et vérifie la présence leur l'identifiant et leur nom dans fonction principale.&lt;br /&gt;
* Recherche les fonctions « make_periodic » et vérifie l'identifiant de la tache, mémorise pour chaque fonction le « now » et la période d'exécution.&lt;br /&gt;
* Recherche et vérifie la présence du « rt_task_wait_period(); » dans chaque boucle de tâche séquentielle, et sa non-présence pour une tâche IRQ.&lt;br /&gt;
* Recherche et vérifie qu'il y a un seul « stop_rt_timer (); »&lt;br /&gt;
* Recherche et vérifier les fonctions de suppression des tâches.&lt;br /&gt;
* Recherche-t-on et vérifie-t-on le bon ordre d'appel des tâches dans le « démarrer/arrêter » ?&lt;br /&gt;
2. Simulation :&amp;lt;br&amp;gt;&lt;br /&gt;
Grâce à l'analyse, on sait que le programme a bien défini les aspects temps-réel qu'un programme est sensé définir. &lt;br /&gt;
On en a dégagé les tâches avec leur départ d'exécution, leur période et leur contenu.&lt;br /&gt;
Il faut maintenant qu'on :&lt;br /&gt;
* Retourne un chronogramme de l'exécution des tâches.&lt;br /&gt;
* Simule l'état des signaux du boîtier d'E/S et les mémorise dans le temps.&lt;br /&gt;
* Affiche la simulation des afficheurs 7 segments.&lt;br /&gt;
* Simule l'état des signaux de la carte d'acquisition et les mémorise dans le temps.&lt;br /&gt;
* Affiche la simulation de ces signaux dans le temps comme sur un oscilloscope.&lt;br /&gt;
==== 07/02/2013 ====&lt;br /&gt;
comité pilotage avec M. Conrard pour clarifier noter vision du projet et s'assurer d'être en accord. Il s'avère que nous n'avions pas vu le projet de la même manière.&amp;lt;br&amp;gt;&lt;br /&gt;
Nous devons en fait reprendre le programme C créer par l'étudiant, puis l'inclure dans notre programme. Nous ne reprendrons cependant pas les bibliothèques, ce qui permet de ne pas faire une exécution temps-réel, afin justement de pouvoir repérer les éventuelles erreurs pour qu'ensuite l'étudiant puisse lancer sont programme en temps-réel sans faire planter sa machine.&amp;lt;br&amp;gt;&lt;br /&gt;
Nous devons alors créer les fonctions (normalement temps-réelles) que le programme de l'étudiant appel, non pas pour les exécuter en temps-réel mais pour les simuler et générer un chronogramme.&amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons alors créer un fichier étudiant test, et commencé à repérer les fonctions que nous allons devoir créer.&lt;br /&gt;
&lt;br /&gt;
==== 11/02/2013 ====&lt;br /&gt;
Nous avons commencé à développer le programme C qui inclura celui de l'étudiant. Nous y avons déclaré toute les fonctions nécessaires.&amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons fait un Makefile permettant d'inclure le programme étudiant, sans ses bibliothèques. La compilation fonctionne et à l'exécution nous arrivons à appeler les fonctions tâches de l'étudiant en dure dans notre main.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 14/02/2013 ====&lt;br /&gt;
Nous avons fait des recherches sur l'ordonnancement des tâches.&amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons aussi essayé d'écrire les fonctions d'impressions (affichage) temps-réels et la production d'un fichier texte pour dans un premier temps visualiser une ébauche chronogramme.&lt;br /&gt;
&lt;br /&gt;
==== 25/02/2013 ====&lt;br /&gt;
Nous avons créer la page wiki.&amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons essayer d'appeler les fonctions en dynamique, car on ne connaitra pas à l'avance les tâches déclarés par l'étudiant. Et là nous avons rencontré plus de problèmes que de solutions.&lt;/div&gt;</summary>
		<author><name>Dgasnier</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Analyseur_de_chronogramme&amp;diff=4242</id>
		<title>Analyseur de chronogramme</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Analyseur_de_chronogramme&amp;diff=4242"/>
				<updated>2013-02-25T16:58:19Z</updated>
		
		<summary type="html">&lt;p&gt;Dgasnier : /* 14/02/2013 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Présentation du projet : =&lt;br /&gt;
==== Etudiants : ====&lt;br /&gt;
Bonvalet Quentin et Gasnier Damien&lt;br /&gt;
==== Encadrant : ==== &lt;br /&gt;
Blaise Conrard &lt;br /&gt;
==== Objectif : ====&lt;br /&gt;
Réaliser un programme d'aide à la mise au point de modules temps-réel par la simulation de leur exécution et la génération d'un chronogramme de la séquence d’ordonnancement de ses tâches.&lt;br /&gt;
==== Description : ====&lt;br /&gt;
Lors des TP temps-réel, un outil d'aide au développement des modules réalisés pourrait faciliter la mise au point de ces modules. Son principe serait le suivant : il simulerait l'exécution d'un module ; il mémoriserait les instants d'exécution de chacune des tâches et les différents accès aux entrées/sorties réalisés ; puis en final, il retournerait un chronogramme de l'exécution des tâches et de l'évolution des signaux de signaux. Un tel outil serait d'une grande d'aide pour la compréhension et la réalisation des TP temps-réel.&lt;br /&gt;
= Avancement du projet = &lt;br /&gt;
==== 04/02/2013 ====&lt;br /&gt;
L'encadrant étant malade, nous avons interprété des objectifs et commencé à définir les tâches de notre projet: &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Programme ( C ), pour les TP temps-réel :&amp;lt;br&amp;gt;&lt;br /&gt;
1. Analyse (Recherche, Mémorisation et Vérification) :&amp;lt;br&amp;gt;&lt;br /&gt;
Avec notre exécutable on :&lt;br /&gt;
* Prend un ficher C à tester.&lt;br /&gt;
* Recherche et mémorise la définition des ports.&lt;br /&gt;
* Recherche et mémorise la « nano_period ».&lt;br /&gt;
* Recherche les fonctions (tâches séquentielles et par interruption) et mémorise leur noms.&lt;br /&gt;
* Mémorise l'exécution de ces fonctions ?&lt;br /&gt;
* Recherche les fonctions d'initialisation des tâches et vérifie la présence leur l'identifiant et leur nom dans fonction principale.&lt;br /&gt;
* Recherche les fonctions « make_periodic » et vérifie l'identifiant de la tache, mémorise pour chaque fonction le « now » et la période d'exécution.&lt;br /&gt;
* Recherche et vérifie la présence du « rt_task_wait_period(); » dans chaque boucle de tâche séquentielle, et sa non-présence pour une tâche IRQ.&lt;br /&gt;
* Recherche et vérifie qu'il y a un seul « stop_rt_timer (); »&lt;br /&gt;
* Recherche et vérifier les fonctions de suppression des tâches.&lt;br /&gt;
* Recherche-t-on et vérifie-t-on le bon ordre d'appel des tâches dans le « démarrer/arrêter » ?&lt;br /&gt;
2. Simulation :&amp;lt;br&amp;gt;&lt;br /&gt;
Grâce à l'analyse, on sait que le programme a bien défini les aspects temps-réel qu'un programme est sensé définir. &lt;br /&gt;
On en a dégagé les tâches avec leur départ d'exécution, leur période et leur contenu.&lt;br /&gt;
Il faut maintenant qu'on :&lt;br /&gt;
* Retourne un chronogramme de l'exécution des tâches.&lt;br /&gt;
* Simule l'état des signaux du boîtier d'E/S et les mémorise dans le temps.&lt;br /&gt;
* Affiche la simulation des afficheurs 7 segments.&lt;br /&gt;
* Simule l'état des signaux de la carte d'acquisition et les mémorise dans le temps.&lt;br /&gt;
* Affiche la simulation de ces signaux dans le temps comme sur un oscilloscope.&lt;br /&gt;
==== 07/02/2013 ====&lt;br /&gt;
comité pilotage avec M. Conrard pour clarifier noter vision du projet et s'assurer d'être en accord. Il s'avère que nous n'avions pas vu le projet de la même manière.&amp;lt;br&amp;gt;&lt;br /&gt;
Nous devons en fait reprendre le programme C créer par l'étudiant, puis l'inclure dans notre programme. Nous ne reprendrons cependant pas les bibliothèques, ce qui permet de ne pas faire une exécution temps-réel, afin justement de pouvoir repérer les éventuelles erreurs pour qu'ensuite l'étudiant puisse lancer sont programme en temps-réel sans faire planter sa machine.&amp;lt;br&amp;gt;&lt;br /&gt;
Nous devons alors créer les fonctions (normalement temps-réelles) que le programme de l'étudiant appel, non pas pour les exécuter en temps-réel mais pour les simuler et générer un chronogramme.&amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons alors créer un fichier étudiant test, et commencé à repérer les fonctions que nous allons devoir créer.&lt;br /&gt;
&lt;br /&gt;
==== 11/02/2013 ====&lt;br /&gt;
Nous avons commencé à développer le programme C qui inclura celui de l'étudiant. Nous y avons déclaré toute les fonctions nécessaires.&amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons fait un Makefile permettant d'inclure le programme étudiant, sans ses bibliothèques. La compilation fonctionne et à l'exécution nous arrivons à appeler les fonctions tâches de l'étudiant en dure dans notre main.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 14/02/2013 ====&lt;br /&gt;
Nous avons fait des recherches sur l'ordonnancement des tâches.&amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons aussi essayé d'écrire les fonctions d'impressions (affichage) temps-réels et la production d'un fichier texte pour dans un premier temps visualiser une ébauche chronogramme.&lt;br /&gt;
&lt;br /&gt;
==== 25/02/2013 ====&lt;/div&gt;</summary>
		<author><name>Dgasnier</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Analyseur_de_chronogramme&amp;diff=4241</id>
		<title>Analyseur de chronogramme</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Analyseur_de_chronogramme&amp;diff=4241"/>
				<updated>2013-02-25T16:43:07Z</updated>
		
		<summary type="html">&lt;p&gt;Dgasnier : /* 11/02/2013 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Présentation du projet : =&lt;br /&gt;
==== Etudiants : ====&lt;br /&gt;
Bonvalet Quentin et Gasnier Damien&lt;br /&gt;
==== Encadrant : ==== &lt;br /&gt;
Blaise Conrard &lt;br /&gt;
==== Objectif : ====&lt;br /&gt;
Réaliser un programme d'aide à la mise au point de modules temps-réel par la simulation de leur exécution et la génération d'un chronogramme de la séquence d’ordonnancement de ses tâches.&lt;br /&gt;
==== Description : ====&lt;br /&gt;
Lors des TP temps-réel, un outil d'aide au développement des modules réalisés pourrait faciliter la mise au point de ces modules. Son principe serait le suivant : il simulerait l'exécution d'un module ; il mémoriserait les instants d'exécution de chacune des tâches et les différents accès aux entrées/sorties réalisés ; puis en final, il retournerait un chronogramme de l'exécution des tâches et de l'évolution des signaux de signaux. Un tel outil serait d'une grande d'aide pour la compréhension et la réalisation des TP temps-réel.&lt;br /&gt;
= Avancement du projet = &lt;br /&gt;
==== 04/02/2013 ====&lt;br /&gt;
L'encadrant étant malade, nous avons interprété des objectifs et commencé à définir les tâches de notre projet: &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Programme ( C ), pour les TP temps-réel :&amp;lt;br&amp;gt;&lt;br /&gt;
1. Analyse (Recherche, Mémorisation et Vérification) :&amp;lt;br&amp;gt;&lt;br /&gt;
Avec notre exécutable on :&lt;br /&gt;
* Prend un ficher C à tester.&lt;br /&gt;
* Recherche et mémorise la définition des ports.&lt;br /&gt;
* Recherche et mémorise la « nano_period ».&lt;br /&gt;
* Recherche les fonctions (tâches séquentielles et par interruption) et mémorise leur noms.&lt;br /&gt;
* Mémorise l'exécution de ces fonctions ?&lt;br /&gt;
* Recherche les fonctions d'initialisation des tâches et vérifie la présence leur l'identifiant et leur nom dans fonction principale.&lt;br /&gt;
* Recherche les fonctions « make_periodic » et vérifie l'identifiant de la tache, mémorise pour chaque fonction le « now » et la période d'exécution.&lt;br /&gt;
* Recherche et vérifie la présence du « rt_task_wait_period(); » dans chaque boucle de tâche séquentielle, et sa non-présence pour une tâche IRQ.&lt;br /&gt;
* Recherche et vérifie qu'il y a un seul « stop_rt_timer (); »&lt;br /&gt;
* Recherche et vérifier les fonctions de suppression des tâches.&lt;br /&gt;
* Recherche-t-on et vérifie-t-on le bon ordre d'appel des tâches dans le « démarrer/arrêter » ?&lt;br /&gt;
2. Simulation :&amp;lt;br&amp;gt;&lt;br /&gt;
Grâce à l'analyse, on sait que le programme a bien défini les aspects temps-réel qu'un programme est sensé définir. &lt;br /&gt;
On en a dégagé les tâches avec leur départ d'exécution, leur période et leur contenu.&lt;br /&gt;
Il faut maintenant qu'on :&lt;br /&gt;
* Retourne un chronogramme de l'exécution des tâches.&lt;br /&gt;
* Simule l'état des signaux du boîtier d'E/S et les mémorise dans le temps.&lt;br /&gt;
* Affiche la simulation des afficheurs 7 segments.&lt;br /&gt;
* Simule l'état des signaux de la carte d'acquisition et les mémorise dans le temps.&lt;br /&gt;
* Affiche la simulation de ces signaux dans le temps comme sur un oscilloscope.&lt;br /&gt;
==== 07/02/2013 ====&lt;br /&gt;
comité pilotage avec M. Conrard pour clarifier noter vision du projet et s'assurer d'être en accord. Il s'avère que nous n'avions pas vu le projet de la même manière.&amp;lt;br&amp;gt;&lt;br /&gt;
Nous devons en fait reprendre le programme C créer par l'étudiant, puis l'inclure dans notre programme. Nous ne reprendrons cependant pas les bibliothèques, ce qui permet de ne pas faire une exécution temps-réel, afin justement de pouvoir repérer les éventuelles erreurs pour qu'ensuite l'étudiant puisse lancer sont programme en temps-réel sans faire planter sa machine.&amp;lt;br&amp;gt;&lt;br /&gt;
Nous devons alors créer les fonctions (normalement temps-réelles) que le programme de l'étudiant appel, non pas pour les exécuter en temps-réel mais pour les simuler et générer un chronogramme.&amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons alors créer un fichier étudiant test, et commencé à repérer les fonctions que nous allons devoir créer.&lt;br /&gt;
&lt;br /&gt;
==== 11/02/2013 ====&lt;br /&gt;
Nous avons commencé à développer le programme C qui inclura celui de l'étudiant. Nous y avons déclaré toute les fonctions nécessaires.&amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons fait un Makefile permettant d'inclure le programme étudiant, sans ses bibliothèques. La compilation fonctionne et à l'exécution nous arrivons à appeler les fonctions tâches de l'étudiant en dure dans notre main.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 14/02/2013 ====&lt;br /&gt;
==== 25/02/2013 ====&lt;/div&gt;</summary>
		<author><name>Dgasnier</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Analyseur_de_chronogramme&amp;diff=4232</id>
		<title>Analyseur de chronogramme</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Analyseur_de_chronogramme&amp;diff=4232"/>
				<updated>2013-02-25T16:35:27Z</updated>
		
		<summary type="html">&lt;p&gt;Dgasnier : /* 07/02/2013 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Présentation du projet : =&lt;br /&gt;
==== Etudiants : ====&lt;br /&gt;
Bonvalet Quentin et Gasnier Damien&lt;br /&gt;
==== Encadrant : ==== &lt;br /&gt;
Blaise Conrard &lt;br /&gt;
==== Objectif : ====&lt;br /&gt;
Réaliser un programme d'aide à la mise au point de modules temps-réel par la simulation de leur exécution et la génération d'un chronogramme de la séquence d’ordonnancement de ses tâches.&lt;br /&gt;
==== Description : ====&lt;br /&gt;
Lors des TP temps-réel, un outil d'aide au développement des modules réalisés pourrait faciliter la mise au point de ces modules. Son principe serait le suivant : il simulerait l'exécution d'un module ; il mémoriserait les instants d'exécution de chacune des tâches et les différents accès aux entrées/sorties réalisés ; puis en final, il retournerait un chronogramme de l'exécution des tâches et de l'évolution des signaux de signaux. Un tel outil serait d'une grande d'aide pour la compréhension et la réalisation des TP temps-réel.&lt;br /&gt;
= Avancement du projet = &lt;br /&gt;
==== 04/02/2013 ====&lt;br /&gt;
L'encadrant étant malade, nous avons interprété des objectifs et commencé à définir les tâches de notre projet: &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Programme ( C ), pour les TP temps-réel :&amp;lt;br&amp;gt;&lt;br /&gt;
1. Analyse (Recherche, Mémorisation et Vérification) :&amp;lt;br&amp;gt;&lt;br /&gt;
Avec notre exécutable on :&lt;br /&gt;
* Prend un ficher C à tester.&lt;br /&gt;
* Recherche et mémorise la définition des ports.&lt;br /&gt;
* Recherche et mémorise la « nano_period ».&lt;br /&gt;
* Recherche les fonctions (tâches séquentielles et par interruption) et mémorise leur noms.&lt;br /&gt;
* Mémorise l'exécution de ces fonctions ?&lt;br /&gt;
* Recherche les fonctions d'initialisation des tâches et vérifie la présence leur l'identifiant et leur nom dans fonction principale.&lt;br /&gt;
* Recherche les fonctions « make_periodic » et vérifie l'identifiant de la tache, mémorise pour chaque fonction le « now » et la période d'exécution.&lt;br /&gt;
* Recherche et vérifie la présence du « rt_task_wait_period(); » dans chaque boucle de tâche séquentielle, et sa non-présence pour une tâche IRQ.&lt;br /&gt;
* Recherche et vérifie qu'il y a un seul « stop_rt_timer (); »&lt;br /&gt;
* Recherche et vérifier les fonctions de suppression des tâches.&lt;br /&gt;
* Recherche-t-on et vérifie-t-on le bon ordre d'appel des tâches dans le « démarrer/arrêter » ?&lt;br /&gt;
2. Simulation :&amp;lt;br&amp;gt;&lt;br /&gt;
Grâce à l'analyse, on sait que le programme a bien défini les aspects temps-réel qu'un programme est sensé définir. &lt;br /&gt;
On en a dégagé les tâches avec leur départ d'exécution, leur période et leur contenu.&lt;br /&gt;
Il faut maintenant qu'on :&lt;br /&gt;
* Retourne un chronogramme de l'exécution des tâches.&lt;br /&gt;
* Simule l'état des signaux du boîtier d'E/S et les mémorise dans le temps.&lt;br /&gt;
* Affiche la simulation des afficheurs 7 segments.&lt;br /&gt;
* Simule l'état des signaux de la carte d'acquisition et les mémorise dans le temps.&lt;br /&gt;
* Affiche la simulation de ces signaux dans le temps comme sur un oscilloscope.&lt;br /&gt;
==== 07/02/2013 ====&lt;br /&gt;
comité pilotage avec M. Conrard pour clarifier noter vision du projet et s'assurer d'être en accord. Il s'avère que nous n'avions pas vu le projet de la même manière.&amp;lt;br&amp;gt;&lt;br /&gt;
Nous devons en fait reprendre le programme C créer par l'étudiant, puis l'inclure dans notre programme. Nous ne reprendrons cependant pas les bibliothèques, ce qui permet de ne pas faire une exécution temps-réel, afin justement de pouvoir repérer les éventuelles erreurs pour qu'ensuite l'étudiant puisse lancer sont programme en temps-réel sans faire planter sa machine.&amp;lt;br&amp;gt;&lt;br /&gt;
Nous devons alors créer les fonctions (normalement temps-réelles) que le programme de l'étudiant appel, non pas pour les exécuter en temps-réel mais pour les simuler et générer un chronogramme.&amp;lt;br&amp;gt;&lt;br /&gt;
Nous avons alors créer un fichier étudiant test, et commencé à repérer les fonctions que nous allons devoir créer.&lt;br /&gt;
&lt;br /&gt;
==== 11/02/2013 ====&lt;br /&gt;
&lt;br /&gt;
==== 14/02/2013 ====&lt;br /&gt;
==== 25/02/2013 ====&lt;/div&gt;</summary>
		<author><name>Dgasnier</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Analyseur_de_chronogramme&amp;diff=4227</id>
		<title>Analyseur de chronogramme</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Analyseur_de_chronogramme&amp;diff=4227"/>
				<updated>2013-02-25T16:33:42Z</updated>
		
		<summary type="html">&lt;p&gt;Dgasnier : /* Avancement du projet */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Présentation du projet : =&lt;br /&gt;
==== Etudiants : ====&lt;br /&gt;
Bonvalet Quentin et Gasnier Damien&lt;br /&gt;
==== Encadrant : ==== &lt;br /&gt;
Blaise Conrard &lt;br /&gt;
==== Objectif : ====&lt;br /&gt;
Réaliser un programme d'aide à la mise au point de modules temps-réel par la simulation de leur exécution et la génération d'un chronogramme de la séquence d’ordonnancement de ses tâches.&lt;br /&gt;
==== Description : ====&lt;br /&gt;
Lors des TP temps-réel, un outil d'aide au développement des modules réalisés pourrait faciliter la mise au point de ces modules. Son principe serait le suivant : il simulerait l'exécution d'un module ; il mémoriserait les instants d'exécution de chacune des tâches et les différents accès aux entrées/sorties réalisés ; puis en final, il retournerait un chronogramme de l'exécution des tâches et de l'évolution des signaux de signaux. Un tel outil serait d'une grande d'aide pour la compréhension et la réalisation des TP temps-réel.&lt;br /&gt;
= Avancement du projet = &lt;br /&gt;
==== 04/02/2013 ====&lt;br /&gt;
L'encadrant étant malade, nous avons interprété des objectifs et commencé à définir les tâches de notre projet: &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Programme ( C ), pour les TP temps-réel :&amp;lt;br&amp;gt;&lt;br /&gt;
1. Analyse (Recherche, Mémorisation et Vérification) :&amp;lt;br&amp;gt;&lt;br /&gt;
Avec notre exécutable on :&lt;br /&gt;
* Prend un ficher C à tester.&lt;br /&gt;
* Recherche et mémorise la définition des ports.&lt;br /&gt;
* Recherche et mémorise la « nano_period ».&lt;br /&gt;
* Recherche les fonctions (tâches séquentielles et par interruption) et mémorise leur noms.&lt;br /&gt;
* Mémorise l'exécution de ces fonctions ?&lt;br /&gt;
* Recherche les fonctions d'initialisation des tâches et vérifie la présence leur l'identifiant et leur nom dans fonction principale.&lt;br /&gt;
* Recherche les fonctions « make_periodic » et vérifie l'identifiant de la tache, mémorise pour chaque fonction le « now » et la période d'exécution.&lt;br /&gt;
* Recherche et vérifie la présence du « rt_task_wait_period(); » dans chaque boucle de tâche séquentielle, et sa non-présence pour une tâche IRQ.&lt;br /&gt;
* Recherche et vérifie qu'il y a un seul « stop_rt_timer (); »&lt;br /&gt;
* Recherche et vérifier les fonctions de suppression des tâches.&lt;br /&gt;
* Recherche-t-on et vérifie-t-on le bon ordre d'appel des tâches dans le « démarrer/arrêter » ?&lt;br /&gt;
2. Simulation :&amp;lt;br&amp;gt;&lt;br /&gt;
Grâce à l'analyse, on sait que le programme a bien défini les aspects temps-réel qu'un programme est sensé définir. &lt;br /&gt;
On en a dégagé les tâches avec leur départ d'exécution, leur période et leur contenu.&lt;br /&gt;
Il faut maintenant qu'on :&lt;br /&gt;
* Retourne un chronogramme de l'exécution des tâches.&lt;br /&gt;
* Simule l'état des signaux du boîtier d'E/S et les mémorise dans le temps.&lt;br /&gt;
* Affiche la simulation des afficheurs 7 segments.&lt;br /&gt;
* Simule l'état des signaux de la carte d'acquisition et les mémorise dans le temps.&lt;br /&gt;
* Affiche la simulation de ces signaux dans le temps comme sur un oscilloscope.&lt;br /&gt;
==== 07/02/2013 ====&lt;br /&gt;
comité pilotage avec M. Conrard pour clarifier noter vision du projet et s'assurer d'être en accord. Il s'avère que nous n'avions pas vu le projet de la même manière.&amp;lt;br&amp;gt;&lt;br /&gt;
Nous devons en fait reprendre le programme C créer par l'étudiant, puis l'inclure dans notre programme. Nous ne reprendrons cependant pas les bibliothèques, ce qui permet de ne pas faire une exécution temps-réel, afin justement de pouvoir repérer les éventuelles erreurs pour qu'ensuite l'étudiant puisse lancer sont programme en temps-réel sans faire planter sa machine.&amp;lt;br&amp;gt;&lt;br /&gt;
Nous devons alors créer les fonctions (normalement temps-réelles) que le programme de l'étudiant appel, non pas pour les exécuter en temps-réel mais pour les simuler et générer un chronogramme.&lt;br /&gt;
==== 11/02/2013 ====&lt;br /&gt;
&lt;br /&gt;
==== 14/02/2013 ====&lt;br /&gt;
==== 25/02/2013 ====&lt;/div&gt;</summary>
		<author><name>Dgasnier</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Analyseur_de_chronogramme&amp;diff=4224</id>
		<title>Analyseur de chronogramme</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Analyseur_de_chronogramme&amp;diff=4224"/>
				<updated>2013-02-25T15:47:43Z</updated>
		
		<summary type="html">&lt;p&gt;Dgasnier : /* Présentation du projet : */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Présentation du projet : =&lt;br /&gt;
==== Etudiants : ====&lt;br /&gt;
Bonvalet Quentin et Gasnier Damien&lt;br /&gt;
==== Encadrant : ==== &lt;br /&gt;
Blaise Conrard &lt;br /&gt;
==== Objectif : ====&lt;br /&gt;
Réaliser un programme d'aide à la mise au point de modules temps-réel par la simulation de leur exécution et la génération d'un chronogramme de la séquence d’ordonnancement de ses tâches.&lt;br /&gt;
==== Description : ====&lt;br /&gt;
Lors des TP temps-réel, un outil d'aide au développement des modules réalisés pourrait faciliter la mise au point de ces modules. Son principe serait le suivant : il simulerait l'exécution d'un module ; il mémoriserait les instants d'exécution de chacune des tâches et les différents accès aux entrées/sorties réalisés ; puis en final, il retournerait un chronogramme de l'exécution des tâches et de l'évolution des signaux de signaux. Un tel outil serait d'une grande d'aide pour la compréhension et la réalisation des TP temps-réel.&lt;br /&gt;
= Avancement du projet = &lt;br /&gt;
==== 04/02/2013 ====&lt;br /&gt;
L'encadrant étant malade, nous avons interprété des objectifs et commencé à définir les tâches de notre projet.&lt;br /&gt;
Programme ( C ), pour les TP temps-réel :&lt;br /&gt;
1. Analyse (Recherche, Mémorisation et Vérification) :&lt;br /&gt;
Avec notre exécutable on :&lt;br /&gt;
Prend un ficher C à tester.&lt;br /&gt;
Recherche et mémorise la définition des ports.&lt;br /&gt;
Recherche et mémorise la « nano_period ».&lt;br /&gt;
Recherche les fonctions (tâches séquentielles et par interruption) et mémorise leur noms.&lt;br /&gt;
Mémorise l'exécution de ces fonctions ?&lt;br /&gt;
Recherche les fonctions d'initialisation des tâches et vérifie la présence leur l'identifiant et leur nom dans fonction principale.&lt;br /&gt;
Recherche les fonctions « make_periodic » et vérifie l'identifiant de la tache, mémorise pour chaque fonction le « now » et la période d'exécution.&lt;br /&gt;
Recherche et vérifie la présence du « rt_task_wait_period(); » dans chaque boucle de tâche séquentielle, et sa non-présence pour une tâche IRQ.&lt;br /&gt;
Recherche et vérifie qu'il y a un seul « stop_rt_timer (); »&lt;br /&gt;
Recherche et vérifier les fonctions de suppression des tâches.&lt;br /&gt;
Recherche-t-on et vérifie-t-on le bon ordre d'appel des tâches dans le « démarrer/arrêter » ?&lt;br /&gt;
2. Simulation :&lt;br /&gt;
Grâce à l'analyse, on sait que le programme a bien défini les aspects temps-réel qu'un programme est sensé définir. &lt;br /&gt;
On en a dégagé les tâches avec leur départ d'exécution, leur période et leur contenu.&lt;br /&gt;
Il faut maintenant qu'on :&lt;br /&gt;
Retourne un chronogramme de l'exécution des tâches.&lt;br /&gt;
Simule l'état des signaux du boîtier d'E/S et les mémorise dans le temps.&lt;br /&gt;
Affiche la simulation des afficheurs 7 segments.&lt;br /&gt;
Simule l'état des signaux de la carte d'acquisition et les mémorise dans le temps.&lt;br /&gt;
Affiche la simulation de ces signaux dans le temps comme sur un oscilloscope.&lt;br /&gt;
==== 07/02/2013 ====&lt;br /&gt;
comité pilotage avec M. Conrard pour clarifier noter vision du projet et s'assurer d'être en accord.&lt;br /&gt;
Il s'avère que nous n'avions pas vu le projet de la même vision &lt;br /&gt;
==== 11/02/2013 ====&lt;br /&gt;
==== 25/02/2013 ====&lt;br /&gt;
==== 14/02/2013 ====&lt;/div&gt;</summary>
		<author><name>Dgasnier</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Analyseur_de_chronogramme&amp;diff=4222</id>
		<title>Analyseur de chronogramme</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Analyseur_de_chronogramme&amp;diff=4222"/>
				<updated>2013-02-25T15:29:44Z</updated>
		
		<summary type="html">&lt;p&gt;Dgasnier : /*Présentation du projet*/&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Présentation du projet : =&lt;br /&gt;
==== Etudiants : ====&lt;br /&gt;
Bonvalet Quentin et Gasnier Damien&lt;br /&gt;
==== Encadrant : ==== &lt;br /&gt;
Blaise Conrard &lt;br /&gt;
==== Objectif : ====&lt;br /&gt;
Réaliser un programme d'aide à la mise au point de modules temps-réel par la simulation de leur exécution et la génération d'un chronogramme de la séquence d’ordonnancement de ses tâches.&lt;br /&gt;
==== Description : ====&lt;br /&gt;
Lors des TP temps-réel, un outil d'aide au développement des modules réalisés pourrait faciliter la mise au point de ces modules. Son principe serait le suivant : il simulerait l'exécution d'un module ; il mémoriserait les instants d'exécution de chacune des tâches et les différents accès aux entrées/sorties réalisés ; puis en final, il retournerait un chronogramme de l'exécution des tâches et de l'évolution des signaux de signaux. Un tel outil serait d'une grande d'aide pour la compréhension et la réalisation des TP temps-réel.&lt;/div&gt;</summary>
		<author><name>Dgasnier</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Communication_s%C3%A9rie,_2011/2012,_TD1&amp;diff=2301</id>
		<title>Communication série, 2011/2012, TD1</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Communication_s%C3%A9rie,_2011/2012,_TD1&amp;diff=2301"/>
				<updated>2012-04-20T20:48:13Z</updated>
		
		<summary type="html">&lt;p&gt;Dgasnier : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Evaluation informatique ==&lt;br /&gt;
&lt;br /&gt;
=== Gestion de projet / rédaction Wiki ===&lt;br /&gt;
&lt;br /&gt;
Pas de test global. La rédaction est minimale mais correcte pour la partie informatique, on note aussi quelques coquilles (note 75%).&lt;br /&gt;
Le plus facile des sous-système mais réalisation laborieuse.&lt;br /&gt;
&lt;br /&gt;
=== Test fonctionnels ===&lt;br /&gt;
&lt;br /&gt;
* Sous-système : Fonctionnel mais minimal, beaucoup d'aide (note 75%).&lt;br /&gt;
* Système : Pas abordé (note 0%).&lt;br /&gt;
&lt;br /&gt;
=== Qualité de la réalisation ===&lt;br /&gt;
&lt;br /&gt;
* Procédure rédigée sur le Wiki : Un &amp;lt;tt&amp;gt;readme&amp;lt;/tt&amp;gt; correct sur la FoxBoard (note 75%).&lt;br /&gt;
* Pages HTML et Javascript : Page HTML correcte, beaucoup d'aide (note 66%).&lt;br /&gt;
* Scripts PHP ou programmes C : Scripts PHP corrects, beaucoup d'aide (note 66%).&lt;br /&gt;
* Installation sur FoxBoard : Incomplète, le démon ne démarre pas à l'initialisation (note 66%).&lt;br /&gt;
&lt;br /&gt;
=== Bilan ===&lt;br /&gt;
&lt;br /&gt;
Tous les points ont un poids équivalent (sauf &amp;quot;système&amp;quot; qui est un bonus).&lt;br /&gt;
&lt;br /&gt;
Note finale : 70% (14/20).&lt;br /&gt;
&lt;br /&gt;
== Rapports des élèves ==&lt;br /&gt;
&lt;br /&gt;
  Partie électronique:&lt;br /&gt;
&lt;br /&gt;
'''Mercredi 21 Mars 2012:'''&lt;br /&gt;
&lt;br /&gt;
On a en entrée un signal sur 8 bits en parallèle.&amp;lt;br&amp;gt;&lt;br /&gt;
On a une liaison série qui est toujours à 1, tant qu'on ne transmet pas de données.&amp;lt;br&amp;gt;&lt;br /&gt;
A l'appui sur un bouton, on met le signal en série et on l’envoie sur la liaison.&amp;lt;br&amp;gt;&lt;br /&gt;
Le signal est réceptionné et remit en parallèle.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Mercredi 28 Mars 2012:'''&lt;br /&gt;
&lt;br /&gt;
Schéma d'émission : [[Fichier:schema_emission.png]]&amp;lt;br&amp;gt;&lt;br /&gt;
1: compteur 4 bit&amp;lt;br&amp;gt;&lt;br /&gt;
2: permet de savoir où le compteur en est&amp;lt;br&amp;gt;&lt;br /&gt;
3: entrée (les 8 bits à transmettre)&amp;lt;br&amp;gt;&lt;br /&gt;
4: la sortie du compteur détermine quel bit envoyer&amp;lt;br&amp;gt;&lt;br /&gt;
5: horloge&amp;lt;br&amp;gt;&lt;br /&gt;
6: 9 bascules D (8 pour le message + 1 pour le bit de start)&amp;lt;br&amp;gt;&lt;br /&gt;
7: led en sortie pour nous montrer ce qu'on affiche&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Schéma d'émission (zoom) : [[Fichier:schema-emission-reduit.png]]&amp;lt;br&amp;gt;&lt;br /&gt;
(rouge)&amp;lt;br&amp;gt;&lt;br /&gt;
1: fil indique que le compteur est entre 8 et 15&amp;lt;br&amp;gt;&lt;br /&gt;
2: bouton d'envoi&amp;lt;br&amp;gt;&lt;br /&gt;
3: signal à 1 car le signal doit être à 1 si on n’envoie rien&amp;lt;br&amp;gt;&lt;br /&gt;
4: les bits à envoyer arrivent par là&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(vert)&amp;lt;br&amp;gt;&lt;br /&gt;
1: reset du compteur lorsqu'on arrive à 8 ou lorsqu'on appuie sur le bouton&amp;lt;br&amp;gt;&lt;br /&gt;
2: bascule D passe à 1 si on compte jusqu'à et 1 lorsqu'on appuit sur le bouton&amp;lt;br&amp;gt;&lt;br /&gt;
3: on envoie toujours 1 sauf si on a appuyé sur le bouton&amp;lt;br&amp;gt;&lt;br /&gt;
4: on envoie 1 ou les bits à envoyer&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sur la nanoboard, la LED est allumée tout le temps. Sauf quand on appuie sur le bouton et on le relâche, au bout de 8 temps d'horloge la LED clignote suivant les entrées qu'on lui a mise (mais au moins une fois pour le bit de start à 0). Et après 9 temps la LED reste allumée.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Mercredi 4 Avril 2012:'''&lt;br /&gt;
&lt;br /&gt;
On essaye de faire la partie réception. Lors du test on se rend compte d'un problème au niveau de l'envoi. &lt;br /&gt;
Suite à une discussion avec le professeur, apparemment notre schéma est trop compliqué. On aurait dût utiliser un registre à décalage. Faute de temps on modifie seulement le schéma au niveau de la bascule D qui gère l'envoi des bits ou du 1 en continu (la bascule n°2 en vert dans le schéma de la semaine dernière.&lt;br /&gt;
On fait un troisième schéma pour relier le schéma d'envoi et le schéma de réception.&lt;br /&gt;
&lt;br /&gt;
nouveau schéma d'émission: [[Fichier:Schema emission2.png]]&lt;br /&gt;
&lt;br /&gt;
schéma de connexion: [[Fichier:Schema global.png]]&lt;br /&gt;
&lt;br /&gt;
schéma de réception: [[Fichier:Schema reception.png]]&lt;br /&gt;
&lt;br /&gt;
1: leds d'affichage du message reçu&amp;lt;br&amp;gt;&lt;br /&gt;
2: liason série&amp;lt;br&amp;gt;&lt;br /&gt;
3: le compteur permet de choisir ou envoyer les bits reçus&amp;lt;br&amp;gt;&lt;br /&gt;
4: horloge fonctionnant deux fois plus vite que l'horloge d'envoi et compteur 5 bits car on décale d'un demi temps d'horloge d'envoit, ainsi on enregistre le signal au milieu de la réception du bit.&amp;lt;br&amp;gt;&lt;br /&gt;
5: reset de l'horloge l'orsqu'on arrive à 16&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finalement on arrive à envoyer un signal correct. Mais pas correctement car le signal reste à 0 si on reste appuyer sur le bouton d'envoi. La réception semble de pas fonctionner correctement.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  Partie informatique:&lt;br /&gt;
&lt;br /&gt;
On veut créer une site web où l'on entre des caractères, qui sont envoyé en parallèle vers une liaison série puis ils nous reviennent en parallèle.&lt;br /&gt;
&lt;br /&gt;
Premierement, il faut rediger une page en html comprenant un champ 'émission' qui servira pour ecrire les caracteres que l'on veut envoyer via un port série. Deuxiement, il faut inclure dans la page web un champ 'réception' qui collectera les les differents caracteres envoyés depuis le champ ''''émision'''.&lt;br /&gt;
Nous devrons alors utiliser un formulaire pour cela. D'ou l'utilisation du PHP pour pouvoir rendre notre page web dynamique. Tout ceci represente schematisation du port serie sur via application web.&lt;br /&gt;
&lt;br /&gt;
'''Mercredi 4 Avril 2012:'''&lt;br /&gt;
&lt;br /&gt;
Pour pouvoir lire les caracteres qui seront entrés via le clavier, nous allons creer un fichier '''lecture.php''' se trouvant a l'adresse '''/var/www/serie''' il est inspiré du programme PHP donné en exemple qui utilise le démon. Le démon qui, ici, est un fichier '''serie.c''' devra etre compilé puis exécuté avant de pouvoir rendre l'application web opérationnelle. Nous disposons aussi d'un fichier '''écriture.ph''' qui sera lié à un fichier principal '''pageWebProjet.htm''', devant récupérer l'octet (les caractères) puis l'écrire dans le champ &amp;quot;écriture&amp;quot; de la page web. Ces deux programmes en PHP sont utilisés par un fichier principal en html qui fera appel à des fonctions en javascript par exemple la fonction '''AJAX REQUEST''' qui appellera les deux fichiers cités précédemment.notons aussi qu'un fichier '''prototype.js''' , bibliothèque permettant de lancer des requêtes HTTP asynchrone (objet Ajax.Request) mais aussi de faciliter la programmation javascript.&lt;br /&gt;
&lt;br /&gt;
'''Jeudi 5 Avril 2012:'''&lt;br /&gt;
&lt;br /&gt;
Le site étant opérationnel, nous devons l'adapter pour la FoxBoard. De ce fait, nous devons nous connecter en SSH vers la foxboard en utilisant l'adresse IP de la machine. Tout d'abord, il faut transferer les fichiers sources à savoir les fichiers php et html ainsi que le demon (serie.c) et la bibliotheque prototype.js en tapant la commande '''scp source root@172.26.79.10:/var/www/serie/'''&lt;br /&gt;
Un fichier '''readme.txt''' est disponible dans le dossier &amp;quot;root&amp;quot; et le repertoire '''/var/www/serie/'''&lt;/div&gt;</summary>
		<author><name>Dgasnier</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Communication_s%C3%A9rie,_2011/2012,_TD1&amp;diff=2300</id>
		<title>Communication série, 2011/2012, TD1</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Communication_s%C3%A9rie,_2011/2012,_TD1&amp;diff=2300"/>
				<updated>2012-04-20T20:46:19Z</updated>
		
		<summary type="html">&lt;p&gt;Dgasnier : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Evaluation informatique ==&lt;br /&gt;
&lt;br /&gt;
=== Gestion de projet / rédaction Wiki ===&lt;br /&gt;
&lt;br /&gt;
Pas de test global. La rédaction est minimale mais correcte pour la partie informatique, on note aussi quelques coquilles (note 75%).&lt;br /&gt;
Le plus facile des sous-système mais réalisation laborieuse.&lt;br /&gt;
&lt;br /&gt;
=== Test fonctionnels ===&lt;br /&gt;
&lt;br /&gt;
* Sous-système : Fonctionnel mais minimal, beaucoup d'aide (note 75%).&lt;br /&gt;
* Système : Pas abordé (note 0%).&lt;br /&gt;
&lt;br /&gt;
=== Qualité de la réalisation ===&lt;br /&gt;
&lt;br /&gt;
* Procédure rédigée sur le Wiki : Un &amp;lt;tt&amp;gt;readme&amp;lt;/tt&amp;gt; correct sur la FoxBoard (note 75%).&lt;br /&gt;
* Pages HTML et Javascript : Page HTML correcte, beaucoup d'aide (note 66%).&lt;br /&gt;
* Scripts PHP ou programmes C : Scripts PHP corrects, beaucoup d'aide (note 66%).&lt;br /&gt;
* Installation sur FoxBoard : Incomplète, le démon ne démarre pas à l'initialisation (note 66%).&lt;br /&gt;
&lt;br /&gt;
=== Bilan ===&lt;br /&gt;
&lt;br /&gt;
Tous les points ont un poids équivalent (sauf &amp;quot;système&amp;quot; qui est un bonus).&lt;br /&gt;
&lt;br /&gt;
Note finale : 70% (14/20).&lt;br /&gt;
&lt;br /&gt;
== Rapports des élèves ==&lt;br /&gt;
&lt;br /&gt;
  Partie électronique:&lt;br /&gt;
&lt;br /&gt;
'''Mercredi 21 Mars 2012:'''&lt;br /&gt;
&lt;br /&gt;
On a en entrée un signal sur 8 bits en parallèle.&amp;lt;br&amp;gt;&lt;br /&gt;
On a une liaison série qui est toujours à 1, tant qu'on ne transmet pas de données.&amp;lt;br&amp;gt;&lt;br /&gt;
A l'appui sur un bouton, on met le signal en série et on l’envoie sur la liaison.&amp;lt;br&amp;gt;&lt;br /&gt;
Le signal est réceptionné et remit en parallèle.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Mercredi 28 Mars 2012:'''&lt;br /&gt;
&lt;br /&gt;
Schéma d'émission : [[Fichier:schema_emission.png]]&amp;lt;br&amp;gt;&lt;br /&gt;
1: compteur 4 bit&amp;lt;br&amp;gt;&lt;br /&gt;
2: permet de savoir où le compteur en est&amp;lt;br&amp;gt;&lt;br /&gt;
3: entrée (les 8 bits à transmettre)&amp;lt;br&amp;gt;&lt;br /&gt;
4: la sortie du compteur détermine quel bit envoyer&amp;lt;br&amp;gt;&lt;br /&gt;
5: horloge&amp;lt;br&amp;gt;&lt;br /&gt;
6: 9 bascules D (8 pour le message + 1 pour le bit de start)&amp;lt;br&amp;gt;&lt;br /&gt;
7: led en sortie pour nous montrer ce qu'on affiche&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Schéma d'émission (zoom) : [[Fichier:schema-emission-reduit.png]]&amp;lt;br&amp;gt;&lt;br /&gt;
(rouge)&amp;lt;br&amp;gt;&lt;br /&gt;
1: fil indique que le compteur est entre 8 et 15&amp;lt;br&amp;gt;&lt;br /&gt;
2: bouton d'envoi&amp;lt;br&amp;gt;&lt;br /&gt;
3: signal à 1 car le signal doit être à 1 si on n’envoie rien&amp;lt;br&amp;gt;&lt;br /&gt;
4: les bits à envoyer arrivent par là&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(vert)&amp;lt;br&amp;gt;&lt;br /&gt;
1: reset du compteur lorsqu'on arrive à 8 ou lorsqu'on appuie sur le bouton&amp;lt;br&amp;gt;&lt;br /&gt;
2: bascule D passe à 1 si on compte jusqu'à et 1 lorsqu'on appuit sur le bouton&amp;lt;br&amp;gt;&lt;br /&gt;
3: on envoie toujours 1 sauf si on a appuyé sur le bouton&amp;lt;br&amp;gt;&lt;br /&gt;
4: on envoie 1 ou les bits à envoyer&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sur la nanoboard, la LED est allumée tout le temps. Sauf quand on appuie sur le bouton et on le relâche, au bout de 8 temps d'horloge la LED clignote suivant les entrées qu'on lui a mise (mais au moins une fois pour le bit de start à 0). Et après 9 temps la LED reste allumée.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Mercredi 4 Avril 2012:'''&lt;br /&gt;
&lt;br /&gt;
On essaye de faire la partie réception. Lors du test on se rend compte d'un problème au niveau de l'envoi. &lt;br /&gt;
Suite à une discussion avec le professeur, apparemment notre schéma est trop compliqué. On aurait dût utiliser un registre à décalage. Faute de temps on modifie seulement le schéma au niveau de la bascule D qui gère l'envoi des bits ou du 1 en continu (la bascule n°2 en vert dans le schéma de la semaine dernière.&lt;br /&gt;
On fait un troisième schéma pour relier le schéma d'envoi et le schéma de réception.&lt;br /&gt;
&lt;br /&gt;
nouveau schéma d'émission: [[Fichier:Schema emission2.png]]&lt;br /&gt;
&lt;br /&gt;
schéma de connexion: [[Fichier:Schema global.png]]&lt;br /&gt;
&lt;br /&gt;
schéma de réception: [[Fichier:Schema reception.png]]&lt;br /&gt;
&lt;br /&gt;
1: leds d'affichage du message reçu&amp;lt;br&amp;gt;&lt;br /&gt;
2: liason série&amp;lt;br&amp;gt;&lt;br /&gt;
3: le compteur permet de choisir ou envoyer les bits reçus&amp;lt;br&amp;gt;&lt;br /&gt;
4: horloge fonctionnant deux fois plus vite que l'horloge d'envoi et compteur 5 bits car on décale d'un demi temps d'horloge d'envoit, ainsi on enregistre le signal au milieu de la réception du bit.&amp;lt;br&amp;gt;&lt;br /&gt;
5: reset de l'horloge l'orsqu'on arrive à 16&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  Partie informatique:&lt;br /&gt;
&lt;br /&gt;
On veut créer une site web où l'on entre des caractères, qui sont envoyé en parallèle vers une liaison série puis ils nous reviennent en parallèle.&lt;br /&gt;
&lt;br /&gt;
Premierement, il faut rediger une page en html comprenant un champ 'émission' qui servira pour ecrire les caracteres que l'on veut envoyer via un port série. Deuxiement, il faut inclure dans la page web un champ 'réception' qui collectera les les differents caracteres envoyés depuis le champ ''''émision'''.&lt;br /&gt;
Nous devrons alors utiliser un formulaire pour cela. D'ou l'utilisation du PHP pour pouvoir rendre notre page web dynamique. Tout ceci represente schematisation du port serie sur via application web.&lt;br /&gt;
&lt;br /&gt;
'''Mercredi 4 Avril 2012:'''&lt;br /&gt;
&lt;br /&gt;
Pour pouvoir lire les caracteres qui seront entrés via le clavier, nous allons creer un fichier '''lecture.php''' se trouvant a l'adresse '''/var/www/serie''' il est inspiré du programme PHP donné en exemple qui utilise le démon. Le démon qui, ici, est un fichier '''serie.c''' devra etre compilé puis exécuté avant de pouvoir rendre l'application web opérationnelle. Nous disposons aussi d'un fichier '''écriture.ph''' qui sera lié à un fichier principal '''pageWebProjet.htm''', devant récupérer l'octet (les caractères) puis l'écrire dans le champ &amp;quot;écriture&amp;quot; de la page web. Ces deux programmes en PHP sont utilisés par un fichier principal en html qui fera appel à des fonctions en javascript par exemple la fonction '''AJAX REQUEST''' qui appellera les deux fichiers cités précédemment.notons aussi qu'un fichier '''prototype.js''' , bibliothèque permettant de lancer des requêtes HTTP asynchrone (objet Ajax.Request) mais aussi de faciliter la programmation javascript.&lt;br /&gt;
&lt;br /&gt;
'''Jeudi 5 Avril 2012:'''&lt;br /&gt;
&lt;br /&gt;
Le site étant opérationnel, nous devons l'adapter pour la FoxBoard. De ce fait, nous devons nous connecter en SSH vers la foxboard en utilisant l'adresse IP de la machine. Tout d'abord, il faut transferer les fichiers sources à savoir les fichiers php et html ainsi que le demon (serie.c) et la bibliotheque prototype.js en tapant la commande '''scp source root@172.26.79.10:/var/www/serie/'''&lt;br /&gt;
Un fichier '''readme.txt''' est disponible dans le dossier &amp;quot;root&amp;quot; et le repertoire '''/var/www/serie/'''&lt;/div&gt;</summary>
		<author><name>Dgasnier</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Communication_s%C3%A9rie,_2011/2012,_TD1&amp;diff=2299</id>
		<title>Communication série, 2011/2012, TD1</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Communication_s%C3%A9rie,_2011/2012,_TD1&amp;diff=2299"/>
				<updated>2012-04-20T20:44:17Z</updated>
		
		<summary type="html">&lt;p&gt;Dgasnier : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Evaluation informatique ==&lt;br /&gt;
&lt;br /&gt;
=== Gestion de projet / rédaction Wiki ===&lt;br /&gt;
&lt;br /&gt;
Pas de test global. La rédaction est minimale mais correcte pour la partie informatique, on note aussi quelques coquilles (note 75%).&lt;br /&gt;
Le plus facile des sous-système mais réalisation laborieuse.&lt;br /&gt;
&lt;br /&gt;
=== Test fonctionnels ===&lt;br /&gt;
&lt;br /&gt;
* Sous-système : Fonctionnel mais minimal, beaucoup d'aide (note 75%).&lt;br /&gt;
* Système : Pas abordé (note 0%).&lt;br /&gt;
&lt;br /&gt;
=== Qualité de la réalisation ===&lt;br /&gt;
&lt;br /&gt;
* Procédure rédigée sur le Wiki : Un &amp;lt;tt&amp;gt;readme&amp;lt;/tt&amp;gt; correct sur la FoxBoard (note 75%).&lt;br /&gt;
* Pages HTML et Javascript : Page HTML correcte, beaucoup d'aide (note 66%).&lt;br /&gt;
* Scripts PHP ou programmes C : Scripts PHP corrects, beaucoup d'aide (note 66%).&lt;br /&gt;
* Installation sur FoxBoard : Incomplète, le démon ne démarre pas à l'initialisation (note 66%).&lt;br /&gt;
&lt;br /&gt;
=== Bilan ===&lt;br /&gt;
&lt;br /&gt;
Tous les points ont un poids équivalent (sauf &amp;quot;système&amp;quot; qui est un bonus).&lt;br /&gt;
&lt;br /&gt;
Note finale : 70% (14/20).&lt;br /&gt;
&lt;br /&gt;
== Rapports des élèves ==&lt;br /&gt;
&lt;br /&gt;
  Partie électronique:&lt;br /&gt;
&lt;br /&gt;
'''Mercredi 21 Mars 2012:'''&lt;br /&gt;
&lt;br /&gt;
On a en entrée un signal sur 8 bits en parallèle.&amp;lt;br&amp;gt;&lt;br /&gt;
On a une liaison série qui est toujours à 1, tant qu'on ne transmet pas de données.&amp;lt;br&amp;gt;&lt;br /&gt;
A l'appui sur un bouton, on met le signal en série et on l’envoie sur la liaison.&amp;lt;br&amp;gt;&lt;br /&gt;
Le signal est réceptionné et remit en parallèle.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Mercredi 28 Mars 2012:'''&lt;br /&gt;
&lt;br /&gt;
Schéma d'émission : [[Fichier:schema_emission.png]]&lt;br /&gt;
1: compteur 4 bit&lt;br /&gt;
2: permet de savoir où le compteur en est&lt;br /&gt;
3: entrée (les 8 bits à transmettre)&lt;br /&gt;
4: la sortie du compteur détermine quel bit envoyer&lt;br /&gt;
5: horloge&lt;br /&gt;
6: 9 bascules D (8 pour le message + 1 pour le bit de start)&lt;br /&gt;
7: led en sortie pour nous montrer ce qu'on affiche&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Schéma d'émission (zoom) : [[Fichier:schema-emission-reduit.png]]&lt;br /&gt;
(rouge)&lt;br /&gt;
1: fil indique que le compteur est entre 8 et 15&lt;br /&gt;
2: bouton d'envoi&lt;br /&gt;
3: signal à 1 car le signal doit être à 1 si on n’envoie rien&lt;br /&gt;
4: les bits à envoyer arrivent par là&lt;br /&gt;
&lt;br /&gt;
(vert)&lt;br /&gt;
1: reset du compteur lorsqu'on arrive à 8 ou lorsqu'on appuie sur le bouton&lt;br /&gt;
2: bascule D passe à 1 si on compte jusqu'à et 1 lorsqu'on appuit sur le bouton&lt;br /&gt;
3: on envoie toujours 1 sauf si on a appuyé sur le bouton&lt;br /&gt;
4: on envoie 1 ou les bits à envoyer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sur la nanoboard, la LED est allumée tout le temps. Sauf quand on appuie sur le bouton et on le relâche, au bout de 8 temps d'horloge la LED clignote suivant les entrées qu'on lui a mise (mais au moins une fois pour le bit de start à 0). Et après 9 temps la LED reste allumée.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Mercredi 4 Avril 2012:'''&lt;br /&gt;
&lt;br /&gt;
On essaye de faire la partie réception. Lors du test on se rend compte d'un problème au niveau de l'envoi. &lt;br /&gt;
Suite à une discussion avec le professeur, apparemment notre schéma est trop compliqué. On aurait dût utiliser un registre à décalage. Faute de temps on modifie seulement le schéma au niveau de la bascule D qui gère l'envoi des bits ou du 1 en continu (la bascule n°2 en vert dans le schéma de la semaine dernière.&lt;br /&gt;
On fait un troisième schéma pour relier le schéma d'envoi et le schéma de réception.&lt;br /&gt;
&lt;br /&gt;
nouveau schéma d'émission: [[Fichier:Schema emission2.png]]&lt;br /&gt;
&lt;br /&gt;
schéma de connexion: [[Fichier:Schema global.png]]&lt;br /&gt;
&lt;br /&gt;
schéma de réception: [[Fichier:Schema reception.png]]&lt;br /&gt;
&lt;br /&gt;
1: leds d'affichage du message reçu&lt;br /&gt;
2: liason série&lt;br /&gt;
3: le compteur permet de choisir ou envoyer les bits reçus&lt;br /&gt;
4: horloge fonctionnant deux fois plus vite que l'horloge d'envoi&lt;br /&gt;
et compteur 5 bits car on décale d'un demi temps d'horloge d'envoit, ainsi on enregistre le signal au milieu de la réception du bit.&lt;br /&gt;
5: reset de l'horloge l'orsqu'on arrive à 16&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  Partie informatique:&lt;br /&gt;
&lt;br /&gt;
On veut créer une site web où l'on entre des caractères, qui sont envoyé en parallèle vers une liaison série puis ils nous reviennent en parallèle.&lt;br /&gt;
&lt;br /&gt;
Premierement, il faut rediger une page en html comprenant un champ 'émission' qui servira pour ecrire les caracteres que l'on veut envoyer via un port série. Deuxiement, il faut inclure dans la page web un champ 'réception' qui collectera les les differents caracteres envoyés depuis le champ ''''émision'''.&lt;br /&gt;
Nous devrons alors utiliser un formulaire pour cela. D'ou l'utilisation du PHP pour pouvoir rendre notre page web dynamique. Tout ceci represente schematisation du port serie sur via application web.&lt;br /&gt;
&lt;br /&gt;
'''Mercredi 4 Avril 2012:'''&lt;br /&gt;
&lt;br /&gt;
Pour pouvoir lire les caracteres qui seront entrés via le clavier, nous allons creer un fichier '''lecture.php''' se trouvant a l'adresse '''/var/www/serie''' il est inspiré du programme PHP donné en exemple qui utilise le démon. Le démon qui, ici, est un fichier '''serie.c''' devra etre compilé puis exécuté avant de pouvoir rendre l'application web opérationnelle. Nous disposons aussi d'un fichier '''écriture.ph''' qui sera lié à un fichier principal '''pageWebProjet.htm''', devant récupérer l'octet (les caractères) puis l'écrire dans le champ &amp;quot;écriture&amp;quot; de la page web. Ces deux programmes en PHP sont utilisés par un fichier principal en html qui fera appel à des fonctions en javascript par exemple la fonction '''AJAX REQUEST''' qui appellera les deux fichiers cités précédemment.notons aussi qu'un fichier '''prototype.js''' , bibliothèque permettant de lancer des requêtes HTTP asynchrone (objet Ajax.Request) mais aussi de faciliter la programmation javascript.&lt;br /&gt;
&lt;br /&gt;
'''Jeudi 5 Avril 2012:'''&lt;br /&gt;
&lt;br /&gt;
Le site étant opérationnel, nous devons l'adapter pour la FoxBoard. De ce fait, nous devons nous connecter en SSH vers la foxboard en utilisant l'adresse IP de la machine. Tout d'abord, il faut transferer les fichiers sources à savoir les fichiers php et html ainsi que le demon (serie.c) et la bibliotheque prototype.js en tapant la commande '''scp source root@172.26.79.10:/var/www/serie/'''&lt;br /&gt;
Un fichier '''readme.txt''' est disponible dans le dossier &amp;quot;root&amp;quot; et le repertoire '''/var/www/serie/'''&lt;/div&gt;</summary>
		<author><name>Dgasnier</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:Schema_reception.png&amp;diff=2298</id>
		<title>Fichier:Schema reception.png</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:Schema_reception.png&amp;diff=2298"/>
				<updated>2012-04-20T20:37:44Z</updated>
		
		<summary type="html">&lt;p&gt;Dgasnier : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Dgasnier</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:Schema_global.png&amp;diff=2297</id>
		<title>Fichier:Schema global.png</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:Schema_global.png&amp;diff=2297"/>
				<updated>2012-04-20T20:37:01Z</updated>
		
		<summary type="html">&lt;p&gt;Dgasnier : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Dgasnier</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:Schema_emission2.png&amp;diff=2296</id>
		<title>Fichier:Schema emission2.png</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:Schema_emission2.png&amp;diff=2296"/>
				<updated>2012-04-20T20:36:05Z</updated>
		
		<summary type="html">&lt;p&gt;Dgasnier : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Dgasnier</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Communication_s%C3%A9rie,_2011/2012,_TD1&amp;diff=1788</id>
		<title>Communication série, 2011/2012, TD1</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Communication_s%C3%A9rie,_2011/2012,_TD1&amp;diff=1788"/>
				<updated>2012-03-21T11:25:46Z</updated>
		
		<summary type="html">&lt;p&gt;Dgasnier : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Mercredi 21 Mars 2012:'''&lt;br /&gt;
&lt;br /&gt;
  Partie électronique:&lt;br /&gt;
&lt;br /&gt;
On a en entrée un signal sur 8 bits en parallèle.&amp;lt;br&amp;gt;&lt;br /&gt;
On a une liaison série qui est toujours à 1, tant qu'on ne transmet pas de données.&amp;lt;br&amp;gt;&lt;br /&gt;
A l'appuit sur un bouton, on met le signal en série et on l'envoit sur la liaison.&amp;lt;br&amp;gt;&lt;br /&gt;
Le signal est réceptionné et remit en parallèle.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  Partie informatique:&lt;br /&gt;
&lt;br /&gt;
On veut créer une site web où on entre des caractères, qui sont envoyé en parallèle vers une liaison série puis ils nous reviennent en parallèle.&lt;br /&gt;
&lt;br /&gt;
--DOCTYPE html--&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;!--DOCTYPE html--&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
    &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;meta charset=&amp;quot;utf-8&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Communication Série&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;/head&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;body&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dgasnier</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Communication_s%C3%A9rie,_2011/2012,_TD1&amp;diff=1787</id>
		<title>Communication série, 2011/2012, TD1</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Communication_s%C3%A9rie,_2011/2012,_TD1&amp;diff=1787"/>
				<updated>2012-03-21T11:24:49Z</updated>
		
		<summary type="html">&lt;p&gt;Dgasnier : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Mercredi 21 Mars 2012:'''&lt;br /&gt;
&lt;br /&gt;
  Partie électronique:&lt;br /&gt;
&lt;br /&gt;
On a en entrée un signal sur 8 bits en parallèle.&lt;br /&gt;
On a une liaison série qui est toujours à 1, tant qu'on ne transmet pas de données.&lt;br /&gt;
A l'appuit sur un bouton, on met le signal en série et on l'envoit sur la liaison.&lt;br /&gt;
Le signal est réceptionné et remit en parallèle.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  Partie informatique:&lt;br /&gt;
&lt;br /&gt;
On veut créer une site web où on entre des caractères, qui sont envoyé en parallèle vers une liaison série puis ils nous reviennent en parallèle.&lt;br /&gt;
&lt;br /&gt;
--DOCTYPE html--&lt;br /&gt;
&amp;lt;!--DOCTYPE html--&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
    &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;meta charset=&amp;quot;utf-8&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Communication Série&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;/head&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;body&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dgasnier</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Communication_s%C3%A9rie,_2011/2012,_TD1&amp;diff=1786</id>
		<title>Communication série, 2011/2012, TD1</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Communication_s%C3%A9rie,_2011/2012,_TD1&amp;diff=1786"/>
				<updated>2012-03-21T11:23:49Z</updated>
		
		<summary type="html">&lt;p&gt;Dgasnier : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Mercredi 21 Mars 2012:'''&lt;br /&gt;
&lt;br /&gt;
  Partie électronique:&lt;br /&gt;
&lt;br /&gt;
On a en entrée un signal sur 8 bits en parallèle.&lt;br /&gt;
On a une liaison série qui est toujours à 1, tant qu'on ne transmet pas de données.&lt;br /&gt;
A l'appuit sur un bouton, on met le signal en série et on l'envoit sur la liaison.&lt;br /&gt;
Le signal est réceptionné et remit en parallèle.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  Partie informatique:&lt;br /&gt;
&lt;br /&gt;
On veut créer une site web où on entre des caractères, qui sont envoyé en parallèle vers une liaison série puis ils nous reviennent en parallèle.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--DOCTYPE html--&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
    &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;meta charset=&amp;quot;utf-8&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Communication Série&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;/head&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;body&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dgasnier</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Communication_s%C3%A9rie,_2011/2012,_TD1&amp;diff=1785</id>
		<title>Communication série, 2011/2012, TD1</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Communication_s%C3%A9rie,_2011/2012,_TD1&amp;diff=1785"/>
				<updated>2012-03-21T11:23:21Z</updated>
		
		<summary type="html">&lt;p&gt;Dgasnier : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Mercredi 21 Mars 2012:'''&lt;br /&gt;
&lt;br /&gt;
  Partie électronique:&lt;br /&gt;
&lt;br /&gt;
On a en entrée un signal sur 8 bits en parallèle.&lt;br /&gt;
On a une liaison série qui est toujours à 1, tant qu'on ne transmet pas de données.&lt;br /&gt;
A l'appuit sur un bouton, on met le signal en série et on l'envoit sur la liaison.&lt;br /&gt;
Le signal est réceptionné et remit en parallèle.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  Partie informatique:&lt;br /&gt;
&lt;br /&gt;
On veut créer une site web où on entre des caractères, qui sont envoyé en parallèle vers une liaison série puis ils nous reviennent en parallèle.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;--!DOCTYPE html--&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
    &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;meta charset=&amp;quot;utf-8&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Communication Série&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;/head&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;body&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dgasnier</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Communication_s%C3%A9rie,_2011/2012,_TD1&amp;diff=1784</id>
		<title>Communication série, 2011/2012, TD1</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Communication_s%C3%A9rie,_2011/2012,_TD1&amp;diff=1784"/>
				<updated>2012-03-21T11:20:43Z</updated>
		
		<summary type="html">&lt;p&gt;Dgasnier : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Mercredi 21 Mars 2012:'''&lt;br /&gt;
&lt;br /&gt;
  Partie électronique:&lt;br /&gt;
&lt;br /&gt;
On a en entrée un signal sur 8 bits en parallèle.&lt;br /&gt;
On a une liaison série qui est toujours à 1, tant qu'on ne transmet pas de données.&lt;br /&gt;
A l'appuit sur un bouton, on met le signal en série et on l'envoit sur la liaison.&lt;br /&gt;
Le signal est réceptionné et remit en parallèle.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  Partie informatique:&lt;br /&gt;
&lt;br /&gt;
On veut créer une site web où on entre des caractères, qui sont envoyé en parallèle vers une liaison série puis ils nous reviennent en parallèle.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
    &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;meta charset=&amp;quot;utf-8&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Communication Série&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;/head&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;body&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dgasnier</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Communication_s%C3%A9rie,_2011/2012,_TD1&amp;diff=1772</id>
		<title>Communication série, 2011/2012, TD1</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Communication_s%C3%A9rie,_2011/2012,_TD1&amp;diff=1772"/>
				<updated>2012-03-21T07:36:58Z</updated>
		
		<summary type="html">&lt;p&gt;Dgasnier : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Mercredi 21 Mars 2012:'''&lt;br /&gt;
&lt;br /&gt;
- choix du sujet.&lt;/div&gt;</summary>
		<author><name>Dgasnier</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Communication_s%C3%A9rie,_2011/2012,_TD1&amp;diff=1771</id>
		<title>Communication série, 2011/2012, TD1</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Communication_s%C3%A9rie,_2011/2012,_TD1&amp;diff=1771"/>
				<updated>2012-03-21T07:36:03Z</updated>
		
		<summary type="html">&lt;p&gt;Dgasnier : Page créée avec « Mercredi 21 Mars 2012:  - choix du sujet. »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Mercredi 21 Mars 2012:]]&lt;br /&gt;
&lt;br /&gt;
- choix du sujet.&lt;/div&gt;</summary>
		<author><name>Dgasnier</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Projets_troisi%C3%A8me_ann%C3%A9e,_2011/2012,_TD1&amp;diff=1767</id>
		<title>Projets troisième année, 2011/2012, TD1</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Projets_troisi%C3%A8me_ann%C3%A9e,_2011/2012,_TD1&amp;diff=1767"/>
				<updated>2012-03-21T07:28:53Z</updated>
		
		<summary type="html">&lt;p&gt;Dgasnier : /* Répartition des binômes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Répartition des binômes ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;th&amp;gt;Projet&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;th&amp;gt;Elèves&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;[[Contrôle de matrice leds, 2011/2012, TD1]]&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;célia amegavie, clément pons&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;[[Communication série, 2011/2012, TD1]]&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Damien Gasnier, Ana Garcia, Ibrahima Kourouma&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;[[Gestion mémoire, 2011/2012, TD1]]&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Prénom Nom, Prénom Nom&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;[[Gestion afficheurs, 2011/2012, TD1]]&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Prénom Nom, Prénom Nom&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;[[Contrôle LED 256 couleurs, 2011/2012, TD1]]&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt; Céline Burtaire, Thomas Champagne&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;[[Contrôle de sonar, 2011/2012, TD1]]&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;samir boudjema, robin gouenard, quentin bonvalet&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;[[Contrôle d'accéléromètre, 2011/2012, TD1]]&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Prénom Nom, Prénom Nom&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;[[Contrôle de bras robotique, 2011/2012, TD1]]&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Florent Chretien, Philippe Gombault, Stella Loembet&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dgasnier</name></author>	</entry>

	</feed>