Ich schreibe einen Treiber, um einige benutzerdefinierte Hardware zu steuern.
In den alten Tagen (also vor 15 Jahren) habe ich das mit ioctls
gemacht, aber ich forsche jetzt in sysfs
als mögliche Alternative.
mutex
" haben, damit nur eine App gleichzeitig darauf schreiben kann. (Ich habe einige schreibgeschützte 'Info'-Einträge, die ich allen jederzeit zugänglich machen möchte.) Was wäre nach dem oben Gesagten der beste Weg, um fortzufahren - ioctl oder sysfs?
Wenn sysfs, wie kann ich dann exklusiven Zugriff implementieren?
Wenn sysfs, wenn der Treiber keine Lese- / Schreib- / ioctl-Fops hat, braucht er open / release?!
(Dies ist ein 'privater' Treiber, also interessiert mich das nicht besonders;), aber wenn die neuen Möglichkeiten besser anwendbar sind, dann könnte ich mich auch damit befassen!)
Danke.
Ich werde versuchen, Ihre Frage zumindest teilweise zu beantworten. Fühlen Sie sich frei zu kommentieren, um mich zu bitten, zu erweitern (oder zu verkleinern!)
Tags und Links linux-device-driver ioctl sysfs