⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 unixsio.html

📁 vxworks相关论文
💻 HTML
字号:
<html><head><!-- /vobs/wpwr/docs/vxworks/ref/unixSio.html - generated by refgen from unixSio.c --> <title> unixSio </title></head><body bgcolor="#FFFFFF"> <hr><a name="top"></a><p align=right><a href="libIndex.html"><i>VxWorks Reference Manual :  Libraries</i></a></p></blockquote><h1>unixSio</h1> <blockquote></a></blockquote><h4>NAME</h4><blockquote>  <p><strong>unixSio</strong> - unix serial driver </p></blockquote><h4>ROUTINES</h4><blockquote><p><p><b><i><a href="./unixSio.html#unixDevInit">unixDevInit</a></i>(&nbsp;)</b>  -  initialize a <b>UNIX_DUSART</b><br><b><i><a href="./unixSio.html#unixDevInit2">unixDevInit2</a></i>(&nbsp;)</b>  -  enable interrupts<br><b><i><a href="./unixSio.html#unixIntRcv">unixIntRcv</a></i>(&nbsp;)</b>  -  handle a channel's receive-character interrupt.<br><b><i><a href="./unixSio.html#dummyCallback">dummyCallback</a></i>(&nbsp;)</b>  -  dummy callback routine.<br><p></blockquote><h4>DESCRIPTION</h4><blockquote><p>This is the driver for the UNIX stdin/stdio-base simulated serial port.<p></blockquote><h4>USAGE</h4><blockquote><p>A <b>UNIX_CHAN</b> structure is used to describe each channel available.<p>The BSP's <b><i><a href="./sysLib.html#sysHwInit">sysHwInit</a></i>(&nbsp;)</b> routine typically calls <b>sysSerial.c</b><b><i>:sysSerialHwInit</i>(&nbsp;)</b>,which opens unix tty/pty devices for serial lines & initializes the<b>UNIX_CHAN</b> u_fd & u_pid fields before calling <b><i><a href="./unixSio.html#unixDevInit">unixDevInit</a></i>(&nbsp;)</b>.<p>The BSP <b><i><a href="./sysLib.html#sysSerialHwInit2">sysSerialHwInit2</a></i>(&nbsp;)</b> calls <b><i><a href="./unixSio.html#unixDevInit2">unixDevInit2</a></i>(&nbsp;)</b> to enable interrupts.<p><pre>i.e.#include "drv/sio/unixSio.h"UNIX_CHAN myChan [NUM_TTY];SIO_CHAN * sysSioChans[NUM_TTY];sysSerialHwInit (void)    {    ...    for (ix = 0; ix &lt; NUM_TTY; ix++)        {                if (ix &gt; 0)     // dev 0 is unix sdtin/out/err //            {            UNIX_CHAN * pChan = &amp;myChan[ix];            sysSioChans[ix] = (SIO_CHAN *) pChan;            pChan-&gt;u_fd = ptyXtermOpen (ptyName, &amp;pChan-&gt;u_pid, 0);            }        ...        unixDevInit (&amp;myChan);        }    }sysSerialHwInit2 (void)    {    ...    for (i = 0; i &lt; NUM_TTY; i++)        intConnect (FD_TO_IVEC(myChan[i]-&gt;u_fd), unixInt, (int)&amp;myChan[i]);    ...    }</pre><p></blockquote><h4>INCLUDE FILES</h4><blockquote><p><b>drv/sio/unixSio.h</b> <b>sioLib.h</b><p></blockquote><h4>SEE ALSO</h4><blockquote><p><b><a href="./unixSio.html#top">unixSio</a></b><hr><a name="unixDevInit"></a><p align=right><a href="rtnIndex.html"><i>Libraries :  Routines</i></a></p></blockquote><h1><i>unixDevInit</i>(&nbsp;)</h1> <blockquote></a></blockquote><h4>NAME</h4><blockquote>  <p><strong><i>unixDevInit</i>(&nbsp;)</strong> - initialize a <b>UNIX_DUSART</b></p></blockquote><h4>SYNOPSIS</h4><blockquote><p><pre>void unixDevInit    (    UNIX_CHAN * pChan    )</pre></blockquote><h4>DESCRIPTION</h4><blockquote><p>This routine initializes the driver function pointers and thenresets to a quiescent state.  The BSP must have already opened allthe file descriptors in the structure before passing it to thisroutine.<p></blockquote><h4>RETURNS</h4><blockquote><p>N/A</blockquote><h4>SEE ALSO</h4><blockquote><p><b><a href="./unixSio.html#top">unixSio</a></b><hr><a name="unixDevInit2"></a><p align=right><a href="rtnIndex.html"><i>Libraries :  Routines</i></a></p></blockquote><h1><i>unixDevInit2</i>(&nbsp;)</h1> <blockquote></a></blockquote><h4>NAME</h4><blockquote>  <p><strong><i>unixDevInit2</i>(&nbsp;)</strong> - enable interrupts</p></blockquote><h4>SYNOPSIS</h4><blockquote><p><pre>void unixDevInit2    (    UNIX_CHAN * pChan    )</pre></blockquote><h4>DESCRIPTION</h4><blockquote><p></blockquote><h4>RETURNS</h4><blockquote><p>N/A</blockquote><h4>SEE ALSO</h4><blockquote><p><b><a href="./unixSio.html#top">unixSio</a></b><hr><a name="unixIntRcv"></a><p align=right><a href="rtnIndex.html"><i>Libraries :  Routines</i></a></p></blockquote><h1><i>unixIntRcv</i>(&nbsp;)</h1> <blockquote></a></blockquote><h4>NAME</h4><blockquote>  <p><strong><i>unixIntRcv</i>(&nbsp;)</strong> - handle a channel's receive-character interrupt.</p></blockquote><h4>SYNOPSIS</h4><blockquote><p><pre>void unixIntRcv    (    UNIX_CHAN * pChan /* channel generating the interrupt */    )</pre></blockquote><h4>DESCRIPTION</h4><blockquote><p></blockquote><h4>RETURNS</h4><blockquote><p>N/A</blockquote><h4>SEE ALSO</h4><blockquote><p><b><a href="./unixSio.html#top">unixSio</a></b><hr><a name="dummyCallback"></a><p align=right><a href="rtnIndex.html"><i>Libraries :  Routines</i></a></p></blockquote><h1><i>dummyCallback</i>(&nbsp;)</h1> <blockquote></a></blockquote><h4>NAME</h4><blockquote>  <p><strong><i>dummyCallback</i>(&nbsp;)</strong> - dummy callback routine.</p></blockquote><h4>SYNOPSIS</h4><blockquote><p><pre>STATUS dummyCallback (void)</pre></blockquote><h4>DESCRIPTION</h4><blockquote><p></blockquote><h4>RETURNS</h4><blockquote><p>ERROR.</blockquote><h4>SEE ALSO</h4><blockquote><p><b><a href="./unixSio.html#top">unixSio</a></b></body></html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -