Pomoc sa C jezikom

Funkcije za pristup portovima su inp() i outp()... Adrese serijskih portova su 0x3f8, 0x3e8 i 0x2e8... Pa malo procitaj o upotrebi istih...

Mozes da pristupis serijskom portu i ubacivanjem assembly koda (optimizovanija solucija), pod uslovom da znas ASM x86...

Poz.
 
pa sve zavisi koji Operativni sistem koristis, ono sto je rekao incognito ce raditi na dos-u ili win9x serijiama. Medjutim nece raditi na NT/2000/XP ili linuxu/BSD-u.

Sto se tice linuxa, tamo otvoris samo fajl /dev/ttyS0 (com1), /dev/ttyS1 (com2) itd... kao datoteku i citas i pises na njih bez ikakvog problema kao da se radi o bilo kojoj drugoj datoteci. Eventualno ti jos treba ioctl da bi podesio brzinu komunikacije, podesavao RTS/DTR i ostale pinove.
 
NULL:
pa sve zavisi koji Operativni sistem koristis, ono sto je rekao incognito ce raditi na dos-u ili win9x serijiama. Medjutim nece raditi na NT/2000/XP ili linuxu/BSD-u.

Sto se tice linuxa, tamo otvoris samo fajl /dev/ttyS0 (com1), /dev/ttyS1 (com2) itd... kao datoteku i citas i pises na njih bez ikakvog problema kao da se radi o bilo kojoj drugoj datoteci. Eventualno ti jos treba ioctl da bi podesio brzinu komunikacije, podesavao RTS/DTR i ostale pinove.

Da... NT sistemi ce traziti koriscenje drajvera za pristup portu...

Sto se *nix-a tice, gcc ce ti dozvoliti da koristis i inp() i outp()... ili ce pristupiti direktno (hardverski), ili ce se te funkcije simulirati kroz otvaranje 'fajl stream-a' preko /dev/ttyS0-7 ...

Poz.
 

Back
Top