8#include <manux/config.h>
9#include <manux/types.h>
29 printk(
"Nouvelle valeur = '%s' pour 0x%x\n", valeur, prive);
70 printk(
"Finalement, le systeme va demarrer avec a=%d, b=%d et c=%d\n",
a,
b,
c);
Définition des fonctions de base d'accés à la console.
int consoleInitialisation(void)
Initialisation du système de console sans notion de fichier.
void initialiserMemoire(uint32_t tailleMemoireDeBase, uint32_t tailleMemoireEtendue)
Initialisation de la mémoire au niveau pages.
Définition des fonctions de base d'entrée-sortie du noyau.
void printk(char *format,...)
Fonction principale d'affichage dans le noyau.
Gestion des registres (outils permettant de stocker des paramètres)
void registreSystemeAfficher(void)
Affichage du registre de ManuX.
void registreSystemeInitialiser(void)
Initialisation du registre système.
void registreSystemeAffecterParametre(char *valeur, void *prive, registreMiseAJour miseAJour,...)
Ajouter un paramètre au registre système de ManuX.
void kmallocInitialisation(void)
Initialisation du sytème kmalloc.
void miseAJourPararametre(void *prive, char *valeur)
uint16_t a
Exemple de fonction de mise-à-jour d'un paramètre dans un registre.
Interfaçage avec les bootloader.
void bootloaderLireLigneCmd(void)
Analyse de la ligne de commande et modification de certains paramètres. Cette fonction estparticulièr...
InfoSysteme infoSysteme
Stockage des informations décrivant le système fournies par le bootloader.
void bootloaderInitialiser(void)
Lecture des informations fournies par le bootloader.
Définition de quelques fonctions de base (C) Manu Chaput 2020-2023.
int atoihex(char *ch)
Version hexadécimale de atoi()