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
next 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