Re: Wert�bergabe an Kernelspace
Andre Heine wrote:
oder warum ein Treiber einen Dateideskriptor benötigt?
Patrick sprach von einem Real-Time System, bei dem die Programme als Module gestartet werden.
Genau, RTAI muss im Kernelspace programmiert sein, und ich muss mehrere Ventile aus dem User_space ansprechen, bzw zur Zeit öffnen. Dann muss das Modul wissen welche Datei (Schnittstelle) es ansprechen soll. Was ich einfach nicht weiss ist wie man einen Parameter übergeben soll ohne includen also linken zu können. Geht das nur über fifos?
http://www.linux-magazin.de/Artikel/ausgabe/2000/02/RTLinux2/rtlinux2.html
Da wird's stehen, wie das mit dem "Dateideskriptor" funktioniert. Linux-Geraetetreiber, A. Rubini und J. Corbet, O'Reilly, 2te Auflage 2002 Das gibt es irgendwo auch im Internet. Laut Druckfassung unter http://www.oreilly.de/openbook
Merci viu mau (Danke)
Was für Echtzeit hat Patrick? RTAI oder RTLinux?
Wie gesagt, RTAI. Ist ausgereifter, aber komplizierter....naja! -- Um die Liste abzubestellen, schicken Sie eine Mail an: suse-programming-unsubscribe@suse.com Um eine Liste aller verfügbaren Kommandos zu bekommen, schicken Sie eine Mail an: suse-programming-help@suse.com
HI Patrick, Am Monday 07 July 2003 14:29 schrieb Patrick JOERG:
Andre Heine wrote: Genau, RTAI muss im Kernelspace programmiert sein, und ich muss
Das ist schonmal klar!
mehrere Ventile aus dem User_space ansprechen, bzw zur Zeit öffnen. Dann muss das Modul wissen welche Datei (Schnittstelle) es ansprechen soll. Was ich einfach nicht weiss ist wie man einen Parameter übergeben soll ohne includen also linken zu können. Geht das nur über fifos?
Meinst Du jetzt, wie Dein Modul das richtige /dev/device ansprechen soll (und das mit der RTAI API oder der Kernel API? Major/Minor Nummern? IIRC macht das der folgende Code im Modul mit Kernel API. ------ short.c A.Rubini LDD ------- int short_open (struct inode *inode, struct file *filp) { extern struct file_operations short_i_fops; MOD_INC_USE_COUNT; if (MINOR(inode->i_rdev) & 0x80) { filp->f_op = &short_i_fops; /* the interrupt-driven node */ } return 0; }
Was für Echtzeit hat Patrick? RTAI oder RTLinux?
Wie gesagt, RTAI. Ist ausgereifter, aber komplizierter....naja!
Ups, hab' ich vergessen. Stand in der mail ... Ciao Andre
participants (2)
-
Andre Heine
-
Patrick JOERG