linux-device-driver

Gerätetreiber übernehmen im Linux-Kernel eine besondere Rolle. Es sind programmatisch abstrahierte "Black Boxes", die ein bestimmtes Hardware-Teil auf eine wohldefinierte interne Programmierschnittstelle reagieren lassen. Sie verbergen vollständig die Details, wie das Gerät funktioniert.
1
Antwort

Wie zuverlässig ist current_kernel_time ()?

Ich arbeite an Leistungsbenchmarking eines SDIO UART Linux / Android-Treibers und verwende current_kernel_time () am Anfang und Ende der zu analysierenden Lese-, Schreibfunktionsimplementierung und drucke dann den Zeitunterschied. Meistens be...
07.01.2011, 16:02
1
Antwort

dd Befehl Fehler beim Schreiben Kein Platz mehr auf dem Gerät [geschlossen]

Ich bin neu im Speicher und versuche, die Daten im Gerät '/dev/sdcd' zu löschen. Warum sollte ich 'No space left error' bekommen? %Vor% Wenn das eine sehr grundlegende Frage ist, tut mir das leid     
27.10.2015, 06:04
1
Antwort

Linux-Treiber: ioctl oder sysfs?

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. Wie ich es verstehe, si...
10.11.2016, 13:53
1
Antwort

Wie man einen TRUE Rescan des PCIe-Busses durchführt

Ich habe ein FPGA (wie die meisten Leute, die diese Frage stellen), die konfiguriert werden, nachdem mein Linux-Kernel den ersten PCIe-Bus-Scan und die Enumeration durchgeführt hat. Wie Sie sich vorstellen können, implementiert der FPGA einen PC...
01.09.2015, 14:57
1
Antwort

Was ist MODULE_ALIAS im Linux-Gerätetreibercode?

Erklärung für MODULE_ALIAS im Code sagt %Vor% Aber was genau ist MODULE_ALIAS? Gibt es eine Bedeutung für: (Doppelpunkt) im Argument?     
01.04.2014, 06:58
3
Antworten

IS_ERR () Makro in Linux

Als ich erfahren habe, wie man Gerätetreiber schreibt, stieß ich auf das Makro IS_ERR (). Aber ich konnte nicht finden, wie es funktioniert. Ich habe den folgenden Code enthalten: %Vor% Also, was expandiert das IS_ERR () Makro und wie wird e...
19.05.2015, 08:23
1
Antwort

Warum wird dieser Aufruf von 'poll' nicht korrekt in einer sysfs-Geräteattributdatei blockiert?

Ich habe ein einfaches sysfs-Geräteattribut , das unter meinem Verzeichnis sysfs angezeigt wird. Bei einem Aufruf von read wird der Wert einer Kernelspace-Variablen zurückgegeben. Ich möchte poll für dieses Attribut aufrufen, damit mein...
08.05.2013, 14:10
2
Antworten

Kann der Linux-Kernel auslagerbaren (austauschbaren) Speicher für seine eigenen Puffer verwenden?

Wenn die Antwort auf die Frage NEIN lautet, warum ist es keine gute Idee, dies zu tun? Kann der Kernel Seitenfehler, die im Kernelmodus auftreten, nicht behandeln und beheben? Ändert sich die Antwort, wenn der Code, der auslagerbaren Speicher ve...
12.08.2013, 23:00
3
Antworten

Makefile für Linux Kernel Modul?

Ich habe gerade das Linux Kernel Module Programming Guide gelesen und bin auf dem Zeichengerätetreiber-Beispiel . Makefiles für vorherige Beispiele wurden bereitgestellt, aber nicht für dieses, also versuche ich eins zu machen: %Vor% Die...
09.11.2010, 11:53
2
Antworten

Programmgesteuertes Abrufen der Hersteller-ID, Produkt-ID eines USB-Geräts auf einer Linux-Plattform

Ich habe versucht, einen einfachen Gerätetreiber zu schreiben, in dem ich die Hersteller-ID und Produkt-ID programmgesteuert abholen soll. Nachdem ich fast alle notwendigen Header-Dateien durchgespielt habe, bin ich zu dem Schluss gekommen, dass...
06.02.2013, 05:44