diff options
| author | hathach <[email protected]> | 2026-07-24 15:49:03 +0700 |
|---|---|---|
| committer | hathach <[email protected]> | 2026-07-24 15:56:14 +0700 |
| commit | 08c4c558a7542c0eb8995fe22602e129be526802 (patch) | |
| tree | 9f8fe6a02d145542b045fdcbe22b0b10c055bc1e | |
| parent | d7f1bbb6e554820911c4a568e56b6f42f5b4931d (diff) | |
target-debug: list etm-trace as the instruction-level channel
Fifth capture view alongside usbmon/kernel/target/wire: exact execution
history via J-Trace, existing only where the trace header is wired -
confirm with the user before reaching for it.
| -rw-r--r-- | .claude/skills/target-debug/SKILL.md | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/.claude/skills/target-debug/SKILL.md b/.claude/skills/target-debug/SKILL.md index 1dc55440f..5165a76b8 100644 --- a/.claude/skills/target-debug/SKILL.md +++ b/.claude/skills/target-debug/SKILL.md @@ -16,6 +16,7 @@ Raspberry Pi). Pick capture channels by which end runs Linux, not by habit: | `usb-kernel-debug` | why the Linux kernel acted (dmesg / dynamic debug) | Linux on either end: PC host or Linux gadget peer | | **`target-debug`** | **what the target did** (logs, driver state, PC) | always — either role, needs a debug probe | | `usb-sniffer` | what crossed the wire (PIDs, handshakes, resets) | hardware tap cabled in — role-agnostic | +| `etm-trace` | exactly which instructions executed (profile, coverage, history) | SEGGER J-Trace wired to this board's trace header — confirm with the user first | For enumeration/transfer bugs the default posture is **dual-side capture** — both ends simultaneously: usbmon + a target |
