Avatar billede niels_kristian Nybegynder
05. juni 2003 - 21:48 Der er 3 kommentarer

parallel port programmering på linux

nogle der kender nogle GODE tutorials om parallel port programmering på linux? helst med gode eksempler! har fundet et par stykker men sys ikke der er helt vildt god info og eksempler
Avatar billede soreno Praktikant
05. juni 2003 - 21:57 #1
Øhhh, er det ikke bare at åbne /dev/lpt og skrive til den (ligesom en alm. fil) ?
Avatar billede driis Nybegynder
09. juni 2003 - 18:23 #2
Nu ved jeg ikke hvorvidt Linux tillader dig at skrive direkte til en port. Hvis det er tilladt, er det vel bare at skrive til porten, f.eks.

void portOut(short portAddr, unsigned char value)
{
  asm
  {
    mov dx,portAddr
    out dx,value
  }
}

Her kan du finde god information om pin assignments, SW registre osv.
http://www.beyondlogic.org/spp/parallel.htm
Dog er program eksemplerne til DOS / Windows platformen, så dem kan du desværre ikke bruge direkte.
For en hurtig oversigt over pin numre:
http://www.driis.mobilixnet.dk/pport.jpg
Avatar billede s.nielsen Nybegynder
28. juli 2003 - 01:10 #3
husk at hvis du i linux skal have IO access til porte der ligger i området 0-0x3ff fra en proces i user-mode skal du først kalde ioperm() med den adresse du vil skrive til. Hvis du skal have adgang til porte der ligger højere end 0x3ff skal du kalde iopl(3) som flytter din proces til IO protection level 3 og dermed giver adgang til hele IO bussen. Brug kun sidstnævnte hvis ioperm ikke kan anvendes.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester