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