My Project
Chargement...
Recherche...
Aucune correspondance
Macros
Référence du fichier plan-memoire-pc.h
Ce graphe montre quels fichiers incluent directement ou indirectement ce fichier :

Aller au code source de ce fichier.

Macros

#define MANUX_BOOT_START_ADDRESS   0x7c00
 
#define MANUX_INIT_START_ADDRESS   0x7e00
 
#define MANUX_ADRESSE_BIOS   0x80000
 
#define MANUX_BIOS_NB_PAGES   0x80
 
#define MANUX_ADRESSE_ECRAN   0xb8000
 
#define MANUX_ADRESSE_IDT   0x1000
 
#define MANUX_ADRESSE_GDT   0x2000
 
#define MANUX_GDT_NB_PAGES   1
 
#define MANUX_KERNEL_START_ADDRESS   0x10000
 
#define MANUX_STACK_SEG_16   0x9000
 
#define MANUX_TAILLE_PILE   16384
 Taille réservée pour la pile lors du boot.
 
#define MANUX_ELF_HEADER_SIZE   0x80
 
#define MANUX_NB_SECT_INIT   0x02
 

Documentation des macros

◆ MANUX_ADRESSE_BIOS

#define MANUX_ADRESSE_BIOS   0x80000

La position et la taille du BIOS. Par prudence, j'y intègre tout l'EBDA, même s'il est peu probable que ce soit utile ! Voir https://wiki.osdev.org/Memory_Map_(x86) https://stackoverflow.com/questions/64817723/relocating-bootloader-into-ebda

Définition à la ligne 33 du fichier plan-memoire-pc.h.

◆ MANUX_ADRESSE_ECRAN

#define MANUX_ADRESSE_ECRAN   0xb8000

Adresse de l'écran

Définition à la ligne 44 du fichier plan-memoire-pc.h.

◆ MANUX_ADRESSE_GDT

#define MANUX_ADRESSE_GDT   0x2000

Position de la GDT (Global Descriptor Table) du noyau.

Définition à la ligne 62 du fichier plan-memoire-pc.h.

◆ MANUX_ADRESSE_IDT

#define MANUX_ADRESSE_IDT   0x1000

Position de l'IDT (Interrupt Descriptor Table) du noyau.

Définition à la ligne 51 du fichier plan-memoire-pc.h.

◆ MANUX_BIOS_NB_PAGES

#define MANUX_BIOS_NB_PAGES   0x80

Définition à la ligne 37 du fichier plan-memoire-pc.h.

◆ MANUX_BOOT_START_ADDRESS

#define MANUX_BOOT_START_ADDRESS   0x7c00

Définition à la ligne 17 du fichier plan-memoire-pc.h.

◆ MANUX_ELF_HEADER_SIZE

#define MANUX_ELF_HEADER_SIZE   0x80

Définition à la ligne 88 du fichier plan-memoire-pc.h.

◆ MANUX_GDT_NB_PAGES

#define MANUX_GDT_NB_PAGES   1

Définition à la ligne 66 du fichier plan-memoire-pc.h.

◆ MANUX_INIT_START_ADDRESS

#define MANUX_INIT_START_ADDRESS   0x7e00

Définition à la ligne 20 du fichier plan-memoire-pc.h.

◆ MANUX_KERNEL_START_ADDRESS

#define MANUX_KERNEL_START_ADDRESS   0x10000

Adresse de la fonction _startManuX de main.c

Définition à la ligne 73 du fichier plan-memoire-pc.h.

◆ MANUX_NB_SECT_INIT

#define MANUX_NB_SECT_INIT   0x02

Définition à la ligne 92 du fichier plan-memoire-pc.h.

◆ MANUX_STACK_SEG_16

#define MANUX_STACK_SEG_16   0x9000

Définition à la ligne 77 du fichier plan-memoire-pc.h.

◆ MANUX_TAILLE_PILE

#define MANUX_TAILLE_PILE   16384

Taille réservée pour la pile lors du boot.

Définition à la ligne 84 du fichier plan-memoire-pc.h.