Servus zusammen Hat schon mal wer ein wenig mit dem automatisch erstellten Peripheral Test bei einem System mit dem IP Modul xps_ll_temac (DMA und interrupt aktiviert) rumgespielt? Vorallem mit dem "Coalescing" Example? Nur in der Funktion TemacSgDmaIntrSingleFrameExample() wird ja der Receivechannel aktiviert und die empfangenen Frames überprüft (In einer for Schleife über die Funktion werden zwischen 2-20MBit/s erreicht. Dabei hatte ich den internen Loopback deaktiviert und am PC mit Wireshark gelauscht). Im TemacSgDmaIntrCoalescingExample() wird nur gesendet (das aber bei ca. 980MBit/s, in Wireshark gemessen). Ich möchte nun das Maximale was an durchsatz Möglich ist, wenn ich die empfangenen frames auch verifiziere, erreichen (externer Loopbackstecker). Beim ersten Versuch den Empfangsteil aus dem SingleFrameExample zu übernehmen bekam ich je nach Einstellung von Threshold und PayloadSize 5-8 mal die Meldung "Temac: Rx Fifo overrun" und mein RxFramesReceived counter lag zwischen 526 und 645 bei 1023-1103 (TxFramesSent) gesendeten Frames (warum er immer eine unterschiedliche Anzahl an Frames sendet und nicht die eingestellten FramesToSend=1000 verstehe ich ohnehin nicht). Im Anhang ist der Code dieser ersten Version. Gruß Flo
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.