📄 unixsio.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>( )</b> - initialize a <b>UNIX_DUSART</b><br><b><i><a href="./unixSio.html#unixDevInit2">unixDevInit2</a></i>( )</b> - enable interrupts<br><b><i><a href="./unixSio.html#unixIntRcv">unixIntRcv</a></i>( )</b> - handle a channel's receive-character interrupt.<br><b><i><a href="./unixSio.html#dummyCallback">dummyCallback</a></i>( )</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>( )</b> routine typically calls <b>sysSerial.c</b><b><i>:sysSerialHwInit</i>( )</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>( )</b>.<p>The BSP <b><i><a href="./sysLib.html#sysSerialHwInit2">sysSerialHwInit2</a></i>( )</b> calls <b><i><a href="./unixSio.html#unixDevInit2">unixDevInit2</a></i>( )</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 < NUM_TTY; ix++) { if (ix > 0) // dev 0 is unix sdtin/out/err // { UNIX_CHAN * pChan = &myChan[ix]; sysSioChans[ix] = (SIO_CHAN *) pChan; pChan->u_fd = ptyXtermOpen (ptyName, &pChan->u_pid, 0); } ... unixDevInit (&myChan); } }sysSerialHwInit2 (void) { ... for (i = 0; i < NUM_TTY; i++) intConnect (FD_TO_IVEC(myChan[i]->u_fd), unixInt, (int)&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>( )</h1> <blockquote></a></blockquote><h4>NAME</h4><blockquote> <p><strong><i>unixDevInit</i>( )</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>( )</h1> <blockquote></a></blockquote><h4>NAME</h4><blockquote> <p><strong><i>unixDevInit2</i>( )</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>( )</h1> <blockquote></a></blockquote><h4>NAME</h4><blockquote> <p><strong><i>unixIntRcv</i>( )</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>( )</h1> <blockquote></a></blockquote><h4>NAME</h4><blockquote> <p><strong><i>dummyCallback</i>( )</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 + -