My Project
Chargement...
Recherche...
Aucune correspondance
Macros
Référence du fichier base.h

Eléments de base de la configuration. Plus de détails...

Ce graphe montre quels fichiers incluent directement ou indirectement ce fichier :

Aller au code source de ce fichier.

Macros

#define MANUX_INIT_MAGIC   0x01c0ffee
 la signature d'un chargement par init-manux
 
#define MANUX_FICHIER_MAIN   main
 le nom du fichier qui contient _startManuX()
 
#define MANUX_FREQUENCE_HORLOGE   100
 La fréquence du timer.
 
#define MANUX_NB_CYCLES_CALIBRAGE   MANUX_FREQUENCE_HORLOGE
 Durée du calibrage des attentes actives en nombre de cycles du timer.
 
#define MANUX_ARCH   i386
 Quelle architecture ?
 
#define NO_OPTINO_OPTIMIZE   Attention
 Quelques macros me permettant de tenir compte du compilateur.
 

Description détaillée

Eléments de base de la configuration.

Il s'agit de quelques macros et constantes de base sans conséquence majeure sur la compilation du noyau. Ce ne sont pas des paramètres qui permettent de sélectionner ou même paramétrer les sous-systèmes.

                                               (C) E. Chaput 2022-2023 

Définition dans le fichier base.h.

Documentation des macros

◆ MANUX_ARCH

#define MANUX_ARCH   i386

Quelle architecture ?

Une seule possible pour le moment, mais on peut rêver non ?

Définition à la ligne 52 du fichier base.h.

◆ MANUX_FICHIER_MAIN

#define MANUX_FICHIER_MAIN   main

le nom du fichier qui contient _startManuX()

Définition à la ligne 23 du fichier base.h.

◆ MANUX_FREQUENCE_HORLOGE

#define MANUX_FREQUENCE_HORLOGE   100

La fréquence du timer.

Définition à la ligne 30 du fichier base.h.

◆ MANUX_INIT_MAGIC

#define MANUX_INIT_MAGIC   0x01c0ffee

la signature d'un chargement par init-manux

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

◆ MANUX_NB_CYCLES_CALIBRAGE

#define MANUX_NB_CYCLES_CALIBRAGE   MANUX_FREQUENCE_HORLOGE

Durée du calibrage des attentes actives en nombre de cycles du timer.

La valeur MANUX_FREQUENCE_HORLOGE conduit donc à un calibrage sur une seconde. Attention, on fait une boucle sur un uint32_t donc il faut s'assurer de ne pas dépasser 2^32 !

Définition à la ligne 43 du fichier base.h.

◆ NO_OPTINO_OPTIMIZE

#define NO_OPTINO_OPTIMIZE   Attention

Quelques macros me permettant de tenir compte du compilateur.

Définition à la ligne 63 du fichier base.h.