Hallo, gibt es eigentlich irgendwelche Regeln wonach man im allgemeinen entscheidet kann, welcher Interrupt am höchsten priorisert ist? Sollten z.B. einzulesende Daten eine höhre Prioität bekommen als der Interrupt eines Timers für die Systemzeit? Gruß D.
Hi >gibt es eigentlich irgendwelche Regeln wonach man im allgemeinen >entscheidet kann Bei AVRs entsprechen die Prioritäten der Reihenfolge in der Interruptvektortabelle. Die Priorität nimmt nach unten ab. MfG Spess
Geht um einen µC bei dem man die Interrupt -Level und -Prioritäten selber festlegen kann.
D_HH schrieb: > gibt es eigentlich irgendwelche Regeln wonach man im allgemeinen > entscheidet kann, welcher Interrupt am höchsten priorisert ist? Die maximal zulässige Reaktionszeit in Verbindung mit der maximalen Laufzeit der diversen Handler wäre eine solche Regel.
Wie A.K. schon schrieb ist die Reaktionszeit ein wichtiges Kriterium. Es kann aber auch sein das eine Interruptquelle wichtiger ist als die andere, den anderen INterrupt also unterbrechen kann. Als Beispiel: Auf einen Mausklick soll der PC natürlich sehr schnell reagieren und auch abahndedln können. Aber wenn die CPU überhitzt ist der Interrupt für die Temperaturabschaltung wichtiger und muss alle anderen unterrbechen können. Die Regeln legst du mit deiner Applikation fest. Und beim festlegen dieser Regeln sind auch die Möglichkeiten des verwendeten uC/uP entscheidend.
In erster Linie: je schneller, desto höher. Auch eine 'sehr wichtige' INT-Rountine muss nicht unbedingt eine höhere Prio besitzen, wenn gewährleistet ist, dass die 'darunter liegenden' INT-Handler schnell genug ausgeführt werden. Ein uC sollte zumindest mal 3 Bits für individ. INT-Prioritäten haben. Manche uCs haben sogar innerhalb dieser INT-Prioritäten nochmals Unter-Prioritäten, die man einstellen kann.
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.