linux-kernel
Ereignisverfolgung
Suche…
Verfolgung von I2C-Ereignissen
Anmerkung: Ich debugfs
davon aus, dass debugfs
unter /sys/kernel/debug
eingehängt ist
Wenn nicht, probiere es aus:
mount -t debugfs none /sys/kernel/debug
Wechseln Sie in das Tracing-Verzeichnis:
cd /sys/kernel/debug/tracing/
Stellen Sie sicher, dass der Funktionstracer deaktiviert ist:
echo nop > current_tracer
Alle I2C-Ereignisse aktivieren:
echo 1 > events/i2c/enable
Stellen Sie sicher, dass die Ablaufverfolgung aktiviert ist:
echo 1 > tracing_on
Die Trace-Nachrichten können in /sys/kernel/debug/tracing/trace
angezeigt werden, Beispiel:
... i2c_write: i2c-5 #0 a=044 f=0000 l=2 [02-14]
... i2c_read: i2c-5 #1 a=044 f=0001 l=4
... i2c_reply: i2c-5 #1 a=044 f=0001 l=4 [33-00-00-00]
... i2c_result: i2c-5 n=2 ret=2
Die Trace-User-Space-API-Dokumentation befindet sich in der Datei Documentation/trace/events.txt
der Documentation/trace/events.txt
.
Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow