Als «interrupts» getaggte Fragen

8
Was bringt es, pegelbasierte Interrupts zu haben?

Wo immer ich nach der praktischen Implementierung des Level-basierten Interrupts gesucht habe, habe ich nur einen Vorschlag gefunden, den die Leute gegeben haben, dh den Interrupt zu deaktivieren, sobald er in den ISR eintritt, damit er nicht immer wieder ausgelöst wird. Eine andere Sache, die ich...

8
PCI-Interrupts aktivieren / deaktivieren

Ich implementiere einen PCIe-Treiber und möchte verstehen, auf welcher Ebene die Interrupts aktiviert / deaktiviert werden können oder sollten. Ich gebe absichtlich kein Betriebssystem an, da ich davon ausgehe, dass es für jede Plattform relevant sein sollte. Mit Levels meine ich...

8
Messung der CPU-Last der Interrupt-Routine

Ich habe einen ISR, der eine Anzeige mit einer festen Frequenz aktualisiert. Ich möchte meine Routine optimieren, um den Overhead zu minimieren und so viel CPU-Zeit wie möglich für andere Verarbeitungen offen zu halten, aber ich habe keine gute Möglichkeit, Metriken zu sammeln, um meine...

7
Was passiert mit AVR-Registern während Mehrzyklusanweisungen?

Dies ist eher eine theoretische Frage ... (Auch meine erste zu Stack Overflow) Ich frage mich, was mit den Registern des Atmel AVR-Mikrocontrollers (dh ATTINY85) während eines Mehrzyklusbefehls passiert. Das heißt, es ADIWdauert zwei Zyklen, um einem Zwei-Byte-Register (Wortregister) ein...

7
Stellen Sie fest, ob Interrupts aktiviert sind

Gibt es eine Möglichkeit zu sagen, ob sei()/ interrupts()oder cli()/ noInterrupts()zuletzt angerufen wurde? Ich brauche dies, um Interrupts aktivieren, Code ausführen und Interrupts setzen zu können, um Interrupts zu deaktivieren, wenn sie deaktiviert wurden. Hier ist ein Beispielcode: void...

7
Gute Lösung für mehr Interrupts auf einem Arduino?

Ich baue eine Schaltung mit einem Arduino Mega und einfachen IC-Chips (z. B. 7432), aber ich muss viele Leitungen auf Interrupt-Bedingungen und nicht genügend Pins am Atmel überwachen, also suche ich nach einer Möglichkeit, dies zu erweitern. Probleme treten auf, weil ich in der Lage sein muss, die...