Wie verwenden von Timer in Linux-kernel-device-Treiber?
Möchte ich implementieren, die einen Zähler im Linux-Gerätetreiber, die in Schritten nach jedem festen Zeitintervall. Ich möchte dies tun mit Hilfe von Timern. Ein Beispiel-code-snippet wäre sehr nützlich.
Wie oft wollen Sie erhöhen? Warum müssen Sie noch das? (es gibt einige Indikatoren, die hier schon, z.B.
Ich erhöhen wollen sagen nach 10 msec. Können Sie einige weitere Informationen über wie zu verwenden jiffles
überprüfen Mann 2 setitimer
Die OP ist zu Fragen, wie erstellen Sie einen timer im kernel-space. Während
jiffles
)Ich erhöhen wollen sagen nach 10 msec. Können Sie einige weitere Informationen über wie zu verwenden jiffles
überprüfen Mann 2 setitimer
Die OP ist zu Fragen, wie erstellen Sie einen timer im kernel-space. Während
setitimer
setzt einen timer in den user-space.InformationsquelleAutor user1395806 | 2012-05-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie einen Blick auf folgenden Artikel IBM Developerworks: Timer und Listen
Es ist ein kleines Beispiel, wie die Linux kernel Timer (im Lieferumfang enthalten, es hier für die Bequemlichkeit, die Kommentare sind von mir, entfernt printk Meldungen)
InformationsquelleAutor dwalter
Je nachdem, was Sie genau tun wollen, können Sie direkt
jiffies
um die Zeit zu Messen, wie Sie vorgeschlagen wurde, in die Kommentare. Sie können auch die Verwendung von kernel-Timern, und angesichts der Informationen, die in Ihrer Frage, Sie scheinen zu sein eine bessere Passform.Des kernel-Zeitgeber-API ist Recht intuitiv:
So würden Sie gerade brauchen, um zu definieren, eine timer-Funktion und dann initialisieren und starten Sie den timer.
Haben Sie mehrere Quellen, um weiter lernen zu diesem Thema:
InformationsquelleAutor betabandido