Lars schrieb:
> ich baue mir gerade einen PWM Baustein in C für ein Linux RTAI System.
>
Okay watt willst du uns damit sagen ? du hast ein PWM Baustein oder ein
µC denn du unter C so Programmiert hast das er als PWM Funktioniert?
Drück dich bitte etwas klarer aus dann kann man dir helfen
> Der Code läuft auch so weit mit festen werten nur stehe ich nun vor dem
> Problem wie bekomme ich eine User eingabe in das Kernel Modul???
>
Hast du einen device Driver für das teil geschreiben oder hast du das
über sowas aus den Userspache von Linux angesprochen, oder meinst du
damit das die PWM in dein Device für sich genommen läuft ?
Normalerweise ist es so das man einen Device Treiber schreibt, dafür
gibt es Literatur, das Buch linux device drivers in der 3 Auflage ist da
zumbeispiel eine gute Basis.
Wenn du sowas wie echo "50" /dev/pwm willst muss dein Treiber open und
write mindesten unterstützen.
> Ich habe im Netz ein kleines Muster gefunden und zwar kommen die daten
> über /dev/xxx, aber ich verstehe nicht genau wie ich das einbauen
> sollte.
sehe dich mal unter /driver/hwmon um dort sind einige Komplexe treiber
die PWM über das sysfs Interface machen, Diese sind zwar recht Groß und
Komplex aber dafür ist die Steuerung über das sysfs recht trival.
> Kann mir evtl jemand da einen Tip geben??
Konkretisiere dein Vorhaben, sage uns über welche Magic sich deine PWM
mit den µC unterhält auf denn das Linux Läuft ( SPI, CAN, I2C, Rs232,
GPIO)
dann können wir dir sicher ein treiber nennen von denn du dich
inspirieren lassen kannst oder ein Skeletton zur Verfügung stellen.
Generell sind alle Trieber ähnlich gestrickt, Die stichworte für dich
sind Char device und misc device, ich persönlich habe das Interface von
misc device /driver/misc immer als recht einfach und schnell zu lernen
empfunden.
Schön und Mainline tauglich wird es sicher wenn du denn Treiber unter
driver/hwmon implementieren würdest.
vielleicht hilft es auch wenn du uns das gibst was du hast und wir sehen
uns das mal gemeinsam an.