My Project
Chargement...
Recherche...
Aucune correspondance
noyau
main-interruptions.c
Aller à la documentation de ce fichier.
1
/*----------------------------------------------------------------------------*/
2
/* Un exemple pitoyable de début de noyau. */
3
/* */
4
/* (C) Manu Chaput 2000-2023 */
5
/*----------------------------------------------------------------------------*/
6
#include <manux/config.h>
7
#include <
manux/console.h
>
8
#include <
manux/printk.h
>
9
#include <
manux/interruptions.h
>
10
11
void
startManuX
()
12
{
13
int
a
,
b
= 0;
14
15
// Initialisation de la console noyau
16
consoleInitialisation
();
17
18
// Initilisation des descripteurs de segments
19
initialiserGDT
();
20
21
// Initialisation de la table des interruptions
22
initialiserIDT
();
23
24
// Un petit message
25
printk
(
"ManuX et les interruptions ...\n"
);
26
27
// On déclanche une exception "division par zéro"
28
a
= 1/
b
;
29
30
printk
(
"Ciao a=%d...\n"
,
a
);
31
32
}
/* startManuX */
console.h
Définition des fonctions de base d'accés à la console.
consoleInitialisation
int consoleInitialisation(void)
Initialisation du système de console sans notion de fichier.
Definition
console.c:869
interruptions.h
printk.h
Définition des fonctions de base d'entrée-sortie du noyau.
printk
void printk(char *format,...)
Fonction principale d'affichage dans le noyau.
Definition
printk.c:166
initialiserIDT
void initialiserIDT(void)
! Initialiser l'IDT (Interrupt Description Table)
Definition
interruptions.c:185
b
uint16_t b
Definition
main-bootreg.c:24
a
uint16_t a
Exemple de fonction de mise-à-jour d'un paramètre dans un registre.
Definition
main-bootreg.c:24
startManuX
void startManuX()
Definition
main-interruptions.c:11
initialiserGDT
void initialiserGDT(void)
Definition
segment.c:156
Généré par
1.9.8