Hallo Leute, wie kann man eine eigene Komponente mit zwei Interrupt-Quellen in QSYS-System implementieren? Füge ich zwei "interrupt sender" hinzu erscheint direkt eine Warnmeldung im Component Editor (siehe Hardcopy). Gruß: HAnz
Du hast nur ein Interrupt-Interface (im letzten Tab, Name: ir0). Generiere einfach ein neues Interface (z.B. ir1) und weise dessen IRQ-Signal an die zweite Interruptquelle.
Sigi schrieb: > Du hast nur ein Interrupt-Interface (im letzten Tab, > Name: ir0). Generiere einfach ein neues Interface > (z.B. ir1) und weise dessen IRQ-Signal an die > zweite Interruptquelle. Das habe ich auch schon versucht. Einstellungen siehe Dateianhänge "2" und "3". Hier kommt aber dann eine Fehlermeldung: "s1 has 2 interrupts (ir0, ir1), will not generate". Siehe Dateianhang "4".
Ich hatte noch nie eine Komponente mit 2 Interrupt-Interfaces, von daher weiss ich nicht, ob für eine Komponente überhaupt mehr als ein Interrupt-Inteface möglich ist. Versuchs erstmal mit einem Interface. TX als auch RX können dieses Interface ansteuern und über ein Register kann dann je ein Flag für TX bzw. RX gesetzt werden. Diese kann man dann ja in der IRQ-Routine auslesen.
Sigi schrieb: > Versuchs erstmal mit einem Interface. TX als auch RX können > dieses Interface ansteuern und über ein Register kann dann > je ein Flag für TX bzw. RX gesetzt werden. Diese kann man > dann ja in der IRQ-Routine auslesen. Gute Idee. Gibt es auch eine Möglichkeit den Interrupt als Vektor [ z.B.: ir(1 downto 0) ] über ein Interface auszugeben?
Nein, das ist nicht möglich, schau einfach mal in das Avalon Datasheet/Specs. Da wird zu jedem Interface-Typ und jedem Signal die Bedeutung und Breite spezifiziert.
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.