Fix one typo (while I'm there, let's fix the remaining ones).
PR: 198054 Submitted by: m@ja.pe
This commit is contained in:
parent
9c6eda104d
commit
c4c21b27cb
Notes:
svn2git
2020-12-08 03:00:23 +00:00
svn path=/head/; revision=46305
1 changed files with 10 additions and 10 deletions
|
@ -11,23 +11,23 @@
|
||||||
<chapter xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" version="5.0" xml:id="driverbasics">
|
<chapter xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" version="5.0" xml:id="driverbasics">
|
||||||
<title>Ecrire des pilotes de périphériques pour FreeBSD</title>
|
<title>Ecrire des pilotes de périphériques pour FreeBSD</title>
|
||||||
|
|
||||||
<para>Ce chapître a été écrit par &a.murray; avec des sélections
|
<para>Ce chapitre a été écrit par &a.murray; avec des sélections
|
||||||
depuis une variété de codes source inclus dans la page de manuel d'&man.intro.4; de Joerg
|
depuis une variété de codes source inclus dans la page de manuel d'&man.intro.4; de Joerg
|
||||||
Wunsch.</para>
|
Wunsch.</para>
|
||||||
|
|
||||||
<sect1>
|
<sect1>
|
||||||
<title>Introduction</title>
|
<title>Introduction</title>
|
||||||
<para>Ce chapître fournit une brêve introduction sur l'écriture
|
<para>Ce chapitre fournit une brève introduction sur l'écriture
|
||||||
de pilotes de périphériques pour FreeBSD.
|
de pilotes de périphériques pour FreeBSD.
|
||||||
Un périphérique, dans ce contexte, est un terme utilisé
|
Un périphérique, dans ce contexte, est un terme utilisé
|
||||||
le plus souvent pour tout ce qui est lié au matériel et qui dépend
|
le plus souvent pour tout ce qui est lié au matériel et qui dépend
|
||||||
du système, comme les disques, imprimantes, ou un écran avec son clavier.
|
du système, comme les disques, imprimantes, ou un écran avec son clavier.
|
||||||
Un pilote de périphérique est un composant logiciel du système
|
Un pilote de périphérique est un composant logiciel du système
|
||||||
d'exploitation qui contrôle un périphérique spécifique. Il y a aussi
|
d'exploitation qui contrôle un périphérique spécifique. Il y a aussi
|
||||||
ce que l'on apelle les pseudo-périphériques (“pseudo-devices”) où un pilote
|
ce que l'on appelle les pseudo-périphériques (“pseudo-devices”) où un pilote
|
||||||
de périphérique émule le comportement d'un périphérique dans un logiciel sans
|
de périphérique émule le comportement d'un périphérique dans un logiciel sans
|
||||||
matériel particulier sous-jacent. Les pilotes de périphériques peuvent être compilés
|
matériel particulier sous-jacent. Les pilotes de périphériques peuvent être compilés
|
||||||
dans le ystème statiquement ou chargé à la demande via l'éditeur de liens dynamique du
|
dans le système statiquement ou chargé à la demande via l'éditeur de liens dynamique du
|
||||||
noyau “kld”.</para>
|
noyau “kld”.</para>
|
||||||
|
|
||||||
<para>La plupart des périphériques dans un système d'exploitation de type Unix
|
<para>La plupart des périphériques dans un système d'exploitation de type Unix
|
||||||
|
@ -131,7 +131,7 @@ KMOD=skeleton
|
||||||
<sect1>
|
<sect1>
|
||||||
<title>Accéder au pilote d'un périphérique</title>
|
<title>Accéder au pilote d'un périphérique</title>
|
||||||
|
|
||||||
<para>Unix fournit un ensemble d'appels sytème communs utilisable par
|
<para>Unix fournit un ensemble d'appels système communs utilisable par
|
||||||
les applications de l'utilisateur. Les couches supérieures du noyau renvoient
|
les applications de l'utilisateur. Les couches supérieures du noyau renvoient
|
||||||
ces appels au pilote de périphérique correspondant quand un utilisateur
|
ces appels au pilote de périphérique correspondant quand un utilisateur
|
||||||
accède au fichier spécial de périphérique. Le script <command>/dev/MAKEDEV</command>
|
accède au fichier spécial de périphérique. Le script <command>/dev/MAKEDEV</command>
|
||||||
|
@ -163,7 +163,7 @@ KMOD=skeleton
|
||||||
<sect1>
|
<sect1>
|
||||||
<title>Les périphériques caractères</title>
|
<title>Les périphériques caractères</title>
|
||||||
|
|
||||||
<para>Un pilote de périphérique caractère est un pilote qui tranfère les données
|
<para>Un pilote de périphérique caractère est un pilote qui transfère les données
|
||||||
directement au processus utilisateur ou vers celui-ci. Il s'agit du plus commun
|
directement au processus utilisateur ou vers celui-ci. Il s'agit du plus commun
|
||||||
des types de pilote de périphérique et il y en a plein d'exemples simples dans
|
des types de pilote de périphérique et il y en a plein d'exemples simples dans
|
||||||
l'arbre des sources.</para>
|
l'arbre des sources.</para>
|
||||||
|
@ -231,7 +231,7 @@ MALLOC_DECLARE(M_ECHOBUF);
|
||||||
MALLOC_DEFINE(M_ECHOBUF, "echobuffer", "cache pour le module echo");
|
MALLOC_DEFINE(M_ECHOBUF, "echobuffer", "cache pour le module echo");
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Cette fonction est appele par les appels systeme kld[un]load(2) pour
|
* Cette fonction est appelee par les appels systeme kld[un]load(2) pour
|
||||||
* determiner quelles actions doivent etre faites quand le
|
* determiner quelles actions doivent etre faites quand le
|
||||||
* module est charge ou decharge
|
* module est charge ou decharge
|
||||||
*/
|
*/
|
||||||
|
@ -340,7 +340,7 @@ DEV_MODULE(echo,echo_loader,NULL);</programlisting>
|
||||||
&prompt.root; mknod /dev/echo c 33 0
|
&prompt.root; mknod /dev/echo c 33 0
|
||||||
</screen>
|
</screen>
|
||||||
|
|
||||||
<para>Avec ce pilote chargé, vous devriez maintenant êtr capable de taper
|
<para>Avec ce pilote chargé, vous devriez maintenant être capable de taper
|
||||||
quelque chose comme :</para>
|
quelque chose comme :</para>
|
||||||
|
|
||||||
<screen>
|
<screen>
|
||||||
|
@ -349,7 +349,7 @@ DEV_MODULE(echo,echo_loader,NULL);</programlisting>
|
||||||
Test Donnees
|
Test Donnees
|
||||||
</screen>
|
</screen>
|
||||||
|
|
||||||
<para>Périphériques réels dans le chapître suivant.</para>
|
<para>Périphériques réels dans le chapitre suivant.</para>
|
||||||
|
|
||||||
<para>Informations additionnelles
|
<para>Informations additionnelles
|
||||||
<itemizedlist>
|
<itemizedlist>
|
||||||
|
@ -367,7 +367,7 @@ DEV_MODULE(echo,echo_loader,NULL);</programlisting>
|
||||||
<title>Pilotes Réseau</title>
|
<title>Pilotes Réseau</title>
|
||||||
|
|
||||||
<para>Les pilotes pour périphérique réseau n'utilisent pas les fichiers spéciaux pour
|
<para>Les pilotes pour périphérique réseau n'utilisent pas les fichiers spéciaux pour
|
||||||
pouvoir être acessibles. Leur sélection est basée sur d'autres décisions
|
pouvoir être accessibles. Leur sélection est basée sur d'autres décisions
|
||||||
faites à l'intérieur du noyau et plutôt que d'appeler open(), l'utilisation
|
faites à l'intérieur du noyau et plutôt que d'appeler open(), l'utilisation
|
||||||
d'un périphérique réseau se fait généralement en se servant de l'appel système
|
d'un périphérique réseau se fait généralement en se servant de l'appel système
|
||||||
&man.socket.2;.</para>
|
&man.socket.2;.</para>
|
||||||
|
|
Loading…
Reference in a new issue