Suchergebnisse für Anfrage "linux-device-driver"

3 die antwort

Ändern der Interrupt-Deskriptortabelle

Ich verwende die Kernel-Version von Linux 2.6.26 und versuche, die Interrupt-Deskriptor-Tabelle mithilfe eines Kernel-Moduls zu ändern. Ich versuche nur, den Seitenfehlertabelleneintrag hier zu ändern. Daher mache ich eine Kopie des ...

1 die antwort

Treibercode im Kernelmodul wird nicht ausgeführt?

Warum macht dieses Kernelmodul beim Laden nichts? #include <linux/init.h> #include <linux/module.h> #include <linux/platform_device.h> #define DEVICE_NAME "hello-1.00.a" #define DRIVER_NAME "hello" MODULE_LICENSE("Dual BSD/GPL"); static int ...

0 die antwort

Ermöglichen und Testen der lokalen Schleife für UART

Ich versuche, einen internen UART-Loop-Back-Test durchzuführen und habe die folgenden Änderungen vorgenommen #include <fcntl.h> #include <stdio.h> #include <termios.h> #include <unistd.h> #include <sys/ioctl.h> #include <sys/mman.h> #include ...

TOP-Veröffentlichungen

2 die antwort

Welcher Registerstatus wird bei einem Kontextwechsel unter Linux gespeichert?

Wo in Linux möchten Sie herausfinden, welche Register in einem Kontextwechsel gespeichert sind? Ich frage mich zum Beispiel, ob es sicher ist, FP- oder Vektorregister im Kernelmodus-Treibercode zu verwenden (hauptsächlich interessiert an x86-64 ...

6 die antwort

Warum ist udelay und ndelay im Linux-Kernel nicht korrekt?

Ich mache eine Funktion wie diese trace_printk("111111"); udelay(4000); trace_printk("222222");und das Protokoll zeigt, dass es 4,01 ms ist, it'OK Aber wenn ich so anrufe trace_printk("111111"); ndelay(10000); ndelay(10000); ...

4 die antwort

Wie kann ich den Linux-Seiten-Cache aus dem Kernel-Space heraus verkleinern?

Ich arbeite an einem System mit angepasster Hardware und einem angepassten Linux-Gerätetreiber, den ich für die Hardware geschrieben habe. Das System muss gelegentlich große Datenmengen sehr schnell verschieben, und daher weist mein Treiber ...

6 die antwort

Was ist der Unterschied zwischen module_init und init_module in einem Linux-Kernelmodul?

Ich habe versucht, einige Linux-Treiber zu portieren und festgestellt, dass es einen wesentlichen Unterschied zwischen der Kernel-Version 2.4 und 2.6 von Linux gibt. In der 2.4-Version des Kernels war die Modulprogrammierung wie folgt ...

2 die antwort

sie können feststellen, ob der Aufruf von unregister_chrdev () erfolgreich war

unregister_chrdev () Aufruf von [linux \ fs.h] verwendet, um 0 zurückzugeben, wenn erfolgreich und <0 in anderer Weise. In neueren Kernel-Versionen wurde der Rückgabewert der Funktion auf ungültig geändert, sodass nichts mehr zurückgegeben ...

4 die antwort

Ist die Namenskonvention für die native Java-Schnittstellenmethode und den Modulnamen?

Ich kann einem JNI-Tutorial folgen. Aber wenn ich den Methodennamen ändere, bekomme ich Probleme. Gibt es eine Namenskonvention, der ich folgen muss? Das Tutorial verwendete HelloJNI als Modulnamen und Bibliotheksnamen. Ich habe "useaaacom" ...

12 die antwort

Warum wird "make: Nothing to do for all" gedruckt?

Dies ist ein "Hello.c" Modul und "Makefile". Nach dem Ausführen vonmake aus dem Woking-Verzeichnis erhalte ich folgende Meldung: make: Nichts für alle zu tun. Dies ist die "Hello.c" -Datei: #include <linux/module.h> // included for all kernel ...