linux-kernel
Seguimiento de eventos
Buscar..
Rastreo de eventos I2C
Nota: Supongo que debugfs
se monta en /sys/kernel/debug
Si no, prueba:
mount -t debugfs none /sys/kernel/debug
Cambie al directorio de seguimiento:
cd /sys/kernel/debug/tracing/
Asegúrese de que la función de trazador está deshabilitada:
echo nop > current_tracer
Habilitar todos los eventos I2C:
echo 1 > events/i2c/enable
Asegúrese de que el rastreo esté habilitado:
echo 1 > tracing_on
Los mensajes de seguimiento se pueden ver en /sys/kernel/debug/tracing/trace
, ejemplo:
... 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
La documentación de la API del espacio de usuario de trace events se puede encontrar en el archivo Documentation/trace/events.txt
de la fuente del kernel.
Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow