Ich möchte die Funktionsweise des Netzschalters und der Lautstärkewippen in Android-Geräten verstehen, die mit dem Kernel-Treiber dieser Tasten verknüpft sind.
Was passiert im Kernel-Treiber und im Bootloader, wenn ich eine physische Taste auf einem Gerät drücke?
Das Problem beim Verständnis physischer Tasten auf einem Android-Gerät besteht darin, dass sie extrem hardwareabhängig sind. Normalerweise sind sie mit einem GPIO- Port entweder am Anwendungsprozessor (AP) oder am Mobilfunkprozessor (CP/Modem) verbunden, und bei einigen Geräten (MTK, Qualcomm) sind diese in einem SoC kombiniert . In anderen Geräten gibt es eine separate Touchscreen- MCU , die auch für einige Tasten verwendet werden kann. Ohne Ihre genaue Hardware und deren Konfiguration zu kennen, ist es also unmöglich, Ihre Frage zu beantworten.
Ihre beste Chance für ein erfolgreiches Verständnis besteht darin, die Quellen für Ihr Gerät / Ihren Kernel herunterzuladen und dort nachzusehen, in Kombination mit der Suche nach einem Servicehandbuch, das auch einige Schaltpläne enthält.
EDIT: Hier ist ein Blockdiagramm: Und hier ist ein anderes:
RRD
nicht2qubit