跟蹤 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 中找到。