Sensor Software Troubleshooting#
Use the following commands on the target to enable Video Interface (VI)–related tracing
through the kernel tracefs interface and NVIDIA® RTCPU / CamRTC debug nodes. Run as
root (or prefix with sudo).
Enabling VI Tracing#
modprobe rtcpu-debug
echo 1 > /sys/kernel/debug/tracing/tracing_on
echo 30720 > /sys/kernel/debug/tracing/buffer_size_kb
echo 1 > /sys/kernel/debug/tracing/events/tegra_rtcpu/enable
echo 1 > /sys/kernel/debug/tracing/events/freertos/enable
echo 2 > /sys/kernel/debug/camrtc/log-level
echo > /sys/kernel/debug/tracing/trace
cat /sys/kernel/debug/tracing/trace
For CamRTC log level, use 2 as shown above. On JetPack 7, use 3 instead:
echo 3 > /sys/kernel/debug/camrtc/log-level
The empty echo to trace clears the ring buffer before you capture a new trace. Use
cat /sys/kernel/debug/tracing/trace to read the current trace contents.
Example (healthy camera stream). A valid stream shows one CHANSEL_PXL_SOF and one CHANSEL_PXL_EOF pair for each frame the VI has latched, then an ATOMP_FRAME_DONE line for the full frame being written to memory.
kworker/4:2-18405 [004] ..... 424921.928552: rtcpu_vinotify_event: tstamp:424949640648227 cch:0 vi:0 tag:CHANSEL_PXL_SOF channel:0x23 frame:0 vi_tstamp:424949640366436 data:0x0000000000000001
kworker/4:2-18405 [004] ..... 424921.984534: rtcpu_vinotify_event: tstamp:424949655491301 cch:0 vi:0 tag:CHANSEL_PXL_EOF channel:0x23 frame:0 vi_tstamp:424949655327769 data:0x00000000086f0002
kworker/4:2-18405 [004] ..... 424921.984534: rtcpu_vinotify_event: tstamp:424949655499097 cch:0 vi:0 tag:ATOMP_FRAME_DONE channel:0x23 frame:0 vi_tstamp:424949655328057 data:0x0000000000000000
Boost the Clock (for Testing)#
sudo su
echo 1 > /sys/kernel/debug/bpmp/debug/clk/vi/mrq_rate_locked
echo 1 > /sys/kernel/debug/bpmp/debug/clk/nvcsi/mrq_rate_locked
echo 1 > /sys/kernel/debug/bpmp/debug/clk/emc/mrq_rate_locked
cat /sys/kernel/debug/bpmp/debug/clk/vi/max_rate | tee /sys/kernel/debug/bpmp/debug/clk/vi/rate
cat /sys/kernel/debug/bpmp/debug/clk/nvcsi/max_rate | tee /sys/kernel/debug/bpmp/debug/clk/nvcsi/rate
cat /sys/kernel/debug/bpmp/debug/clk/emc/max_rate | tee /sys/kernel/debug/bpmp/debug/clk/emc/rate