Zugriff auf einen seriellen port von einem linux-kernel-Modul

Hallo Linux-Kernel-Treiber-Gurus!

Schreibe ich einen v4l2-Treiber für eine Kamera verwendet, die eine serielle Schnittstelle für die Konfiguration. Ich würde gerne die Treiber für die Konfiguration der Kamera, da hält der client-code konsistent Kamera-Modelle. Die Frage ist: was ist der beste Weg, um Zugriff auf die Kamera mit der seriellen Schnittstelle aus dem Treiber-Modul?

Aus, was ich höre, Zugriff auf Dateien von einem kernel-Treiber ist eine große no-no, aber es kann getan werden. Als solche bin ich derzeit mit dem folgenden code-snippet, aber es fühlt sich an wie ein hack.

oldfs = get_fs();
set_fs(KERNEL_DS);

fd->f_pos=0;
fd->f_op->write(fd, data, data_len, &fd->f_pos);

set_fs(oldfs);

Meine Frage ist wirklich: was ist der richtige Weg, dies zu tun?

InformationsquelleAutor IndigoFire | 2011-03-21
Schreibe einen Kommentar