My Project
Chargement...
Recherche...
Aucune correspondance
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>
10
12{
13 int a, b = 0;
14
15 // Initialisation de la console noyau
17
18 // Initilisation des descripteurs de segments
20
21 // Initialisation de la table des interruptions
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 */
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
void initialiserIDT(void)
! Initialiser l'IDT (Interrupt Description Table)
uint16_t b
uint16_t a
Exemple de fonction de mise-à-jour d'un paramètre dans un registre.
void startManuX()
void initialiserGDT(void)
Definition segment.c:156