My Project
Chargement...
Recherche...
Aucune correspondance
Classes | Macros | Définitions de type | Fonctions | Variables
Référence du fichier bootloader.h

Interfaçage avec les bootloader. Plus de détails...

#include <manux/types.h>
#include <manux/string.h>
Graphe des dépendances par inclusion de bootloader.h:
Ce graphe montre quels fichiers incluent directement ou indirectement ce fichier :

Aller au code source de ce fichier.

Classes

struct  _InfoSysteme
 Structure passée en paramètre par la phase d'init (cf init-manux.nasm) Plus de détails...
 

Macros

#define MULTIBOOT_SIGNATURE   0x2BADB002
 la signature d'un chargement par multiboot (legacy)
 
#define MANUX_INIT_SIGNATURE   0x01c0ffee
 la signature d'un chargement par init-manux
 
#define MULTIBOOT_PAGE_ALIGN   0x00000001
 les diverses informations que peut fournir le bootloader
 
#define MULTIBOOT_MEMORY_INFO   0x00000002
 
#define MULTIBOOT_INFO_CMDLINE   0x00000004
 

Définitions de type

typedef struct _InfoSysteme InfoSysteme
 Structure passée en paramètre par la phase d'init (cf init-manux.nasm)
 

Fonctions

void bootloaderInitialiser (void)
 Lecture des informations fournies par le bootloader.
 
void bootloaderLireLigneCmd (void)
 Analyse de la ligne de commande et modification de certains paramètres. Cette fonction estparticulièrement utile avec un regsitre.
 

Variables

uint32_t signatureBootloader
 Valeur passée via eax par le bootloader pour s'identifier.
 
InfoSysteme infoSysteme
 Stockage des informations décrivant le système fournies par le bootloader.
 
InfoSysteme * _infoSysteme
 Adresse de la zone mémoire dans laquelle le bootloader nous fournit les informations sur le système.
 

Description détaillée

Interfaçage avec les bootloader.

                                           (C) Manu Chaput 2000 - 2024 

Définition dans le fichier bootloader.h.

Documentation des macros

◆ MANUX_INIT_SIGNATURE

#define MANUX_INIT_SIGNATURE   0x01c0ffee

la signature d'un chargement par init-manux

Définition à la ligne 27 du fichier bootloader.h.

◆ MULTIBOOT_INFO_CMDLINE

#define MULTIBOOT_INFO_CMDLINE   0x00000004

Définition à la ligne 35 du fichier bootloader.h.

◆ MULTIBOOT_MEMORY_INFO

#define MULTIBOOT_MEMORY_INFO   0x00000002

Définition à la ligne 34 du fichier bootloader.h.

◆ MULTIBOOT_PAGE_ALIGN

#define MULTIBOOT_PAGE_ALIGN   0x00000001

les diverses informations que peut fournir le bootloader

Définition à la ligne 33 du fichier bootloader.h.

◆ MULTIBOOT_SIGNATURE

#define MULTIBOOT_SIGNATURE   0x2BADB002

la signature d'un chargement par multiboot (legacy)

Définition à la ligne 16 du fichier bootloader.h.

Documentation des définitions de type

◆ InfoSysteme

typedef struct _InfoSysteme InfoSysteme

Structure passée en paramètre par la phase d'init (cf init-manux.nasm)

Documentation des fonctions

◆ bootloaderInitialiser()

void bootloaderInitialiser ( void  )

Lecture des informations fournies par le bootloader.

Cette fonction doit être invoquée relativement tôt, car elle a la charge de recopier des informations fournies par le bootloader. Ces informations sont dans une zole mémoire que l'on risque ensuite d'utiliser.

Cette fonction doit être invoquée relativement tôt, car elle a la charge de recopier des informations fournies par le bootloader. Ces informations étant dans une zone mémoire que l'on risque ensuite d'utiliser. Il s'agit de infoSysteme et cmdLine.

Définition à la ligne 46 du fichier bootloader.c.

◆ bootloaderLireLigneCmd()

void bootloaderLireLigneCmd ( void  )

Analyse de la ligne de commande et modification de certains paramètres. Cette fonction estparticulièrement utile avec un regsitre.

Définition à la ligne 104 du fichier bootloader.c.

Documentation des variables

◆ _infoSysteme

InfoSysteme* _infoSysteme
extern

Adresse de la zone mémoire dans laquelle le bootloader nous fournit les informations sur le système.

Définition à la ligne 35 du fichier bootloader.c.

◆ infoSysteme

InfoSysteme infoSysteme
extern

Stockage des informations décrivant le système fournies par le bootloader.

Définition à la ligne 29 du fichier bootloader.c.

◆ signatureBootloader

uint32_t signatureBootloader
extern

Valeur passée via eax par le bootloader pour s'identifier.

Définition à la ligne 23 du fichier bootloader.c.