<div style="line-height:1.7;color:#000000;font-size:14px;font-family:arial"><DIV>Excuse me.</DIV>
<DIV>I will add a brief postscript to my question ,can i use <SPAN style="COLOR: #ff0000">rtems_io_open() </SPAN>...directly?</DIV>
<DIV>I think ,in this situation , we may use arguments  just i give.</DIV>
<DIV>Thanks.<BR><BR></DIV>
<DIV></DIV>
<DIV id="divNeteaseMailCard"></DIV>
<DIV><BR></DIV>At 2012-02-16 21:37:51,"Joel Sherrill" <joel.sherrill@oarcorp.com> wrote:<BR>
<BLOCKQUOTE id="isReplyContent" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">The short answer is that you shouldn't be programming it at this level.<BR>You should be doing something like this:<BR><BR>int fd;<BR><BR>fd = open( "/dev/xxx", ...);<BR>write( fd, buffer, length );<BR><BR>It doesn't matter to you what the interface between the driver and<BR>termios framework is. You should be using POSIX calls like open, read,<BR>write, and ioctl. The Termios API is used for changing things like baud<BR>rate, bits per character, etc.<BR><BR>I don't know how good this is but a google turned up this which doesn't<BR>look too bad at first glance as an introduction to termios capabilities:<BR><BR><A href="http://en.wikibooks.org/wiki/Serial_Programming/termios">http://en.wikibooks.org/wiki/Serial_Programming/termios</A><BR><BR>--joel<BR><BR>On 02/16/2012 07:29 AM, zhoupeng wrote: 
<BLOCKQUOTE cite="mid:5e5be79.26233.135865a4571.Coremail.zpeng563@126.com" type="cite">
<DIV style="FONT-SIZE: 14px; COLOR: rgb(0,0,0); LINE-HEIGHT: 1.7; FONT-FAMILY: arial">
<DIV>
<P class="MsoNormal">Hello guys,</P>
<P class="MsoNormal"><o:p>I am a student. Now i have take part in a project which is based on x86 cpu. So i study BSP of PC386. Precently,i want to write a application program of serial port. Because,the BSP of PC386 is provide the serial port driver. So we can use the serial port driver directly.</o:p></P>
<P class="MsoNormal"><o:p>The soruce code of this drive programe include tty_drv.c\ termios.c\ uart.c... Before i write the application programe , i made a analysis about this driver. Let's look some code whic is come out of these files.</o:p></P>
<P class="MsoNormal"><o:p></o:p></P><SPAN style="COLOR: rgb(0,0,255)">
<P class="MsoNormal"><o:p>rtems_device_driver<BR>tty_read(rtems_device_major_number major,<BR>             rtems_device_minor_number minor,<BR>             void                      *arg)<BR>{<BR>  return rtems_termios_read (arg);<BR>} /* tty_read */</o:p></P>
<P class="MsoNormal"><o:p>rtems_status_code<BR>rtems_termios_read (void *arg)<BR>{<BR> rtems_libio_rw_args_t *args = arg;<BR> struct rtems_termios_tty *tty = args->iop->data1;<BR> uint32_t   count = args->count;<BR> char      *buffer = args->buffer;<BR> rtems_status_code sc;</o:p><o:p> </o:p></P>
<P class="MsoNormal"><o:p>...</o:p><o:p>}</o:p></P></SPAN>
<P class="MsoNormal"><o:p><SPAN style="COLOR: rgb(0,0,255)"></SPAN>we can find a important arguements <SPAN style="FONT-SIZE: 32px; COLOR: rgb(255,0,0)">*arg </SPAN>, <SPAN style="COLOR: rgb(255,0,0)">it's a pointer point to a struct .This struct have three member</SPAN> ,they are </o:p></P>
<P class="MsoNormal"><o:p>args->iop->data1 \ args->count \ args->buffer </o:p></P>
<P class="MsoNormal"><o:p><SPAN style="FONT-SIZE: 24px"></SPAN><SPAN style="FONT-SIZE: 24px"><SPAN style="COLOR: rgb(255,0,0)"></SPAN><SPAN style="COLOR: rgb(0,0,0)">who know their funcations??? I believe in application programe ,we have to provide these arguements!</SPAN></SPAN></o:p></P>
<P class="MsoNormal"><o:p><SPAN style="FONT-SIZE: 24px; COLOR: rgb(0,0,0)"></SPAN><SPAN style="FONT-SIZE: 24px"></SPAN><SPAN style="COLOR: rgb(0,255,0)"><SPAN style="FONT-SIZE: 24px"></SPAN></SPAN><SPAN style="COLOR: rgb(255,0,0)"><SPAN style="FONT-SIZE: 24px">Can you provide a test programe of serial port with this drive in bsp of pc386.? </SPAN></SPAN></o:p></P>
<P class="MsoNormal"><o:p style="FONT-SIZE: 24px; COLOR: rgb(255,0,0)"></o:p><o:p><SPAN style="FONT-SIZE: 24px; COLOR: rgb(255,0,0)"></SPAN>Thanks so much!<o:p></o:p></o:p></P>
<P class="MsoNormal">Best wish!</P>
<P class="MsoNormal">zhoupeng</P></DIV></DIV><BR><BR><SPAN title="neteasefooter"><SPAN id="netease_mail_footer"></SPAN></SPAN></BLOCKQUOTE><BR><BR><PRE class="moz-signature" cols="72">-- 
Joel Sherrill, Ph.D.             Director of Research&  Development
<A class="moz-txt-link-abbreviated" href="mailto:joel.sherrill@OARcorp.com">joel.sherrill@OARcorp.com</A>        On-Line Applications Research
Ask me about RTEMS: a free RTOS  Huntsville AL 35805
    Support Available             (256) 722-9985

</PRE></BLOCKQUOTE></div><br><br><span title="neteasefooter"><span id="netease_mail_footer"></span></span>