SlideShare une entreprise Scribd logo
1  sur  13
Télécharger pour lire hors ligne
COMPTE RENDU
Réalisé par:
• Maha Achouri
Conception des systèmes temps réel
Programmation en multitaches
INSTITUT SUPÉRIEUR D’INFORMATIQUE DE
MÉDENINE
S o m m a i r e
I. Systèmes temps réel
Définition
Taches
Exemples des systèmes temps réels
II. Création des taches dans un
environnement pic-c
Partie théorique
Partie pratique
Les RTOS
Préparation de RTOS
déclaration d’une tache
Programmation avec C
Simulation en ISIS
TP1
TP2
Programmation avec C
Simulation en ISIS
I. Systèmes temps réel
C’est quoi
Un système
temps réel?
On dit un système temps
réel tout systèmes qui ne
dépend pas seulement des
résultats logiques des
traitements mais aussi
Du temps auquel les
résultats sont produites.
Définition
Taches
Une tâche est généralement caractérisée par
un temps de calcul (Ci), une échéance (Di) qui
est la date à laquelle la tâche doit avoir terminé
son exécution, et dans le cas des tâches
périodiques, par une période (Ti) qui
représente la durée séparant ses instants
d'activation. Une exécution de la tâche est
appelée une instance.
Exemples des systèmes temps réels
Création des taches dans un environnement pic-c
Partie théorique
Les RTOS
rtos_run(): initialise l operateur de RTOS
rtos_terminate(): termine l’opération de rtos
rtos_enable(): reçoit le nom d’une tache en augment
rtos_disable(): permet de désactiver cette tache
rtos__msg_send(): elle permet d’envoyer l’octet à la
tache indiqué
rtos_msg_read(): elle permet de lire l’octet envoyé à
la tache
rtos_signal():reçoit le nom du sémaphore et
incrémente cette sémaphore
Préparation de RTOS
déclaration d’une tache
La commande de pré processeur #use rtos() doit être
indiqué
au début du programme avant tout appel d’une fonction de
l’RTOS
#use rtos (time=n, minor_cycle=n)
#task(rate=n, max=n, queue=n)
void nom_tache();
{
…….
}
Partie pratique
Programmation avec C
#include "C:UsersuserDesktopNouveau
dossier 7main.h"
#use rtos(timer=1,minor_cycle=10ms)
#task(rate=20ms,max=10ms)
void temp()
{
output_bit(pin_B0,0);
}
#task(rate=20ms,max=10ms)
void temp2()
{
output_bit(pin_B0,1);
}
#task(rate=20ms,max=10ms)
void temp3()
{
output_bit(pin_B1,1);
}
#task(rate=20ms,max=10ms)
void temp4()
{
output_bit(pin_B1,0);
}
void main()
{
TP1
setup_adc_ports(NO_ANALOGS);
setup_adc(ADC_OFF);
setup_psp(PSP_DISABLED);
setup_spi(SPI_SS_DISABLED);
setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
setup_timer_1(T1_DISABLED);
setup_timer_2(T2_DISABLED,0,1);
setup_comparator(NC_NC_NC_NC);
setup_vref(FALSE);
// TODO: USER CODE!!
rtos_run();
}
Simulation en ISIS
Partie pratique
Programmation avec C
#include "C:UsersetudiantDesktopTP2TRéeletp2.h"
#use rs232(baud=9600, xmit=PIN_C6,rcv=PIN_C7)
#use rtos(timer=1,minor_cycle=10ms)
#task(rate=20ms,max=4ms,queue=5)
void task_A();
#task(rate=20ms,max=4ms,queue=5)
void task_B();
void task_A()
{
rtos_msg_send (task_B,65);
rtos_msg_send (task_B,66);
rtos_msg_send (task_B,67);
rtos_msg_send (task_B,68);
rtos_msg_send (task_B,69);
rtos_msg_send (task_B,70);
rtos_msg_send (task_B,71);
}
TP2
void task_B()
{
int b,i;
//printf("dd");
if(rtos_msg_poll()) {
b = rtos_msg_read();
printf("%c",b);}
}
void main()
{
setup_adc_ports(NO_ANALOGS);
setup_adc(ADC_OFF);
setup_psp(PSP_DISABLED);
setup_spi(SPI_SS_DISABLED);
setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
setup_timer_1(T1_DISABLED);
setup_timer_2(T2_DISABLED,0,1);
setup_comparator(NC_NC_NC_NC);
setup_vref(FALSE);
// TODO: USER CODE!!
rtos_run();
}
Simulation en ISIS

Contenu connexe

En vedette

Le repérage des besoins
Le repérage des besoinsLe repérage des besoins
Le repérage des besoinsbodinm
 
Nuevo directorio para la vida y formación de los presbiteros, general
Nuevo directorio para la vida y formación de los presbiteros, generalNuevo directorio para la vida y formación de los presbiteros, general
Nuevo directorio para la vida y formación de los presbiteros, generalP. Guillermo Villarreal Chapa
 
Rapport de stage_Stratégie Acquisition online_Marque Un Monde
Rapport de stage_Stratégie Acquisition online_Marque Un MondeRapport de stage_Stratégie Acquisition online_Marque Un Monde
Rapport de stage_Stratégie Acquisition online_Marque Un MondeCeline Scamps
 
Situación actual de la epidemia
Situación actual de la epidemiaSituación actual de la epidemia
Situación actual de la epidemiaIsaín Mandujano
 
Un hôpital de jour dédié à la cardiologie
Un hôpital de jour dédié à la cardiologieUn hôpital de jour dédié à la cardiologie
Un hôpital de jour dédié à la cardiologieHervé Faltot
 
Formation reseaux sociaux_unat_bretagne_novembre_2013
Formation reseaux sociaux_unat_bretagne_novembre_2013Formation reseaux sociaux_unat_bretagne_novembre_2013
Formation reseaux sociaux_unat_bretagne_novembre_2013UNATBRETAGNE
 
Management insuffisant renal
Management insuffisant renalManagement insuffisant renal
Management insuffisant renalHervé Faltot
 
Meopa 2ème rencontre
Meopa 2ème rencontreMeopa 2ème rencontre
Meopa 2ème rencontreHervé Faltot
 
Caractéristiques et intérêts d’une salle hybride
Caractéristiques et intérêts d’une salle hybrideCaractéristiques et intérêts d’une salle hybride
Caractéristiques et intérêts d’une salle hybrideHervé Faltot
 

En vedette (20)

Las cifras de la Iglesia en Mexico 2012
Las cifras de la Iglesia en Mexico 2012Las cifras de la Iglesia en Mexico 2012
Las cifras de la Iglesia en Mexico 2012
 
Le repérage des besoins
Le repérage des besoinsLe repérage des besoins
Le repérage des besoins
 
Media+
Media+Media+
Media+
 
Nuevo directorio para la vida y formación de los presbiteros, general
Nuevo directorio para la vida y formación de los presbiteros, generalNuevo directorio para la vida y formación de los presbiteros, general
Nuevo directorio para la vida y formación de los presbiteros, general
 
Societe plus
Societe plusSociete plus
Societe plus
 
Mitra clip
Mitra clipMitra clip
Mitra clip
 
Rapport de stage_Stratégie Acquisition online_Marque Un Monde
Rapport de stage_Stratégie Acquisition online_Marque Un MondeRapport de stage_Stratégie Acquisition online_Marque Un Monde
Rapport de stage_Stratégie Acquisition online_Marque Un Monde
 
Lectio divina
Lectio divinaLectio divina
Lectio divina
 
9782703307921
97827033079219782703307921
9782703307921
 
Situación actual de la epidemia
Situación actual de la epidemiaSituación actual de la epidemia
Situación actual de la epidemia
 
Puede una fiel Catolico cambiar de iglesia ritual
Puede una fiel Catolico cambiar de iglesia ritualPuede una fiel Catolico cambiar de iglesia ritual
Puede una fiel Catolico cambiar de iglesia ritual
 
Calidad_azuer
Calidad_azuerCalidad_azuer
Calidad_azuer
 
La piedad
La piedadLa piedad
La piedad
 
Un hôpital de jour dédié à la cardiologie
Un hôpital de jour dédié à la cardiologieUn hôpital de jour dédié à la cardiologie
Un hôpital de jour dédié à la cardiologie
 
Formation reseaux sociaux_unat_bretagne_novembre_2013
Formation reseaux sociaux_unat_bretagne_novembre_2013Formation reseaux sociaux_unat_bretagne_novembre_2013
Formation reseaux sociaux_unat_bretagne_novembre_2013
 
Cuaderno de apologética
Cuaderno de apologéticaCuaderno de apologética
Cuaderno de apologética
 
Situacion13
Situacion13Situacion13
Situacion13
 
Management insuffisant renal
Management insuffisant renalManagement insuffisant renal
Management insuffisant renal
 
Meopa 2ème rencontre
Meopa 2ème rencontreMeopa 2ème rencontre
Meopa 2ème rencontre
 
Caractéristiques et intérêts d’une salle hybride
Caractéristiques et intérêts d’une salle hybrideCaractéristiques et intérêts d’une salle hybride
Caractéristiques et intérêts d’une salle hybride
 

Similaire à Temps reel

Restructuration d applications Java Temps réel
Restructuration d applications Java Temps réelRestructuration d applications Java Temps réel
Restructuration d applications Java Temps réelCédric Mouats
 
rt-intro.pdf
rt-intro.pdfrt-intro.pdf
rt-intro.pdfSaid Ech
 
Support systemes multitaches-tempsreel
Support systemes multitaches-tempsreelSupport systemes multitaches-tempsreel
Support systemes multitaches-tempsreelyoussef essakhi
 
Simulation d’un système à temps partagé
Simulation d’un système à temps partagéSimulation d’un système à temps partagé
Simulation d’un système à temps partagéBachir Benyammi
 
Cours systèmes temps réel partie 2 Prof. Khalifa MANSOURI
Cours  systèmes temps réel partie 2 Prof. Khalifa MANSOURICours  systèmes temps réel partie 2 Prof. Khalifa MANSOURI
Cours systèmes temps réel partie 2 Prof. Khalifa MANSOURIMansouri Khalifa
 
Cours systèmes temps réel partie 1 Prof. Khalifa MANSOURI
Cours  systèmes temps réel partie 1 Prof. Khalifa MANSOURICours  systèmes temps réel partie 1 Prof. Khalifa MANSOURI
Cours systèmes temps réel partie 1 Prof. Khalifa MANSOURIMansouri Khalifa
 
algo et complexité .pptx
algo et complexité  .pptxalgo et complexité  .pptx
algo et complexité .pptxtarekjedidi
 

Similaire à Temps reel (8)

Restructuration d applications Java Temps réel
Restructuration d applications Java Temps réelRestructuration d applications Java Temps réel
Restructuration d applications Java Temps réel
 
rt-intro.pdf
rt-intro.pdfrt-intro.pdf
rt-intro.pdf
 
Support systemes multitaches-tempsreel
Support systemes multitaches-tempsreelSupport systemes multitaches-tempsreel
Support systemes multitaches-tempsreel
 
Simulation d’un système à temps partagé
Simulation d’un système à temps partagéSimulation d’un système à temps partagé
Simulation d’un système à temps partagé
 
Cours systèmes temps réel partie 2 Prof. Khalifa MANSOURI
Cours  systèmes temps réel partie 2 Prof. Khalifa MANSOURICours  systèmes temps réel partie 2 Prof. Khalifa MANSOURI
Cours systèmes temps réel partie 2 Prof. Khalifa MANSOURI
 
Cours systèmes temps réel partie 1 Prof. Khalifa MANSOURI
Cours  systèmes temps réel partie 1 Prof. Khalifa MANSOURICours  systèmes temps réel partie 1 Prof. Khalifa MANSOURI
Cours systèmes temps réel partie 1 Prof. Khalifa MANSOURI
 
Cours1.pptx
Cours1.pptxCours1.pptx
Cours1.pptx
 
algo et complexité .pptx
algo et complexité  .pptxalgo et complexité  .pptx
algo et complexité .pptx
 

Plus de Maha Achouri

Plus de Maha Achouri (11)

Horloge code
Horloge codeHorloge code
Horloge code
 
Horloge
HorlogeHorloge
Horloge
 
Feu de carrefour
Feu de carrefourFeu de carrefour
Feu de carrefour
 
Feu de carefour sur xlinx
Feu de carefour sur xlinxFeu de carefour sur xlinx
Feu de carefour sur xlinx
 
Temps reel
Temps reelTemps reel
Temps reel
 
Compte rendu
Compte renduCompte rendu
Compte rendu
 
Montre numerique
Montre numeriqueMontre numerique
Montre numerique
 
electro_Mks
electro_Mkselectro_Mks
electro_Mks
 
rapport de stage
rapport de stage rapport de stage
rapport de stage
 
Etude de marché
Etude de marchéEtude de marché
Etude de marché
 
Afficheur 7 segments
Afficheur 7 segmentsAfficheur 7 segments
Afficheur 7 segments
 

Dernier

Semaine de la Passion de Jésus-Christ.pptx
Semaine de la Passion de Jésus-Christ.pptxSemaine de la Passion de Jésus-Christ.pptx
Semaine de la Passion de Jésus-Christ.pptxMartin M Flynn
 
Planning de la semaine du 25 mars au 2 avril 2024
Planning de la semaine du 25 mars au 2 avril 2024Planning de la semaine du 25 mars au 2 avril 2024
Planning de la semaine du 25 mars au 2 avril 2024frizzole
 
Webinaire Cohésion | Le pouvoir du mentorat au travail : pour qui, pourquoi, ...
Webinaire Cohésion | Le pouvoir du mentorat au travail : pour qui, pourquoi, ...Webinaire Cohésion | Le pouvoir du mentorat au travail : pour qui, pourquoi, ...
Webinaire Cohésion | Le pouvoir du mentorat au travail : pour qui, pourquoi, ...Technologia Formation
 
Formation M2i - Femmes entrepreneures : soyez actrices du changement
Formation M2i - Femmes entrepreneures : soyez actrices du changementFormation M2i - Femmes entrepreneures : soyez actrices du changement
Formation M2i - Femmes entrepreneures : soyez actrices du changementM2i Formation
 
Présentation à Séminaire IA de la Fédération Gay Lussac , 25/03/24 Toulouse
Présentation à Séminaire IA de la Fédération Gay Lussac , 25/03/24 ToulousePrésentation à Séminaire IA de la Fédération Gay Lussac , 25/03/24 Toulouse
Présentation à Séminaire IA de la Fédération Gay Lussac , 25/03/24 ToulouseYvonGervaise
 
Rapport projet de fin d'études licence PFE
Rapport projet de fin d'études licence PFERapport projet de fin d'études licence PFE
Rapport projet de fin d'études licence PFEAhmam Abderrahmane
 
Présentation de lancement de la SAE203 - MMI S2
Présentation de lancement de la SAE203 - MMI S2Présentation de lancement de la SAE203 - MMI S2
Présentation de lancement de la SAE203 - MMI S2JeanLucHusson
 

Dernier (7)

Semaine de la Passion de Jésus-Christ.pptx
Semaine de la Passion de Jésus-Christ.pptxSemaine de la Passion de Jésus-Christ.pptx
Semaine de la Passion de Jésus-Christ.pptx
 
Planning de la semaine du 25 mars au 2 avril 2024
Planning de la semaine du 25 mars au 2 avril 2024Planning de la semaine du 25 mars au 2 avril 2024
Planning de la semaine du 25 mars au 2 avril 2024
 
Webinaire Cohésion | Le pouvoir du mentorat au travail : pour qui, pourquoi, ...
Webinaire Cohésion | Le pouvoir du mentorat au travail : pour qui, pourquoi, ...Webinaire Cohésion | Le pouvoir du mentorat au travail : pour qui, pourquoi, ...
Webinaire Cohésion | Le pouvoir du mentorat au travail : pour qui, pourquoi, ...
 
Formation M2i - Femmes entrepreneures : soyez actrices du changement
Formation M2i - Femmes entrepreneures : soyez actrices du changementFormation M2i - Femmes entrepreneures : soyez actrices du changement
Formation M2i - Femmes entrepreneures : soyez actrices du changement
 
Présentation à Séminaire IA de la Fédération Gay Lussac , 25/03/24 Toulouse
Présentation à Séminaire IA de la Fédération Gay Lussac , 25/03/24 ToulousePrésentation à Séminaire IA de la Fédération Gay Lussac , 25/03/24 Toulouse
Présentation à Séminaire IA de la Fédération Gay Lussac , 25/03/24 Toulouse
 
Rapport projet de fin d'études licence PFE
Rapport projet de fin d'études licence PFERapport projet de fin d'études licence PFE
Rapport projet de fin d'études licence PFE
 
Présentation de lancement de la SAE203 - MMI S2
Présentation de lancement de la SAE203 - MMI S2Présentation de lancement de la SAE203 - MMI S2
Présentation de lancement de la SAE203 - MMI S2
 

Temps reel

  • 1. COMPTE RENDU Réalisé par: • Maha Achouri Conception des systèmes temps réel Programmation en multitaches INSTITUT SUPÉRIEUR D’INFORMATIQUE DE MÉDENINE
  • 2. S o m m a i r e I. Systèmes temps réel Définition Taches Exemples des systèmes temps réels II. Création des taches dans un environnement pic-c Partie théorique Partie pratique Les RTOS Préparation de RTOS déclaration d’une tache Programmation avec C Simulation en ISIS TP1 TP2 Programmation avec C Simulation en ISIS
  • 3. I. Systèmes temps réel C’est quoi Un système temps réel? On dit un système temps réel tout systèmes qui ne dépend pas seulement des résultats logiques des traitements mais aussi Du temps auquel les résultats sont produites. Définition
  • 4. Taches Une tâche est généralement caractérisée par un temps de calcul (Ci), une échéance (Di) qui est la date à laquelle la tâche doit avoir terminé son exécution, et dans le cas des tâches périodiques, par une période (Ti) qui représente la durée séparant ses instants d'activation. Une exécution de la tâche est appelée une instance.
  • 5. Exemples des systèmes temps réels
  • 6. Création des taches dans un environnement pic-c Partie théorique Les RTOS rtos_run(): initialise l operateur de RTOS rtos_terminate(): termine l’opération de rtos rtos_enable(): reçoit le nom d’une tache en augment rtos_disable(): permet de désactiver cette tache rtos__msg_send(): elle permet d’envoyer l’octet à la tache indiqué rtos_msg_read(): elle permet de lire l’octet envoyé à la tache rtos_signal():reçoit le nom du sémaphore et incrémente cette sémaphore
  • 7. Préparation de RTOS déclaration d’une tache La commande de pré processeur #use rtos() doit être indiqué au début du programme avant tout appel d’une fonction de l’RTOS #use rtos (time=n, minor_cycle=n) #task(rate=n, max=n, queue=n) void nom_tache(); { ……. }
  • 8. Partie pratique Programmation avec C #include "C:UsersuserDesktopNouveau dossier 7main.h" #use rtos(timer=1,minor_cycle=10ms) #task(rate=20ms,max=10ms) void temp() { output_bit(pin_B0,0); } #task(rate=20ms,max=10ms) void temp2() { output_bit(pin_B0,1); } #task(rate=20ms,max=10ms) void temp3() { output_bit(pin_B1,1); } #task(rate=20ms,max=10ms) void temp4() { output_bit(pin_B1,0); } void main() { TP1
  • 11. Partie pratique Programmation avec C #include "C:UsersetudiantDesktopTP2TRéeletp2.h" #use rs232(baud=9600, xmit=PIN_C6,rcv=PIN_C7) #use rtos(timer=1,minor_cycle=10ms) #task(rate=20ms,max=4ms,queue=5) void task_A(); #task(rate=20ms,max=4ms,queue=5) void task_B(); void task_A() { rtos_msg_send (task_B,65); rtos_msg_send (task_B,66); rtos_msg_send (task_B,67); rtos_msg_send (task_B,68); rtos_msg_send (task_B,69); rtos_msg_send (task_B,70); rtos_msg_send (task_B,71); } TP2
  • 12. void task_B() { int b,i; //printf("dd"); if(rtos_msg_poll()) { b = rtos_msg_read(); printf("%c",b);} } void main() { setup_adc_ports(NO_ANALOGS); setup_adc(ADC_OFF); setup_psp(PSP_DISABLED); setup_spi(SPI_SS_DISABLED); setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1); setup_timer_1(T1_DISABLED); setup_timer_2(T2_DISABLED,0,1); setup_comparator(NC_NC_NC_NC); setup_vref(FALSE); // TODO: USER CODE!! rtos_run(); }