Tag: dma
Direct memory access (DMA) ist ein feature von modernen Computern und Mikroprozessoren, die erlaubt, dass bestimmte hardware-Subsysteme innerhalb des Computers für den Zugriff auf system-Speicher zum Lesen und/oder schreiben, unabhängig von der Zentraleinheit.
1
Antworten
Möchte ich dma mit dma_async_memcpy_buf_to_buf Funktion, die in dmaengine.c-Datei (linux/drivers/dma). Für diese füge ich eine Funktion in dmatest.c-Datei (linux/drivers/dma) wie folgt: void foo () { int index = 0; dma_cookie_t cookie; size_t len = 0x20000; ktime_t start,
1
Antworten
Arbeite ich an einem Gerätetreiber, der hat Zugriff auf eine scatter-gather-Liste (sg) element. Ich bin in der Lage, extrahieren Sie die Daten aus und speichern Sie es in einem zugewiesenen Puffer mit sg_copy_to_buffer. Nun, meine Idee ist,
1
Antworten
Den DMA für die stm32F4-Serie verfügt über einige erweiterte Funktionen, könnte ich bitte um Klärung hier? Gleichzeitige stream: Können zwei streams übertragen Daten in der gleichen Zeit? Da ein byte übertragen darf. Wenn der bus Breite 32
3
Antworten
Ich habe Probleme bei der Angleichung der Speicher für DMA-transfer auf den Cell-Prozessor. Ich brauche die letzten 4 bit der Adresse auf 0 ein. Ich habe 4 arrays von unsigned int wo jedes element muss ausgerichtet im
3
Antworten
Bin ich ein wenig unklar über Unterschiede zwischen DMA-und interrupt-I/O. (gerade Lesen, Operating Systems Concepts, 7th ed.). Insbesondere bin ich nicht sicher, ob die interrupts, die auftreten, in jedem Fall, und an welchen Punkten ist in beiden
2
Antworten
Habe ich STM32F4407VGT6-controller on board STM32F4-Discovery. Ich versuche, Daten zu Lesen, von der AD7683 ADC mit SPI + DMA, aber der DMA-Puffer ist immer leer (alle Nullen). Im Polling-Modus funktioniert alles einwandfrei, aber ich muss Lesen eines
5
Antworten
Bin ich versucht zu implementieren UART im DMA-Modus zu übertragen-eine einfache Zeichenfolge jedes mal, wenn ein Taster gedrückt wird. So, das ich verwendet habe CubeMX um den code zu generieren und ich habe so konfiguriert UART2 TX
3
Antworten
Ich versuche, UART übertragung funktioniert über DMA auf einen stm32f405. Dieser Teil meiner Anwendung ist entworfen, um zu senden, die aus text-strings als command-line-interface. Ich habe den RX-Teil der UART arbeitet mit DMA-Ordnung (mit 1-byte-circular DMA verarbeiten
1
Antworten
Benutze ich STM32F407VTG6-controller und versuchen Sie zum empfangen von Daten von SPI mit DMA. Dann möchte ich Daten zu verarbeiten, DMA Vollständige Übertragung Unterbrechen. Aber wenn die Vollständige Übertragung Interrupt ist aufgetreten ich sehe, dass TEIF (transfer-Fehler-interrupt-flag)
1
Antworten
Will ich weisen Sie eine große DMA-Puffer, über 40 MB in der Größe. Wenn ich dma_alloc_coherent(), es schlägt fehl, und was ich sehe, ist: ------------[ cut here ]------------ WARNING: at mm/page_alloc.c:2106 __alloc_pages_nodemask+0x1dc/0x788() Modules linked in: [<8004799c>] (unwind_backtrace+0x0/0xf8)
4
Antworten
Habe ich gelesen, dass wenn DMA verfügbar ist, dann Prozessor kann die route langen lese-oder Schreibanforderungen, die von disk-Blöcke, um die DMA und konzentrieren sich auf andere arbeiten. Aber, DMA, Speicher Daten - /Steuerkanal beschäftigt ist während
1
Antworten
Nehmen wir an, eine CPU machen will, eine DMA-lese-transfer aus einer PCI-Express-Gerät. Die Kommunikation zum PCI-Express-Geräte wird zur Verfügung gestellt von transaction layer packets (TLP). Theoretisch ist die maximale payload-Größe ist 1024 doubleword für TLP. Also, wie
1
Antworten
Ist die DMA-Adresse aus diesem Aufruf zurückgegeben, die gleiche wie die physikalische Adresse? LDD3 sagt die DMA-Adresse behandelt werden soll als undurchsichtig durch den Fahrer. Ich möchte mmap diese DMA-Puffer auf, so dass user-space können Lesen/schreiben direkt
2
Antworten
Ich habe einige Fragen zur cache-Synchronisation Operationen. Ungültig: Bevor die cpu versucht, einen Teil des Speichers aktualisiert, die von einem Gerät, die entsprechenden Speicher muss für ungültig erklärt werden. Flush: Bevor Sie das Gerät Lesen einen Teil
3
Antworten
Ich versuche zu verstehen, wie PCI-Express, so kann ich schreiben Sie einen windows-Treiber, der Lesen und schreiben kann, um eine kundenspezifische PCI-Express-Gerät mit keine on-board-Speicher. Ich verstehe, dass die Base-Address-Register (BAR) in der PCIE configuration space halten
6
Antworten
Möchte ich, um Daten von einem DMA aktiviert, PCIe-hardware-Gerät in den user-space so schnell wie möglich. Q: Wie kann ich kombinieren "direct I/O zum user-space mit/und/über einen DMA-transfer" Lesen durch LDD3, es scheint, dass ich ausführen muss,
2
Antworten
Meine Frage ist: wie kann ich bestimmen, Wann es sicher ist, deaktivieren Sie den cache-snooping, wenn ich richtig mit [pci_]dma_sync_single_for_{cpu,device} in meinem Treiber? Arbeite ich an einem Gerätetreiber für ein Gerät, das schreibt direkt in RAM über
7
Antworten
Arbeite ich an einer Linux-Modul für IA64. Mein Aktuelles problem ist, dass der Fahrer nutzt die PAGE_SIZE und PAGE_SHIFT Makros für dma-page-Allokation. Das problem, das ich habe ist, dass die Maschine kompilieren des Treibers ist nicht die,