Article View: pl.comp.os.linux.programowanie
Article #72402Parzystosci portu szeregowego
From: Takie Jeden ĹoĹ
Date: Fri, 16 Dec 2011 13:04
Date: Fri, 16 Dec 2011 13:04
44 lines
1902 bytes
1902 bytes
Witam,
Pisze programik obslugujacy urzadzenie podlaczone przez COMa. W kodzie jadra
w pliku drivers/char/n_tty.c jest taka procedura obslugujaca (chyba) blad
parzystosci:
---------
static inline void n_tty_receive_parity_error(struct tty_struct *tty,
unsigned char c)
{
if (I_IGNPAR(tty))
return;
if (I_PARMRK(tty)) {
put_tty_queue('\377', tty);
put_tty_queue('\0', tty);
put_tty_queue(c, tty);
} else if (I_INPCK(tty))
put_tty_queue('\0', tty);
else
put_tty_queue(c, tty);
wake_up_interruptible(&tty->read_wait);
}
--------------
Wynika z niej, ze jesli mam ustawiony dla portu szeregowego PARMRK, to INPCK
nie powinno miec znaczenia. A niestety eksperymentalnei sprawdzilem, ze tak
nie jest tzn. jesli mam ustawiony
newtio.c_iflag = IGNCR | INPCK | PARMRK ;
to rzeczywiscie bajty z bledem parzystosci sa poprzedzane bajtami \377 \0,
natomiast jesli mam ustawione tylko
newtio.c_iflag = IGNCR | PARMRK ;
to jadro bajty z bledem parzystosci sa przepuszczane wszystkie, bez
poprzedzenia bajtami \377 \0.
Dlaczego taksie dzieje?
Pozdrawiam
TJĹ
Technical Details
Message-ID:
<jcffld$2s4$1@pippin.nask.net.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!not-for-mailShow Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!not-for-mail From: Takie Jeden ĹoĹ <takiejedenlos@poczta.onet.pl> Newsgroups: pl.comp.os.linux.programowanie Subject: Parzystosci portu szeregowego Followup-To: pl.comp.os.linux.programowanie Date: Fri, 16 Dec 2011 14:04:45 +0100 Organization: NASK - www.nask.pl Lines: 44 Message-ID: <jcffld$2s4$1@pippin.nask.net.pl> NNTP-Posting-Host: pc40058.ichf.edu.pl Mime-Version: 1.0 X-Trace: pippin.nask.net.pl 1324040685 2948 213.135.40.58 (16 Dec 2011 13:04:45 GMT) X-Complaints-To: abuse ATSIGN nask.pl NNTP-Posting-Date: Fri, 16 Dec 2011 13:04:45 +0000 (UTC) User-Agent: KNode/4.4.7 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit