Tag: linux-device-driver

Gerätetreiber, eine Besondere Rolle im Linux-kernel. Sie unterscheiden sich programmatisch abstrahiert „black boxes“, die ein bestimmtes Stück hardware zu reagieren, um eine gut definierte interne Programmierschnittstelle; Sie blenden völlig die details, wie das Gerät funktioniert.

Einfache SPI-device-Treiber

Anzahl der Antworten 2 Antworten
Ich geschrieben habe, ein einfacher Treiber für ein character device im Non-Blocking-Modus mit epoll. Nun möchte ich, dass die Treiber für die SPI-Schnittstelle. Was sollte der Gerätename oder wie werde ich die Karte das eigentliche Gerät mit

was ist die Verwendung von Flattened-device-tree - Linux-Kernel

Anzahl der Antworten 1 Antworten
Gehe ich durch das Uboot & kernel-Start-Prozess. Was genau ist die Verwendung der FDT (Flat device tree) ? Viele link habe ich gelesen, Sie behaupten, dass uboot das board & SOC-Konfiguration Informationen zu Kernel in form von

Indem es einfache char-device Lesen/schreiben-Funktionen unter LINUX

Anzahl der Antworten 2 Antworten
Ich bin neu in linux-kernel-Programmierung. Ich schrieb ein einfaches kernel-Modul und char-Gerät. Ich definierte die open(), release(), read() und write () - Methoden des Geräts sein. Initialisiere ich mein Modul mit insmod und entfernt es mit rmmod

Informieren gpio-interrupt an Userspace aus einem kernel-Modul

Anzahl der Antworten 3 Antworten
Ich habe einen code, der feststellt, GPIO-Interrupts im kernel-Modul. Nun,ich bin auf der Suche nach einem Mechanismus, um Benutzer Benachrichtigen Raum beim erkennen gpio-interrupt vom kernel-Modul. Jedes Beispiel /code-snippet, mit dem bestimmte Vorteile/Nachteile im Vergleich zu anderen

sk_buff copy & sk_buff-Klon

Anzahl der Antworten 1 Antworten
ich m schreiben eines Moduls für den linux-kernel & es zu versuchen, zu stehlen das packet & seine verwandten sk_buff. zu tun, so dass ich verwenden möchten struct sk_buff *skb_copy(const struct sk_buff *skb, gfp_t gfp_mask) & dann

ioctl-Aufruf -1 zurück mit errno gesetzt, um EPERM

Anzahl der Antworten 2 Antworten
Ich habe ein c-Programm, das Aufrufe von ioctl () - aber es -1 zurück und errno gesetzt, um EPERM. Aber ich habe geändert Modus von der Datei auf "777". Können Sie mir bitte sagen, warum es ioctl

Linux cdev vs register_chrdev

Anzahl der Antworten 1 Antworten
Ich bin Nachbesserung einen Fahrer und kam in der cdev-Schnittstelle in LDD3. Nach der Lektüre http://lwn.net/Articles/195805/ bin ich mehr verwirrt als erleuchtet. Aus den Kommentaren dort Um das Gerät tatsächlich im Dateisystem angezeigt, Sie müssen rufen Sie

schreiben von Daten in debugfs — von einem Gerät Treiber

Anzahl der Antworten 2 Antworten
Mit proc wir problemlos verwenden können, Lesen & schreiben-system-Aufruf wie in diesem Beispiel gezeigt. schreiben auf /proc Eintrag durch den user-space Aber ich arbeite auf die Weitergabe von Informationen vom Fahrer zum user-space mit debugfs. Ich bin

Firmware und Treiber unter Linux

Anzahl der Antworten 2 Antworten
Gemäß meinem Verständnis, die firmware ist das, was steuert die hardware und Treiber interagiert mit der firmware zur Steuerung der hardware. Ist das richtig? In Linux, was sind die APIs und Funktionen, die Interaktion mit der firmware?

So fügen Sie eine peridic timer-Rückruf in ein linux-kernel-Modul

Anzahl der Antworten 2 Antworten
Ich arbeite auf einem Linux-kernel-Modul registriert eine callback-interrupts stammen von einem custom-made-board und legt die empfangenen Daten in einer Warteschlange hinter einem char-device-Schnittstelle zur Verarbeitung durch eine Anwendung. Dieses Modul muss ständig zu überwachen und zu Messen

Wie Lesen Sie die Maus-Taste Status von /dev/input/mice?

Anzahl der Antworten 1 Antworten
Wie Lesen Sie die Maus-Taste Status von /dev/input/mice? Ich möchte erkennen, wenn die Taste gedrückt wird. Was ist der Kontext des Codes? Irgendeinem Grund Sie nicht verwenden können, XMouse? Ich bin mit Qt-Embedded-4.6. Der Grund wollte ich

"Unknown symbol in module" Modul einfügen trotz EXPORT_SYMBOL

Anzahl der Antworten 1 Antworten
Ich versuche zu kompilieren, und legen Sie die r8169 realtek-ethernet-Treiber. Meine kernel-version ist ebin@sony:~$ uname -r 4.2.0-rc3-custom Habe ich die vollständige Quelle der gleichen in meiner lokalen Festplatte, die verwendet werden, um installieren Sie den aktuellen kernel.

Spidev nicht schreiben/Lesen gleichzeitig mit ioctl

Anzahl der Antworten 2 Antworten
Hoffe ich finde etwas Hilfe auch wenn das Problem vielleicht eher hardware-als software-bezogene (wir werden sehen). Ich arbeite auf einem custom-board auf Basis Freescales P1021-Prozessor (ppc, e500v2-Kern). Eine externe Leiterplatte verbunden werden und konfiguriert werden kann über

Was ist der Unterschied zwischen module_init und subsys_initcall während der Initialisierung der Treiber?

Anzahl der Antworten 1 Antworten
Was ist der Unterschied zwischen module_init und subsys_initcall während der Initialisierung der Treiber? Haben Sie die man-Seiten? Keine Handbuch-Seite-Eintrag zur Verfügung. Sie können immer grep über die Sourcen. Viel kann erklärt werden durch nur einen Blick auf

Was ist der CONFIG_OF in linux?

Anzahl der Antworten 1 Antworten
Sehe ich, dass es wird weit verbreitet in vielen Orten, aber konnte nicht verstehen, was die Szenarien, die ich brauche, es zu benutzen. Was ist CONFIG_OF? Was ist der vollständige name "VON"? OF sollte Open Firmware. InformationsquelleAutor

Deaktivieren bestimmter USB-Geräte

Anzahl der Antworten 2 Antworten
Ich muss ein Programm schreiben in linux (debian, um genau zu sein), sperrt Sie ein USB-Gerät, wenn es nicht pass-spezifische Filter. Beispielsweise, das Programm kann festgelegt werden, zu verbieten, webcams, usb-sticks und Tastaturen aktivieren, Mäuse und Drucker

Linux: direkter Zugriff auf die Festplatte in C

Anzahl der Antworten 7 Antworten
Wie erhalte ich ein raw-Zugriff auf die HD und wissen, ob das Verzeichnis verwendet wird, oder ist der freie Raum? Nur ein Stück von Beispiel I erhalten einen direkten Zugang einfach mit einem offenen und einem Lesen

mit spinlocks in den user-space-Anwendung

Anzahl der Antworten 4 Antworten
Ich versuche zu erstellen, ein kernel-Modul, das eine Struktur & ich will die gleiche Struktur in den user-space-Anwendung, und diese Anwendung arbeitet mit dem angegebenen Modul. das Hauptproblem ist, dass diese Struktur enthält eine variable namens spinlock_t

Wie man einen Treiber in Javascript?

Anzahl der Antworten 6 Antworten
Ist es möglich, zu schreiben, die hardware-Treiber in Javascript? Was wären die Schritte, die erforderlich sind für eine solche Aufgabe? Außerdem war ich unsicher, wo zu diesem post, damit alle Vorschläge hierzu sind auch willkommen. Ich hoffe,

Wie, um zu bestimmen, timer-Frequenz in linux

Anzahl der Antworten 2 Antworten
Schreiben brauche ich ein kernel-Modul zu berechnen, Linux-Kernel-Timer (Interrupt) Frequenz . jemand sagte mir, ich muss verwenden Sie einen timer in mein Modul aber ich weiß nicht, wie zu tun, dass Sie klar 🙁 Mein Ziel ist,

wie um meinen eigenen linux-kernel-Treiber, geschlossen(nicht open source)?

Anzahl der Antworten 2 Antworten
Hallo ich habe Treiber aber ich will, machen es zu proprietärer, Wie kann ich es tun. Ist es möglich mein Fahrer ein .so, und ich werde erstellen Sie eine wrapper-Treiber. thru-wrapper-Treiber kann ich auf meinem .also lib.

Implementieren SDIO-Schnittstelle SPI-Gerät

Anzahl der Antworten 2 Antworten
Menschen, Habe ich immer gesehen, die Referenzen über die Verwendung einer SPI-Schnittstelle zum Betrieb einer SD-Speicherkarte. Dies ist nicht, was ich will. Ich muss genau das Gegenteil tun. Ich möchte in der Lage sein, die Verwendung der

schwerwiegender Fehler: libudev.h: No such file or directory

Anzahl der Antworten 2 Antworten
Ich kompilieren mit g++/gcc auf ubuntu12.04 und es ist "OK" aber ich kann nicht cross-kompilieren mit raspberry pi-Werkzeuge, master toolsmaster CC := /home/Desktop/Simple_Linux_Driver/tools-master/arm-bcm2708/arm-bcm2708-linux-gnueabi/bin/arm-bcm2708-linux-gnueabi-g++ GCC := /home/Desktop/Simple_Linux_Driver/tools-master/arm-bcm2708/arm-bcm2708-linux-gnueabi/bin/arm-bcm2708-linux-gnueabi-gcc Ich hatte installieren Sie das folgende Element: -sudo apt-get install libusb-1.0-0-dev

Ist es möglich, den Anruf einer user-space-callback-Funktion vom kernel-space in Linux (ioctl)?

Anzahl der Antworten 3 Antworten
Ist es möglich, erweitern Sie die ioctl-Schnittstelle unter Linux so, dass die user-space-Anwendung senden können Sie einen Zeiger auf eine Funktion an die kernel-space-Treiber? Bin ich in allem denken, der Möglichkeiten zur Bewältigung der stream im Benutzer-steuerbaren

Wie kann ich eine pause von 100+ Millisekunden in einer linux-Treiber-Modul?

Anzahl der Antworten 2 Antworten
Schreibe ich einen kernel-Treiber für ein Gerät, das produziert regelmäßig Mengen von Daten, die für das Lesen in regelmäßigen Abständen. Der user-space-Programm ist ideal geeignet, um diese eine Sperrung Treiber. Welche Methoden gibt es für das anhalten,

Zugriff auf einen seriellen port von einem linux-kernel-Modul

Anzahl der Antworten 2 Antworten
Hallo Linux-Kernel-Treiber-Gurus! Schreibe ich einen v4l2-Treiber für eine Kamera verwendet, die eine serielle Schnittstelle für die Konfiguration. Ich würde gerne die Treiber für die Konfiguration der Kamera, da hält der client-code konsistent Kamera-Modelle. Die Frage ist: was

Grundlegendes zu kernel-message " niemand kümmerte (try booting with the "irqpoll" option)'

Anzahl der Antworten 5 Antworten
Ich versuche zu verstehen, die Bedeutung der folgenden Botschaft: irq N:nobody cared (try booting with the "irqpoll" option) Bedeutet das der IRQ-handler nicht die Verarbeitung der Antwort auch hat es mittlerweile den interrupt? Oder, dass der scheduler-Fehler

was ist der Grund für diese mmc Lesen in linux

Anzahl der Antworten 1 Antworten
was ist der Grund für diese mmc Lesen problem in linux ..? bitte helfen Sie, diese zu lösen...? bitte überprüfen Sie mein kernel Booten log unten mir helfen, dieses Problem zu lösen.. Ich haben es ermöglicht, die

Wie die Umsetzung Maus-Treiber Linux-USB-Maus-Treiber?

Anzahl der Antworten 3 Antworten
Muss ich zur Kontrolle der Maus-Zeiger von meinem computer-Bildschirm mit einem externen Gerät.Ich weiß nur, dass ich zu schreiben, ein Gerät Treiber für das entsprechende Gerät. Es ist ein usb-Gerät. Kann mir jemand sagen, wie gehe ich

dd-Befehls Fehler beim schreiben Kein Platz mehr auf dem Gerät

Anzahl der Antworten 1 Antworten
Ich bin neu in Speicher, versuchen, löschen Sie die Daten im Gerät '/dev/sdcd' warum sollte bekomme ich die Meldung 'Kein Speicherplatz Fehler' [root@ dev]# dd if=/dev/zero of=/dev/sdcd bs=4k dd: error writing ‘/dev/sdcd’: No space left on device

Wie kann ich ermitteln, ob ein angeschlossenes USB-Gerät ist ein USB-flash-Laufwerk?

Anzahl der Antworten 3 Antworten
wie bestimmen Sie, welche Art von Medien an das system angeschlossen? Ich habe Ubuntu, und wenn ich einlegen einer SD-Karte, es merkt, dass es ist in der Tat eine SD-Karte. Gleiches gilt für USB-sticks. Aber wie kann

wie der Zugriff und die debug-einem FDT - /DTS-Geräte-Baum aus einem Linux-Treiber (seg-fault)

Anzahl der Antworten 2 Antworten
Ich geschrieben habe, eine Linux-kernel-Modul als FPGA-Treiber für ein custom-board basierend auf dem Freescale P2020RDB. Der Treiber enthält mehrere #defines geben Sie verschiedene Adressen -, Größen -, bus-breiten, etc. Ich möchte den Zugriff auf die board-Flattened Device

wie code Treiber?

Anzahl der Antworten 8 Antworten
Will ich code-Treibern in C unter linux os, obwohl ich denke, dass seine sehr hart. Bekomme ich einige Hinweise, wie man beginnen oder Bücher zu Folgen? Treiber werden von meinem USB-port an der Grafikkarte!! Weiß ich, wo

Zuordnung der physikalischen Adressen zu den virtuellen Adresse linux

Anzahl der Antworten 3 Antworten
Arbeite ich auf einem kleinen embedded-system. Wenn mein linux bootet in den user-space, ich weiß, wo sind meine Geräte in den physikalischen Speicher. Ich möchte die Karte in den user-space, virtuelle Adressen. Derzeit mache ich es über

warum hat die i2cdetect gibt immer UU auf meine RTC in embedded Linux

Anzahl der Antworten 2 Antworten
Möchte ich kommunizieren Lesen von meinem RTC in C-code anstatt der "hwclock" shell-Befehl. Jedoch, wenn ich i2cdetect es zeigt 0x68(das ist mein RTC-slave-Adresse) mit dem status "UU", was bedeutet, "Probing wurde übersprungen, da diese Adresse ist derzeit

Was ist der Unterschied zwischen module_init und init_module in ein Linux-kernel-Modul?

Anzahl der Antworten 3 Antworten
Ich habe versucht, die port-paar linux-Treiber und erkannte, dass es erhebliche Unterschied zwischen der kernel-version 2.4 und 2.6 von linux. In der version 2.4 des Kernels, die Modul-Programmierung wurde als unter - #define MODULE #include <linux/module.h> #include

Makefile für den Linux-kernel-Modul?

Anzahl der Antworten 3 Antworten
Ich war gerade das Lesen Der Linux Kernel Module Programming Guide and und stecken auf character device-Treiber Beispiel. Makefiles für die vorherigen Beispiele wurden zur Verfügung gestellt, aber nicht für diesen einen, so bin ich versucht zu

warum ist die u8 u16 u32 u64 anstelle von unsigned int in der kernel-Programmierung

Anzahl der Antworten 2 Antworten
Ich sehe u8 u16 u32 u64 Daten-Typen benutzt wird, der im kernel-code. Und ich Frage mich, warum ist es verwenden müssen u8 oder u16 oder u32 oder u64 und nicht unsigned int? Denn das wird nur die

tasklet, taskqueue, work-queue, zu verwenden?

Anzahl der Antworten 2 Antworten
Gehe ich durch ldd3 für die letzten paar Monate. Ich lies die ersten paar Kapitel viele Male. Diese beiden links werden über verschiedene Wege, der eine ist mit dem Arbeitsvorrat, der andere ist mithilfe des task-queue. Zur

Wie bringen bond0/Schnittstelle eth0 UP

Anzahl der Antworten 3 Antworten
Meine Cluster-Knoten sind meist gebunden an eth0 & bond0 Schnittstellen: [root@machine]# ip link 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 2: eth0: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 1500 qdisc mq master bond0 state UP

Was ist der Unterschied zwischen `.dts` - Datei und `.dtsi` - Datei?

Anzahl der Antworten 1 Antworten
Was ist der Unterschied zwischen .dts Datei und .dtsi - Datei? Gibt es einen Unterschied beim generieren von device tree blobs? Wann eine oder die andere? .dtsi-Dateien sind Dateien enthalten, während .dts-Dateien sind letzten Gerät Bäumen (elinux.org/Device_Tree_Reference#Glossary)

Bestimmen Sie, ob der usb-Stick montiert mit lsusb Daten

Anzahl der Antworten 3 Antworten
Ich versuche zu identifizieren, wenn ein usb-Speichergerät (usb-stick) montiert ist oder nicht auf eine linux-Distribution (modifizierte Ubuntu 10.04). Im moment nutze ich die lsusb -v Befehl und analysieren, um die Bus -, Geräte-und ID des USB-Geräts, ich

so finden Sie Linux-Modul-Pfad

Anzahl der Antworten 2 Antworten
in der linux lsmod listet eine Menge von Modulen. aber wie können wir herausfinden, wo diese Modul geladen. für einige Module,linux-Befehl "modprobe -l" zeigt einen Weg, aber einige sind nicht. bearbeitet ich habe auch versucht, "finden" und

HIGHGUI Fehler bei der Verwendung von opencv -, video-stream von eye toy webcam

Anzahl der Antworten 3 Antworten
Ich bin ein Anfänger zu verwenden OpenCV jetzt. Ich versuche, video-stream von einer webcam (eye toy webcam) Verwendung von OpenCV-Bibliotheken. Ich weiß, dass die webcam funktioniert, weil ich VLC um Videos zu streamen und es war in

Über ALSA-Treiber: How to handle Audio-Geräte richtig

Anzahl der Antworten 1 Antworten
In letzter Zeit bin ich versucht zu entwickeln, einen alsa Treiber für Linux(eigentlich Android TV).Ich stieß auf ein problem mit dem alsa-Treiber(alsa bezieht sich auf Advanced Linux Sound Architecture) Geräte-handling Tatsächlich ,ich habe studiert, einen Teil der

Wie kompilieren Sie eine user-space-Programm mit der kernel-Header

Anzahl der Antworten 2 Antworten
Brauche ich zum testen einer usbfs-Gerät, mit ioctl. Ich brauche verwenden ioctl(fd, USBDEVFS_REAPURBNDELAY, &receive);. Aber USBDEVFS_REAPURBNDELAY ist definiert in kernel-header, so dass ich einige kernel-Datei so: #include <linux/usb.h> #include <linux/usbdevice_fs.h> #include <asm/byteorder.h> #include <linux/usb/ch9.h> und kompilieren Sie

die Erkennung von interrupt an GPIO im kernel-Modul

Anzahl der Antworten 1 Antworten
Ich bin durch das Umschalten der Eingabe in eine GPIO-Leitung auf meinem BeagleBone von high auf low alle 500 ms mit einem Atmel uC. Ich habe mich registriert einen handler für das in meiner Linux-Kernel-Modul, aber der

Wie acess die körperliche Adresse von linux-kernel-space?

Anzahl der Antworten 2 Antworten
Arbeite ich auf rasberry-pi-board. Ist es möglich, direkt auf die GPIO-physikalische Adresse von linux-kernel-space mit inb(), outb()... ?. Wenn ja, wie ?. GPIO-register-Adresse link Seite 90 http://www.raspberrypi.org/wp-content/uploads/2012/02/BCM2835-ARM-Peripherals.pdf Danke Die meisten Gerätetreiber für Peripheriegeräte haben Zugriff auf IO-space,also

Wie liest Daten von einem seriellen (SPI) - Verbindung in C?

Anzahl der Antworten 3 Antworten
Ich versuche, ein Programm zu schreiben, das installiert wird, auf einem Linux-MCU (Raspberry Pi), das Lesen von seriellen Daten kommen, um es aus noch einem anderen MCU (etwas homegrown, dass ich mir selbst zu bauen). Habe ich

SPI-Zugriff auf die Geräte mittels SPIDEV

Anzahl der Antworten 1 Antworten
Ich möchte den Zugriff auf ein SPI-Gerät (eine optische Maus von Avago Tech) auf einem embedded-Linux-system mit den SPIDEV Treiber. Das Gerät ist angeschlossen SPI0. Habe ich aktiviert SPI und "Benutzer-Modus-SPI device driver support" in menuconfig >