My Project
Chargement...
Recherche...
Aucune correspondance
main-debmaskdyn-reg.c
Aller à la documentation de ce fichier.
1
20#include <manux/config.h>
21#include <manux/types.h> // TRUE
22#include <manux/console.h>
23#include <manux/printk.h>
24#include <manux/memoire.h>
25#include <manux/kmalloc.h>
26#include <manux/bootloader.h>
27#include <manux/registre.h>
28
29#include <manux/debug.h>
30
32{
33 // Initialisation de la console noyau (n'utilise rien !)
35
36 // Initialisation de infoSysteme et cmdLine
38
39 // Initialisation de la gestion des pages mémoire (utilise le
40 // bootloader)
43
44 // Initialsation du système kmalloc
46
47 // Initialisation du registre (utilise kmalloc)
49
50 // Initialisation du système de debug (utilise le registre)
52
53 // Analyse de la ligne de commande (utilise le registre)
55
56 // On affiche le registre pour information
58
59 // Affichage desmasque, pour le plaisir
60 printk("Registre de debug : 0x%x (console) et 0x%x (fichier)\n",
62
63 // Quelques messages de debug, pour vérifier
64 printk_debug(DBG_KERNEL_START, "Message de start\n");
65 printk_debug(DBG_KERNEL_BOOTLOADER, "Message de debug du bootloader\n");
66 printk_debug(DBG_KERNEL_A_FAIRE, "Message a faire\n");
67} /* startManuX */
68
69
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 de kmalloc.
void initialiserMemoire(uint32_t tailleMemoireDeBase, uint32_t tailleMemoireEtendue)
Initialisation de la mémoire au niveau pages.
Definition memoire.c:103
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
Gestion des registres (outils permettant de stocker des paramètres)
void registreSystemeAfficher(void)
Affichage du registre de ManuX.
Definition registre.c:580
void registreSystemeInitialiser(void)
Initialisation du registre système.
Definition registre.c:536
void kmallocInitialisation(void)
Initialisation du sytème kmalloc.
Definition kmalloc-zs.c:80
void startManuX()
Interfaçage avec les bootloader.
void bootloaderLireLigneCmd(void)
Analyse de la ligne de commande et modification de certains paramètres. Cette fonction estparticulièr...
Definition bootloader.c:104
InfoSysteme infoSysteme
Stockage des informations décrivant le système fournies par le bootloader.
Definition bootloader.c:29
void bootloaderInitialiser(void)
Lecture des informations fournies par le bootloader.
Definition bootloader.c:46
#define masqueDebugageFichier
Definition debug.h:53
#define masqueDebugageConsole
Definition debug.h:52
#define DBG_KERNEL_A_FAIRE
Definition debug.h:32
#define DBG_KERNEL_START
Definition debug.h:22
#define printk_debug(lvl, fmt, args...)
Definition debug.h:86
#define DBG_KERNEL_BOOTLOADER
Definition debug.h:33
void debugInitialiser(void)
Initialisation du sytème de débogage.
Definition debug.c:37
uint32_t memoireDeBase
Definition bootloader.h:43
uint32_t memoireEtendue
Definition bootloader.h:44