Article View: pl.comp.os.linux.programowanie
Article #60239Re: programowe sterowanie LPT
From: Adam Wysocki
Date: Sat, 29 Oct 2005 13:19
Date: Sat, 29 Oct 2005 13:19
35 lines
2458 bytes
2458 bytes
Spinacz biurowy, Jacek Czerwinski <x@y.z.pl>! >>>> maska = 1 << numerbitu; (0=pin2, 1=pin3 itd. do 7=pin9) >>>> outb (inb(port) | maska, port); /* jedynka */ >>>> outb (inb(port) & ~maska, port); /* zero */ >>> >>> Maska na portach może ale nie musi chodzić, >> >> Na bardzo starych kernelach. >> >>> 'inb' może dawać efekt uboczny na konkretnym chipie IO i referencji >>> C nic do tego. >> >> Jaki efekt uboczny? > > a) nie musisz odczytac tego co wpisales Chodziło o ustawienie konkretnego bitu. Jeśli jakiś inny program zmienił inny bit, to odczytuję aktualny stan portu, zmieniam bit i zapisuję. Wprawdzie istnieje tutaj race condition, ale można to pominąć. > b) odczyt moze wstawic chip w inny stan > Nie znaczy to ze na porcie drukarki, mowie w ogolnosci. > Maske sie robi w programie, pamietasz ją tu, operacja bitowa i wynik do > portu. Tak, ale teraz rozważamy przypadek szczególny - port równoległy. Wiadomo że w przypadku np. DSP czy karty dźwiękowej trzeba uważać z odczytami, bo zmieniają stan DSP. -- Adam Wysocki :: www.gophi.rotfl.pl :: GG: 1234 :: Fidonet: 2:480/138 PEBKAC: Problem Exists Between Keyboard And Chair - Bofh Excuse #351 W prezencie dla spamerów: wmxczmoasu@wjmdzw.mt oobjlm@xwj.cxn.yzm.cy
Technical Details
Message-ID:
<gophi.pcolp.1130591956@news.chmurka.net>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.chmurka.net!spamtrap.chmurka.net!gophiReferences:
<cnkbjmles3o7.a3yah69uenrt$.dlg@40tude.net> <gophi.pcolp.1130391058@news.chmurka.net> <mq0uj7b2ooh.52zfjyz5d4ek.dlg@40tude.net> <gophi.pcolp.1130399494@news.chmurka.net> <1r6x9wfohubth.9u9rlogqrazm.dlg@40tude.net>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.chmurka.net!spamtrap.chmurka.net!gophi
From: gophi.at.chmurka.net@nospam.invalid (Adam Wysocki)
Newsgroups: pl.comp.os.linux.programowanie
Subject: Re: programowe sterowanie LPT
Date: Sat, 29 Oct 2005 13:19:16 +0000 (UTC)
Organization: ...far away, on the other side... (2:480/138)
Lines: 35
Message-ID: <gophi.pcolp.1130591956@news.chmurka.net>
References: <cnkbjmles3o7.a3yah69uenrt$.dlg@40tude.net> <gophi.pcolp.1130391058@news.chmurka.net> <mq0uj7b2ooh.52zfjyz5d4ek.dlg@40tude.net> <gophi.pcolp.1130399494@news.chmurka.net> <1r6x9wfohubth.9u9rlogqrazm.dlg@40tude.net>
NNTP-Posting-Host: deszczyk.chmurka.net
Mime-Version: 1.0
X-Complaints-To: usenet#chmurka.net
NNTP-Posting-Date: Sat, 29 Oct 2005 13:19:16 +0000 (UTC)
X-Surf-To: news://news.chmurka.net/chmurka.miauk
X-Accept-Language: pl, en-us, en
X-User-Uptime: 652069067 seconds
X-No: Yes
X-Yes: No
User-Agent: tin/1.7.10-20050929 ("Tahay") (UNIX) (Linux/2.6.14-rc3-avenger (i586))
X-Confused: Maybe
X-Comment-To: Jacek Czerwinski <x@y.z.pl>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit