Hallo Leute ich habe den At91RM9200 controller auf meinem Board mit ethernet schnittstelle. Der Ethernet Treiber läuft prima bis auf den Fall wenn ich einen Broadcast Sturm erzeuge. Dann bekomme ich den Receive Buffer not availible RBNA Interrupt und kann dann den Controller nicht mehr anpingen. Auch nicht mehr wenn der Boradcast sturm vorbei ist. Im Receive Buffer Queue Pointer sehe ich die Adressen wo die ganzen Buffer stehen. Word aligned! Die ersten 2 Bits der Addressen stehen einmal für Ownership und Wrap. Jeder Buffer Adresse hat den Ownership Bit gesetz und wartet darauf das die Daten verarbeitet werden sollen. Ich brauche aber diese Daten nicht da diese per Boradcast Storm erzeugt worden sind. Was ist die richtige Abarbeitung wenn ich den RBNA Interrupt bekomme. Im errata sheet steht zwar das ich Receive Enable einmal reseten soll aber das bringt auch nichts. Bekomme dann trotzdem immer wieder RBNA Interrupt und kann nicht mehr anpingen. Vlt hat ja jemand einen Tip? Viele Grüße Fred
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.