public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
From: Christof <mail@pop2wap.net>
To: linux-kernel@vger.kernel.org
Subject: synchronous serial port communication (16550A)
Date: Tue, 23 Mar 2004 11:09:33 +0100	[thread overview]
Message-ID: <40600CDD.5050807@pop2wap.net> (raw)

Hello,

I have a possible problem with the 8250 serial port driver in linux (2.6.2).
I communicate with a graphic controller with LCD-Display via ttyS0. This
controller has a small buffer: 20 bytes. When the buffer is full it
asserts the CTS line. When it can receive data again, the CTS line is
cleared.
My software checks the CTS line each time before sending a byte. If it
is asserted, it waits until its cleared and goes on. When data is sent
although CTS is asserted, the graphic controller will be confused and
garbage will appear on the LCD screen.

To make the story short: I see a lot of garbage on the LCD.
It looks like output would be buffered and all data would be sent at
once without giving me the possibility to check if everything's
allright. Sometimes I can send >400 Bytes and ioctl says that CTS is not
asserted, altough it certainly is. What I need is totally synchronous
I/O. I want all bytes to be sent physically before I check for CTS, but
I can't find a possibility to actually achieve this. I tried to hack the
driver not to use the FIFO (My Linux box has a 16550A UART) and to set
the size of the circ buffer to 1, but nothing helped.
I compiled my software for cygwin for my Windows-machine and it worked,
the only thing is that I don't know what UART is build in, but i suppose
that it also has a FIFO since it is a quite new machine. (The FIFO is
also enabled in windows too).

Do you have any idea what I could do?

Thanks in advance and sorry for the messy english =)

Regards,
  Christof Krueger



             reply	other threads:[~2004-03-23 10:08 UTC|newest]

Thread overview: 6+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2004-03-23 10:09 Christof [this message]
2004-03-23 10:31 ` synchronous serial port communication (16550A) Russell King
2004-03-23 10:49 ` Miquel van Smoorenburg
     [not found] <1CRaT-Zx-3@gated-at.bofh.it>
     [not found] ` <1CRO7-1s4-19@gated-at.bofh.it>
2004-03-23 11:31   ` Christof
     [not found] ` <1CRun-1dV-41@gated-at.bofh.it>
2004-03-23 11:33   ` Christof
     [not found] <703905114@toto.iv>
2004-03-24  0:46 ` Peter Chubb

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=40600CDD.5050807@pop2wap.net \
    --to=mail@pop2wap.net \
    --cc=linux-kernel@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox