Hoe op te lossen de onderbreekt met weinig intermediat periode?

T

Thomson

Guest
Hoi,
Op dit moment, toen ik de ISR-strategie van het systeem uitgevoerd, ik vond dat toen Delt met een soort van onderbreken i gemaskerde het zo dat dezelfde interrupt zal niet een overschrijding van de vorige wordt behandeld!Ik heropend het onderbreken nadat het was afgerond, dat vereist dat de hardware niet wordt overschreden, de interrupt bron wanneer gemerkt, dat wil zeggen de interrupt bron kan genereren een normale interrupt aanvragen wanneer de VN-gemaskerde hoewel de bron onderbreken opgetreden tijdens de behandeling van ISR proces.

Is dit rationeel?

In feite, om te realiseren zoals monteurs, de hardware-interrupt signaal is altijd asseted wanneer de bijbehorende onderbreken bron en het masker bit wordt gewist.

Of zo niet, hoe om te gaan met het?

Thansk in advance!

Thomson

 
Ja, dat normaal is om geneste interrupts gebruiken als u goed kan aantal van dergelijke nestings schatting plaatsgevonden op hetzelfde tijdstip en de duur te verwerken die.
Als je niet kan - je systeem kan crashen.

Afhankelijk van systeem ISR routinematige behandeling overhead moet worden berekend en correct gemeten om lange ISR handlings te voorkomen.Rapportage over semaforen of mutexen in ISR of een ander systeem gesprekken kan lange tijd.Toegevoegd na 15 minuten:Laten we zeggen enkele gevallen:
- Limited stack.Dat wat je moet berekenen als som van dipeest functio oproep in uw programma plus max. stack die nodig zijn voor alle mogelijke geneste interrupts Iven ze worden geactiveerd in de volgorde - worst case scenario's.
- 2 dezelfde tijd interrupts voorgedaan in geneste volgorde - 1e onderbreken op peripherial A, tweede op peripherial B en derde op peripherial A opnieuw.Dat wat je moet onderbreken nesten opsporen met behulp van variabele voor een bepaald type van onderbreking (increment wanneer ISR net aangekomen, maar voordat waardoor geneste interrupts ISR beginnen te dienen en vervolgens uitschakelen onderbreken, gevolgd door een variabele decrement net voor ISR verlof)-als dat koud problemen dienen .Deze behandeling maakt het mogelijk om op de hoogte van geneste dezelfde tijd onderbreekt.
-....mmmm voeg uw gevallen hier om het model en het vinden van een oplossing.

Probeer ook om een snelle manier om - indien mogelijk alleen evenement en verwerken record later vinden - doen.Als u cvan houden dat de behandeling minder tijd dat de duur van de kortste nonlatency onderbreken tijd - ga je gang.Zo niet - nesten moet worden toegestaan.

 

Welcome to EDABoard.com

Sponsor

Back
Top