Helfen Sie, die Funktionsweise von Powerbutton und Lautstärkewippen zu verstehen

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?

Antworten (1)

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: Geben Sie hier die Bildbeschreibung ein Und hier ist ein anderes: Geben Sie hier die Bildbeschreibung ein

Ich habe ein Telefon mit mt6589, außerdem habe ich einen Kerenel-Code für denselben, also wo ist der Code zum Manipulieren dieser Schlüssel
Wie gesagt, ohne Schaltplan ist das kaum zu erkennen. Oder Sie können die Quellen nach Begriffen im Zusammenhang mit Tastaturlayout/Matrix usw. durchsuchen. Und im schlimmsten Fall kann es sich sogar um proprietären Code handeln, der also nicht als binärer FW-Blob Teil der Quellen ist.