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 : 156

Total : 216769

Valid XHTML 1.0 Transitional

TP2 : Multiprocessus et signaux

separation

[Vous êtes ici ] ==> Accueil > Système Num. 2 > RaspBerry > TP2 : Multiprocessus et signal

separation

Mise en situation
Le travail de ce TP se déroule seul.
Temps alloué : 7h
La programmation se fait directement sur la carte avec geany (gcc)

Objectif
  • Prise en main de la carte
  • Compilation du C avec gcc
  • Programmation du multiprocessus et envoi de signaux

Pré requis
Programmation C (1er année)
Aide C : Référence

Travail demandé
Un listing du code source commenté
Démonstration au professeur de la progression.

Critères d’évaluation
Clarté de l’ algorithme, lisibilité du code, exécutable opérationnel.


But du TP


On veut créer un chronomètre précis au dixième de seconde. On veut pouvoir le démarrer, le stopper, le remettre à zéro et quitter l'application chronomètre.
Pour pouvoir chronométrer et attendre la prochaine commande, nous allons utiliser deux processus, un père qui crée le fils et attend une commande au clavier, et un fils qui s'occupe du chrono.

Déroulement du TP


Création du projet TP2Pere avec geany



Remarque : pour ce TP, nous utiliserons qu'un seul exécutable.

Création des processus


Programmation du choix


Programmation du chrono


Remarques : Deux fonctions utiles :
//Efface l'écran
void clrscr()
{
system("clear");
}
// Met le curseur de l'écran en x et y
void gotoxy(int x, int y)
{
char chaine[15];
sprintf(chaine, "tput cup %d %d", x, y);
system(chaine);
}

separation

ancre