My Project
Chargement...
Recherche...
Aucune correspondance
main-memoire.c
Aller à la documentation de ce fichier.
1
7#include <manux/config.h>
8#include <manux/memoire.h>
9#include <manux/console.h>
10#include <manux/printk.h>
11#include <manux/debug.h>
12#include <manux/bootloader.h>
13#include <manux/i386.h> // ADDR_VERS_PAGE
14
18#define NB_PAGES_ALLOC 16
19
21{
22 void * p;
23
24 // Initialisation de la console noyau
26
27 // Initialisation des informations depuis le bootloader
29
30 /* Initialisation de la gestion mémoire */
33
34 if (NB_PAGES_ALLOC > 0) {
35 printk("Allocation de %d pages :\n", NB_PAGES_ALLOC);
36 }
37 for (int n = 0; n < NB_PAGES_ALLOC; n++) {
38 p = allouerPage();
39 printk("0x%x (page 0x%2x) ", p, ADDR_VERS_PAGE((int)p));
40 if (((n+1) % 4 ) == 0 ) printk("\n");
41 }
42} /* _start */
43
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
#define ADDR_VERS_PAGE(a)
Definition i386.h:42
void initialiserMemoire(uint32_t tailleMemoireDeBase, uint32_t tailleMemoireEtendue)
Initialisation de la mémoire au niveau pages.
Definition memoire.c:103
void * allouerPage(void)
Definition memoire.c:234
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
#define NB_PAGES_ALLOC
void startManuX()
Interfaçage avec les bootloader.
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
uint32_t memoireDeBase
Definition bootloader.h:43
uint32_t memoireEtendue
Definition bootloader.h:44