Forum

Einloggen | Registrieren | RSS  

kimba

09.05.2023,
18:06
 

Interrupt (Computertechnik)

Hallo an alle,
ich arbeite zur Zeit an einer Steuerschaltung mit dem Raspberry.
Dabei kann folgender Fall eintreten:
Zu einem nicht vorhersehbaren Zeitpunkt geht der Pegel an einem GPIO-Eingang auf 0 und es soll Shutdown ausgelöst werden
Nun könnte ich den betroffenen Eingang in einem bestimmten Rhythmus abfragen lassen
Das führt aber dazu, dass der Zustand ggf. erst verzögert erkannt wird
Es sollte aber möglich schnell reagiert werden
Weiß jemand wie man dieses Problem anpackt?

Hartwig(R)

09.05.2023,
18:51

@ kimba

Interrupt

Hast du das schon gelesen:
https://www.google.com/url?q=https://netzmafia.ee.hm.edu/skripten/hardware/RasPi/RasPi_GPIO_int.html

NoName

09.05.2023,
20:49

@ kimba

Interrupt

» Hallo an alle,
» ich arbeite zur Zeit an einer Steuerschaltung mit dem Raspberry.
» Dabei kann folgender Fall eintreten:
» Zu einem nicht vorhersehbaren Zeitpunkt geht der Pegel an einem
» GPIO-Eingang auf 0 und es soll Shutdown ausgelöst werden
» Nun könnte ich den betroffenen Eingang in einem bestimmten Rhythmus
» abfragen lassen
» Das führt aber dazu, dass der Zustand ggf. erst verzögert erkannt wird
» Es sollte aber möglich schnell reagiert werden
» Weiß jemand wie man dieses Problem anpackt?

Hallo Kimba,

Da ist das unterglagerte Linux das falsche OS, da du keinen direkten Zugriff auf die Interrupts bekommen darfst (was aus Sicht vom Betriebssytem auch sinnvoll ist). Du müsstest einen Treiber schreiben, der entsprechende Rechte hat und im sogenannten Kernel Space läuft.

Was bedeutet schnell in Deinem Fall?

Gruß
N.N.

NoName

09.05.2023,
20:51

@ Hartwig

Interrupt

» Hast du das schon gelesen:
» https://www.google.com/url?q=https://netzmafia.ee.hm.edu/skripten/hardware/RasPi/RasPi_GPIO_int.html

Callback ist kein Interrupt. Was unter der Haube läuft bleibt unklar. Bei Python eher polling im separaten Thread.