linux-kernel
Трассировка событий
Поиск…
Трассировка событий I2C
Примечание. Я предполагаю, что debugfs
монтируется под /sys/kernel/debug
Если нет, попробуйте:
mount -t debugfs none /sys/kernel/debug
Перейдите в каталог трассировки:
cd /sys/kernel/debug/tracing/
Убедитесь, что функция трассировщика отключена:
echo nop > current_tracer
Включить все события I2C:
echo 1 > events/i2c/enable
Убедитесь, что трассировка включена:
echo 1 > tracing_on
Сообщения трассировки можно просмотреть в /sys/kernel/debug/tracing/trace
, например:
... 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
Информацию о API-интерфейсе пользовательского пространства трассировки можно найти в файле Documentation/trace/events.txt
источника ядра.
Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow