logo

Général

Accueil

Présentation section

Matériel section

Trombinoscopes

Liens

Plan du site

Contactez-nous

CIEL 1

Langage C

Langage C++

Langage C#

Linux sur Raspberry

TP Arduino

UML/SysML

Mini-projets

Math

CIEL 2

UML

Rasberry

Système Num. 1

TP C Visual Studio

TP C++ Arduino

Aide spécifique Java

TP C/C++ MyRIO

TP Darwin-Op

Les TP réseau Linux

Les TD Java

Les TP Java

TD C#

TP C#

Les Mini-projets

Vidéo Mini-Projet

Stage en entreprise

Système Num. 2

TP C++/C#

RaspBerry

Projets

IRIS 2

TP IPC linux / coldFire

TP PHP

Cours / TP XML

Projets

S SI

1er S SI

1er SSI mini projet

1er S SI Liens

STI2D

SysML

Terminale SIN

Projet SIN

1er ETT

Projet 1er ETT

Terminale ETT

Questions BAC ETT

AP

Serfa

UML

C++

Statistiques

2 visiteurs

Record : 207

Pages vues :

Aujourd'hui : 144

Total : 216757

Valid XHTML 1.0 Transitional

TP2 : Signaux

separation

[Vous êtes ici ] ==> Accueil > IRIS 2 > TP IPC linux / coldFire > TP2 : Signaux

separation

Mise en situation
Le travail de ce TP se déroule seul.
Temps alloué : 6h
La programmation se fait sur PC sous Eclipse. Compilation croisé Carte Acturus, Processeur Coldfire Motorolla.

Objectif
  • Programmation multi-processus (vfork, execl, signal).
  • C3.7 Validezl’organisation des tâches d’une application temps réel.
  • C4.4 Ecrire les tâches d’une application

Pré requis
Initiation à la compilation croisée m68k, création d’un processus.
Prise en main de la chaîne de développement de la carte Acturus

Travail demandé
Listing commenté.

Critères d’évaluation
Autonomie, apprentissage d’un nouvel environnement de travail, maîtrise de la commande vfork et signal/kill.


But :

Le système Ravoux possède une platine de commande :

Pupitre


A l’aide du TP1, mettre en œuvre un deuxième processus supervisant les boutons Marche/Arrêt et la lampe Marche.

Enoncé :

algo

Déroulement du TP :

Utiliser un kit Acturus local avant de tester sur le Ravoux.

FilsPupitre				FilsTapis
				signal...
while(1)			while(1)
{	…			{	...
sleep(1) ;			pause();
kill…				allume ou éteint une led
}				}

separation

ancre