My Project
Chargement...
Recherche...
Aucune correspondance
main-virtio-journal.c
Aller à la documentation de ce fichier.
1
6#include <manux/config.h>
7#include <manux/debug.h>
8#include <manux/bootloader.h> // infoSysteme
9#include <manux/memoire.h> // initialiserMemoire
10#include <manux/console.h>
11#include <manux/printk.h>
12#include <manux/fichier.h>
13#include <manux/journal.h>
14#include <manux/pci.h>
16
18{
19 INoeud iNoeudConsole; // Le INoeud qui décrit la console
20
21 INoeud iNoeudVirtioConsole;
22 Fichier fichierVirtioConsole;
23
25
26 // Initialisation de la console noyau
27 consoleInitialisationINoeud(&iNoeudConsole);
28
29 //bootloaderInitialiser();
30
33
34 // Initialisation du journal
36
37 // Initialisation du bus PCI
39
40 // Initialisation de la console virtio
41 if (virtioConsoleInitialisation(&iNoeudVirtioConsole) == 0/*ESUCCES*/) {
42 fichierOuvrir(&iNoeudVirtioConsole, &fichierVirtioConsole, O_WRONLY, 0);
43 journalAffecterFichier(&fichierVirtioConsole);
44 }
45
46 // Un petit message
47 printk("Printk dit bonjour via le journal !\n");
48
49} /* startManuX */
50
51
#define O_WRONLY
Definition fichier.h:28
int fichierOuvrir(INoeud *iNoeud, Fichier *f, uint16_t fanions, uint16_t mode)
: Ouverture d'un fichier.
Definition fichier.c:145
Définition des fonctions de base d'accés à la console.
Définition des outils de journalisation des messages du noyau.
void journalInitialiser(void)
Initialisation du système de journalisation.
Definition journal.c:84
void journalAffecterFichier(Fichier *pc)
Affectation d'un fichier sur lequel seront envoyés les messages journalisés.
void initialiserMemoire(uint32_t tailleMemoireDeBase, uint32_t tailleMemoireEtendue)
Initialisation de la mémoire au niveau pages.
Definition memoire.c:103
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
INoeud iNoeudConsole
void startManuX()
: exemple de noyau utilisant le journal via l'interface fichiers
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
void PCIEnumerationDesEquipements(void)
: recherche des équipements PCI disponibles
Definition pci.c:180
: Qu'est-ce qu'un fichier ouvert du point de vue du noyau ?
Definition fichier.h:46
: Un INoeud représente un fichier, d'un point de vue statique Il s'agit donc de la description d'un f...
Definition inoeud.h:27
uint32_t memoireDeBase
Definition bootloader.h:43
uint32_t memoireEtendue
Definition bootloader.h:44
Définition des éléments de base des consoles virtio.
int virtioConsoleInitialisation(INoeud *iNoeudVirtioConsole)
Initialisation des périphériques.