<HTML ><HEAD ><TITLE >Linux I/O $B%]!<%H%W%m%0%i%_%s%0(B mini-HOWTO</TITLE ><META NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.54"><LINK REL="NEXT" TITLE="Introduction " HREF="intro.html"></HEAD ><BODY CLASS="ARTICLE" BGCOLOR="#FFFFFF" TEXT="#000000" ><DIV CLASS="ARTICLE" ><DIV CLASS="TITLEPAGE" ><H1 CLASS="TITLE" ><A NAME="AEN2" >Linux I/O $B%]!<%H%W%m%0%i%_%s%0(B mini-HOWTO</A ></H1 ><H3 CLASS="AUTHOR" ><A NAME="AEN4" >Riku Saikkonen</A ></H3 ><DIV CLASS="AFFILIATION" ><DIV CLASS="ADDRESS" ><P CLASS="ADDRESS" >Riku.Saikkonen@hut.fi</P ></DIV ></DIV ><P CLASS="OTHERCREDIT" ><B > JF Project - </B ><SPAN CLASS="CONTRIB" >$BF|K\8lLu(B</SPAN ><DIV CLASS="AFFILIATION" ><DIV CLASS="ADDRESS" ><P CLASS="ADDRESS" >JF@linux.or.jp</P ></DIV ></DIV ></P ><P CLASS="PUBDATE" >v3.0, 2000-12-13<BR></P ><DIV ><DIV CLASS="ABSTRACT" ><P ></P ><P >$B$3$N(B $B%O%&%D!<$G$O!"%$%s%F%k$N(B x86 $B%W%m%;%C%5>e$GAv$k%W%m%0%i%`>e$N!"(B $B%O!<%I%&%'%"(B I/O $B%]!<%H$N%W%m%0%i%_%s%0$H!"(BLinux $B$N%f!<%6%b!<%I$GC;$$;~4V(B $BBT$A$r$*$3$J$&%W%m%0%i%`!"$J$I$K$D$$$F=R$Y$^$9!#(B</P ><P ></P ></DIV ></DIV ><HR></DIV ><DIV CLASS="TOC" ><DL ><DT ><B >Table of Contents</B ></DT ><DT >1. <A HREF="intro.html" >Introduction</A ></DT ><DT >2. <A HREF="using.html" >C $B%W%m%0%i%`$+$i(B I/O $B%]!<%H$r;H$&(B</A ></DT ><DD ><DL ><DT >2.1. <A HREF="using.html#AEN28" >$BIaDL$NJ}K!(B</A ></DT ><DD ><DL ><DT >2.1.1. <A HREF="using.html#AEN45" >$B%Q!<%_%C%7%g%s(B</A ></DT ><DT >2.1.2. <A HREF="using.html#AEN73" >$B%]!<%H$N%"%/%;%9(B</A ></DT ></DL ></DD ><DT >2.2. <A HREF="using.html#AEN97" >I/O $B%]!<%H%"%/%;%9$r$9$kJL$NJ}K!!'(B<TT CLASS="LITERAL" >/dev/port</TT ></A ></DT ></DL ></DD ><DT >3. <A HREF="irq.html" >$B3d$j9~$_(B (IRQ) $B$H(B DMA $B%"%/%;%9(B</A ></DT ><DT >4. <A HREF="high-resolution.html" >$B9b$$@:EY$N%?%$%_%s%0@)8f(B</A ></DT ><DD ><DL ><DT >4.1. <A HREF="high-resolution.html#AEN128" >$B%G%#%l%$(B</A ></DT ><DD ><DL ><DT >4.1.1. <A HREF="high-resolution.html#AEN135" >$B%9%j!<%W!'(B<TT CLASS="FUNCTION" >sleep()</TT > $B$H(B <TT CLASS="FUNCTION" >usleep()</TT ></A ></DT ><DT >4.1.2. <A HREF="high-resolution.html#AEN146" ><TT CLASS="FUNCTION" >nanosleep()</TT ></A ></DT ><DT >4.1.3. <A HREF="high-resolution.html#AEN160" >$B%]!<%H(BI/O$B$r;H$C$?%G%#%l%$(B</A ></DT ><DT >4.1.4. <A HREF="high-resolution.html#AEN167" >$B%"%;%s%V%iL?Na$K$h$k%G%#%l%$(B</A ></DT ><DT >4.1.5. <A HREF="high-resolution.html#AEN186" >Pentium$B$N(B<TT CLASS="LITERAL" >rdtsc</TT >$B$K$D$$$F(B</A ></DT ></DL ></DD ><DT >4.2. <A HREF="high-resolution.html#AEN193" >$B;~4V$NB,Dj(B</A ></DT ></DL ></DD ><DT >5. <A HREF="other-prog.html" >$B$=$NB>$N%W%m%0%i%_%s%08@8l$K$D$$$F(B</A ></DT ><DT >6. <A HREF="useful-ports.html" >$B$h$/;H$o$l$k%]!<%H(B</A ></DT ><DD ><DL ><DT >6.1. <A HREF="useful-ports.html#AEN217" >$B%Q%i%l%k%]!<%H(B</A ></DT ><DT >6.2. <A HREF="useful-ports.html#AEN270" >$B%2!<%`(B($B%8%g%$%9%F%#%C%/(B)$B%]!<%H(B</A ></DT ><DT >6.3. <A HREF="useful-ports.html#AEN311" >$B%7%j%"%k%]!<%H(B</A ></DT ></DL ></DD ><DT >7. <A HREF="hints.html" >Hints</A ></DT ><DT >8. <A HREF="troubleshooting.html" >$B%H%i%V%k%7%e!<%H(B</A ></DT ><DT >9. <A HREF="example-code.html" >$B%W%m%0%i%`$NNc(B</A ></DT ><DT >10. <A HREF="credits.html" >$B<U<-(B</A ></DT ><DT >11. <A HREF="jptrans.html" >$BF|K\8lLu$K$D$$$F(B</A ></DT ></DL ></DIV ></DIV ><DIV CLASS="NAVFOOTER" ><HR ALIGN="LEFT" WIDTH="100%"><TABLE WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" ><TR ><TD WIDTH="33%" ALIGN="left" VALIGN="top" > </TD ><TD WIDTH="34%" ALIGN="center" VALIGN="top" > </TD ><TD WIDTH="33%" ALIGN="right" VALIGN="top" ><A HREF="intro.html" >Next</A ></TD ></TR ><TR ><TD WIDTH="33%" ALIGN="left" VALIGN="top" > </TD ><TD WIDTH="34%" ALIGN="center" VALIGN="top" > </TD ><TD WIDTH="33%" ALIGN="right" VALIGN="top" >Introduction</TD ></TR ></TABLE ></DIV ></BODY ></HTML >