My Project
Chargement...
Recherche...
Aucune correspondance
main-delai.c
Aller à la documentation de ce fichier.
1
6#include <manux/config.h>
8#include <manux/intel-8259a.h>
9#include <manux/console.h>
10#include <manux/printk.h>
11
12#define NB_CYCLES 10
13#define NB_PAUSES 500
14#define DUREE_ATTENTE 20
15
17{
18 uint32_t n, d, f, c;
19
20 // Initialisation de la console noyau
22
23 // Initilisation des descripteurs de segments
25
26 // Initialisation de la table des interruptions
28
29 // Initialisation de la table des interruptions
31
33
34 // Affichage d'un message
35 printk("Prenons un peu de temps ...\n");
36
37 // Initlisation de l'horloge
39 printk("Horloge initialisee\n");
40
41 for (c = 0; c < NB_CYCLES; c++) {
43 for (n = 0 ; n < NB_PAUSES; n++) {
45 }
46 f = nbTopHorloge;
47
48 printk("Fin de l'exercice d=%d, f=%d => %d ms...\n", d, f, (f-d)*1000/MANUX_FREQUENCE_HORLOGE);
49 }
50} /* _startManuX */
51
#define MANUX_FREQUENCE_HORLOGE
La fréquence du timer.
Definition base.h:30
Temps nbTopHorloge
Definition horloge.c:22
NO_OPTIMIZE void attenteMilliSecondes(int n)
Attente active de n millisecondes.
Definition horloge.c:115
void initialiserHorloge(void)
Initialisation du système d'horloge.
Definition horloge.c:95
Définition des fonctions de base d'accés à la console.
int consoleInitialisation(void)
Initialisation du système de console sans notion de fichier.
Definition console.c:869
Définition des fonctions de base d'entrée-sortie du noyau.
void printk(char *format,...)
Fonction principale d'affichage dans le noyau.
Definition printk.c:166
unsigned long uint32_t
Definition types.h:20
void i8259aInit(uint8_t intBase)
Definition intel-8259a.c:61
void initialiserIDT(void)
! Initialiser l'IDT (Interrupt Description Table)
uint16_t c
void startManuX()
Definition main-delai.c:16
#define NB_PAUSES
Definition main-delai.c:13
#define NB_CYCLES
Definition main-delai.c:12
#define DUREE_ATTENTE
Definition main-delai.c:14
uint16_t d
#define MANUX_INT_BASE_IRQ
Definition pc-i386.h:33
void initialiserGDT(void)
Definition segment.c:156