<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri",sans-serif;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-US" link="#0563C1" vlink="#954F72">
<div class="WordSection1">
<p class="MsoNormal">Hello all,<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">I’ve been working on getting an old PC based SBC (Winsystems EBC-855) up and running in our RTEMS lab and I’m having a problem getting the serial console to work.  The VGA console is works, however when the executable is started with the
 –console=/dev/com1 command line argument the output to COM1 is unprintable/incorrect characters AKA garbage.  The serial output looks like a baud rate mismatch.  It is almost like baud rate is just a little off.  Unfortunately, I don’t have the means to measure
 the actual baud rate.  <o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Has anyone done this recently?  <o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">I’m using the latest RTEMS head, pc386 BSP, and ticker test.  I’ve been testing this configuration by chain loading TFTP via IPXE which seems to work well.  In order to verify my end to end configuration works, I also tested this on a Dell
 Optiplex 755 Intel Core 2 Duo computer.  With this configuration I was able verify the same serial corruption exists on this computer under RTEMS and I was able to demonstrate that while running Windows I could use the same serial port, cabling, baud rates
 and serial host computer for serial communications.  <o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">The BSP is configured to use 9600bps 8-N-1 with no flow control by default. 
<o:p></o:p></p>
<p class="MsoNormal">Here is how RTEMS is configured:<o:p></o:p></p>
<p class="MsoNormal">../rtems/configure --target=i386-rtems5 --enable-rtemsbsp=pc386 IDE_USE_PRIMARY_INTERFACE=0 --prefix=/home/woods/pc386/bsp-install/ --disable-networking --enable-posix --disable-smp --disable-multiprocessing --enable-tests --enable-cxx
 --enable-maintainer-mode<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">The serial host is a Raspberry Pi 3 running Debian (Raspian) Stretch.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">These are the things I’ve tried, not in combination:<o:p></o:p></p>
<p class="MsoNormal">- sweeping the baud rate on the serial host while holding the board at 9600 8N1<o:p></o:p></p>
<p class="MsoNormal">- trying different baud rates in lock-step board and serial host.<o:p></o:p></p>
<p class="MsoNormal">- various combination of hardware flow control, parity, word size, stop bits.<o:p></o:p></p>
<p class="MsoNormal">- Winsystems board talking to a Windows PC running Foxterm.<o:p></o:p></p>
<p class="MsoNormal">- Running RTEMS 4.11 branch with current i386 toolschain – exe hangs, haven’t tracked down error yet.<o:p></o:p></p>
<p class="MsoNormal">- COM2 port on the Winsystems board.<o:p></o:p></p>
<p class="MsoNormal">- Changing the clock rate for the baud-rate divisor in RTEMS<o:p></o:p></p>
<p class="MsoNormal">- 3 wire serial communications with RX, TX, and GND<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Does anyone have any ideas?  I will open a ticket on this as well.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Thanks,<o:p></o:p></p>
<p class="MsoNormal">Lou Woods<o:p></o:p></p>
<p class="MsoNormal">OAR<o:p></o:p></p>
</div>
</body>
</html>