
Envoyé par
milouz123
Tu voudrais faire un driver pour quel noyau ?
Il y a des principes assez généraux commun à tous les OS concernant les principes de fonctionnement d'un kernel et de ses drivers. Tu trouveras toutes ces info assez facilement sur le net. Après, si tu veux rentrer dans le détail, celà va dépendre du noyau qui t'intéresse car chacun possède sa propre API. Par exemple, on ne code pas de la même façon un driver pour une carte réseau lambda pour Linux, WindowsXP ou OpenBSD. Seule la partie concernant la communication avec le hardware sera à peu prèt identique, mais la façon de récupérer et de stocker les données (buffers, structures en mémoire), la gestion des interruptions, l'interfaçage avec le reste du noyau est spécifique.
Partager