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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.