<html><head><META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title> Petit guide de programmation des ports d'entrées / sorties sous Linux </title><link href="style.css" rel="stylesheet" type="text/css"><meta content="DocBook XSL Stylesheets V1.69.1" name="generator"><meta name="description" content=" Ce document présente les différentes façons de programmer des entrées / sorties pour les architectures Intel x86 ainsi que de les différentes méthodes permettant l'utilisation de temporisations très courtes pour les applications Linux tournant en mode utilisateur. "><link rel="start" href="index.html" title=" Petit guide de programmation des ports d'entrées / sorties sous Linux "><link rel="next" href="ar01s01.html" title="1. Introduction"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table summary="Navigation header" width="100%"><tr><th align="center" colspan="3"> Petit guide de programmation des ports d'entrées / sorties sous Linux </th></tr><tr><td align="left" width="20%"> </td><th align="center" width="60%"> </th><td align="right" width="20%"> <a accesskey="n" href="ar01s01.html">Suivant</a></td></tr></table><hr></div><div class="article" lang="fr"><div class="titlepage"><div><div><h1 class="title"><a name="N10001"></a> Petit guide de programmation des ports d'entrées / sorties sous Linux </h1></div><div><h3 class="subtitle"><i> Adaptation française du <span class="foreignphrase" lang="en"><em class="foreignphrase">Linux I/O port programming mini-HOWTO</em></span> </i></h3></div><div><div class="author"><h3 class="author"><span class="firstname">Riku</span> <span class="surname">Saikkonen</span></h3><code class="email"><<a href="mailto:Riku POINT Saikkonen CHEZ hut POINT fi">Riku POINT Saikkonen CHEZ hut POINT fi</a>></code></div></div><div><p class="othercredit"><span class="contrib">Adaptation française</span>: <span class="firstname">Jean-François</span> <span class="surname">Prévost</span></p></div><div><p class="othercredit"><span class="contrib">Relecture de la version française</span>: <span class="firstname">Guillaume</span> <span class="surname">Lelarge</span>, <span class="firstname">Jean-Philippe</span> <span class="surname">Guérard</span></p></div><div></div><div><p class="releaseinfo">Version : 3.0.fr.1.1</p></div><div><p class="pubdate">24 avril 2006</p></div><div><div class="revhistory"><table summary="Revision history" width="100%" border="1"><tr><th colspan="3" valign="top" align="left"><b>Historique des versions</b></th></tr><tr><td align="left">Version 3.0.fr.1.1</td><td align="left">2006-04-24</td><td align="left">JPG</td></tr><tr><td colspan="3" align="left"> Conversion en XML. Mise à jour de l'en-tête du document pour respecter les conventions actuelles du projet Traduc.org. </td></tr><tr><td align="left">Version 3.0.fr.1.0</td><td align="left">2003-02-04</td><td align="left">JFP, GL, JPG</td></tr><tr><td colspan="3" align="left">Première traduction française.</td></tr><tr><td align="left">Version 3.0</td><td align="left">2000-12-13</td><td align="left">RS</td></tr></table></div></div><div><div class="abstract"><p class="title"><b>Résumé</b></p><p> Ce document présente les différentes façons de programmer des entrées / sorties pour les architectures Intel x86 ainsi que de les différentes méthodes permettant l'utilisation de temporisations très courtes pour les applications Linux tournant en mode utilisateur. </p></div></div></div><div></div><hr></div><div class="toc"><p><b>Table des matières</b></p><dl><dt><span class="sect1"><a href="ar01s01.html">1. Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="ar01s01.html#N1006A">1.1. Droits d'utilisation</a></span></dt><dt><span class="sect2"><a href="ar01s01.html#N1008F">1.2. Commentaires et corrections</a></span></dt></dl></dd><dt><span class="sect1"><a href="ar01s02.html">2. Utilisation des ports d'entrées / sorties en langage C</a></span></dt><dd><dl><dt><span class="sect2"><a href="ar01s02.html#N100A3">2.1. La méthode normale</a></span></dt><dt><span class="sect2"><a href="ar01s02.html#N101C3">2.2. Une méthode alternative : <code class="filename">/dev/port</code></a></span></dt></dl></dd><dt><span class="sect1"><a href="ar01s03.html">3. Interruptions (IRQ) et accès DMA</a></span></dt><dt><span class="sect1"><a href="ar01s04.html">4. Temporisation de haute précision</a></span></dt><dd><dl><dt><span class="sect2"><a href="ar01s04.html#N1023F">4.1. Temporisations</a></span></dt><dt><span class="sect2"><a href="ar01s04.html#N10352">4.2. Mesure du temps</a></span></dt></dl></dd><dt><span class="sect1"><a href="ar01s05.html">5. D'autres langages de programmation</a></span></dt><dt><span class="sect1"><a href="ar01s06.html">6. Quelques ports utiles</a></span></dt><dd><dl><dt><span class="sect2"><a href="ar01s06.html#N10393">6.1. Le port parallèle</a></span></dt><dt><span class="sect2"><a href="ar01s06.html#N10418">6.2. Le port de manette de jeu</a></span></dt><dt><span class="sect2"><a href="ar01s06.html#N10471">6.3. Le port série</a></span></dt></dl></dd><dt><span class="sect1"><a href="ar01s07.html">7. Conseils</a></span></dt><dt><span class="sect1"><a href="ar01s08.html">8. Problèmes et solutions</a></span></dt><dt><span class="sect1"><a href="ar01s09.html">9. Code d'exemple</a></span></dt><dt><span class="sect1"><a href="ar01s10.html">10. Remerciements</a></span></dt><dt><span class="sect1"><a href="ar01s11.html">11. Adaptation française</a></span></dt><dd><dl><dt><span class="sect2"><a href="ar01s11.html#N1052E">11.1. Traduction</a></span></dt><dt><span class="sect2"><a href="ar01s11.html#N10536">11.2. Relecture</a></span></dt></dl></dd></dl></div></div><div class="navfooter"><hr><table summary="Navigation footer" width="100%"><tr><td align="left" width="40%"> </td><td align="center" width="20%"> </td><td align="right" width="40%"> <a accesskey="n" href="ar01s01.html">Suivant</a></td></tr><tr><td valign="top" align="left" width="40%"> </td><td align="center" width="20%"> </td><td valign="top" align="right" width="40%"> 1. Introduction</td></tr></table></div></body></html>