PCIe-Quell- und Zieladresse für EDMA

571
Abhinav kumar

Ich habe einen Designware (Synopsys) PCIe Controller, der sowohl EP- (End-Point-) als auch RC- (Root Complex-) Funktionen unterstützt. Für das Implementierungsszenario wird dieser Controller als EP & RC konfiguriert, ein Linux-PC.


Mein Fall ist: Ich möchte einfach 4 Bytes von EP (PCIe Controller) zu RC (Linux PC) übertragen. So wird die Zieladresse im Falle einer Speicherschreibtransaktion von EP (PCIe Controller) zu RC (Linux PC) ? Vielen Dank für jede Hilfe.

1
Ohne viel mehr Informationen ist es unmöglich zu sagen ... Wenn Sie wirklich an der Adresse "_destination_" interessiert sind, dann ... könnte es auf Ihrem Stack / Heap liegen? ... Attie vor 6 Jahren 1
Hallo, für das eDMA wird sowohl die Quell- als auch die Zieladresse für die Datenübertragung benötigt. Jetzt habe ich PCIe EP auf meiner Karte, also habe ich eine Quelladresse für das Schreiben von Speicher, weiß aber immer noch nicht, wie die Zieladresse aussehen wird. Abhinav kumar vor 6 Jahren 0
"_source address for memory write _" ... meinst du "_read_"? Wir können Ihnen nicht weiterhelfen, mit vielen weiteren Informationen zu Ihrem System und was Sie wirklich erreichen wollen ... Was haben Sie versucht? Haben Sie versucht, Speicherplatz zuzuweisen und diesen als Zieladresse ("_write_") zu verwenden? Attie vor 6 Jahren 0
Normalerweise läuft auf dem Linux-PC ein Treiber, der die Speicherübertragung vom EP entweder als Antwort auf eine Leseanforderung oder als Antwort auf einen geplanten DMA erwartet. Und als Teil der Leseanforderung oder der DMA-Anforderung hätte sie das Ziel für den Speicherschreibvorgang an das EP gesendet. Also, was ist Ihr Fahrer, wer hat es geschrieben und was macht es sonst noch? Sie können nicht einfach einen Speicherschreibvorgang von der EP aus planen und erwarten, dass der Linux-PC das versteht ... dirkt vor 6 Jahren 0

0 Antworten auf die Frage