Ovladani LPT pod Linuxem
xmyslik@aldebaran.feld.cvut.cz
xmyslik
Středa Březen 17 12:09:39 CET 2004
On Sun, 9 Sep 2001, Petr Simek wrote:
> On Sun, 9 Sep 2001 tomas.f@volny.cz wrote:
>
> >
> > Umite nekdo ovlatat paralelni port pod Linuxem?
> > Potreboval bych predelat program pro programator AT89C... z Obecnice a
> > jeste pro jedno moje vlastni zarizeni. Jestli uz jste to nekdo resil a
> > mate neco podobnyho, mohli by jste mi prosim poslat zdrojak, at taky
>
> Co mate na mysli ? Jednou jsem zkousel cvicne outb a inb a aby to chodilo
> musel se program prekladat gcc s -O2 optimalizaci.
Mne to z linuxu programovalo 2051 atmel v pohode. Akorat inb, outb a pak
musi tam byt ioperm a musi tio spustit root (nebo suid root)
static INLINE void
outb (short port, char val)
{
ioperm(port, 1, 1);
__asm__ volatile ("out%B0 %0,%1" : :"a" (val), "d" (port));
}
static INLINE unsigned char
inb (short port)
{
unsigned int ret;
ioperm(port, 1, 1);
__asm__ volatile ("in%B0 %1,%0" : "=a" (ret) : "d" (port));
return ret;
}
tohle snad pomuze
>
>
> *------------------------------------------------------------------------*
> | Petr Simek APS JU |
> | psimek@jcu.cz |
> *------------------------------------------------------------------------*
>
Další informace o konferenci Hw-list