Receive Buffer not availible AT91Rm9200

Gast #3113593
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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren