Debugging CSI Capture Errors
Note:
All commands in this section must run as root user (with sudo
).
The terms used throughout this section are as follows:
- CCPLEX: NVIDIA Carmel CPU complex running the capture stack and applications.
- CRC: Cyclic Redundancy Check, a 16-bit checksum present in MIPI CSI packet footer.
- ECC: Error Correction Code, a 6-bit code present in MIPI CSI packet header that can be used by the receiver to correct single bit errors and detect double bit errors.
- NVCSI: An SoC MIPI CSI interface conformant to CSI2 v2.0 specification.
- RCE: Realtime Camera Engine is an ARM Cortex R5 core running an RTOS that handles programming of NVCSI/VI engines and notify messages from VI.
- VI: An SoC Video Input module that takes frame data from NVCSI interface and writes it to memory.
The layers where errors can occur during a camera capture are as follows:
Deserializer Errors
Two signals that can be generated by Deserializer are as follows:
- ERRB
- LOCK
If these signals are toggled, SIPL sends error notification to the client, and the client collects the detailed error information from the hardware.