Forum: Mikrocontroller und Digitale Elektronik Receive Buffer not availible AT91Rm9200


von Fred (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.