Article View: pl.comp.os.linux.programowanie
Article #60240Re: programowe sterowanie LPT
From: Krzysztof Rudnik
Date: Sat, 29 Oct 2005 18:11
Date: Sat, 29 Oct 2005 18:11
30 lines
1803 bytes
1803 bytes
Adam Wysocki wrote: > 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ąć. Nie o to chodzi - dany adres IO moze byc tylko do odczytu, tylko do zapisu albo wrecz co innego robic przy odczycie a co innego przy zapisie. To nie pamiec. -- Krzysiek Rudnik
Technical Details
Message-ID:
<4363b4e7$0$5424$f69f905@mamut2.aster.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.astercity.net!news.aster.pl!not-for-mailReferences:
<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> <gophi.pcolp.1130591956@news.chmurka.net>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.astercity.net!news.aster.pl!not-for-mail Message-ID: <4363b4e7$0$5424$f69f905@mamut2.aster.pl> From: Krzysztof Rudnik <rudnik@kki.net.pl> Subject: Re: programowe sterowanie LPT Newsgroups: pl.comp.os.linux.programowanie Date: Sat, 29 Oct 2005 20:11:49 +0200 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> <gophi.pcolp.1130591956@news.chmurka.net> User-Agent: KNode/0.8.0 MIME-Version: 1.0 Lines: 31 NNTP-Posting-Date: 29 Oct 2005 17:44:08 GMT NNTP-Posting-Host: 10.70.23.98 X-Trace: 1130607848 mamut2.aster.pl 5424 10.70.23.98:33439 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit