<sa8650>QCX 诊断模块和错误处理
- 一、错误报告设计
- 二、QCarCam API 的错误报告
- 2.1 QCarCamRegisterEventCallback
- 2.2 CarCamErrorInfo_t
- 2.3 QCarCamErrorInfo_t
- 2.4 Error ID
- 2.4.1 QCARCAM_ERROR_WARNING
- 2.4.2 QCARCAM_ERROR_SUBSYSTEM_FATAL
- 2.4.3 QCARCAM_ERROR_FATAL
- 2.4.4 QCARCAM_ERROR_TRANSIENT
- 2.4.5 QCARCAM_ERROR_REQUEST
- 2.4.6 QCARCAM_ERROR_RECOVERABLE
- 2.4.7 QCARCAM_ERROR_BROKEN_CONN
- 2.5 Error codes
- 2.6 Error source
- 2.7 Error reporting flow
- 2.8 、错误描述
一、错误报告设计
下图说明了硬件错误报告流经不同层的情况
所有 fusa 错误均由 FuSa 聚合器硬件生成,并通知各个设备(ISP 设备、ICP 设备等)。当 CAMX 摄像机会话启动且摄像机正在进行流式传输时,大部分错误都会通过 CAMX 错误报告路径传播。但是,在某些情况下,CAMX 尚未初始化,FuSa 会产生错误(例如,摄像机检测和探测序列期间的错误)。在这种情况下,错误会通过不同的路径报告,绕过 CAMX。不过,这将从客户端接口中抽象出来。客户端应用程序总是通过 Qcarcam 接口接收错误信息。
此外,客户端还可通过安全监控界面接收摄像机 FuSa 错误。不过,本文档只关注通过 QcarCam API 接口进行的错误报告流程。有关详细信息,请参阅安全监控 API 文档。
在任何客户端应用程序启动之前,启动或启动序列中产生的错误(相机检测错误、BIST 错误等)将仅通知安全监视器。Qcarcam 客户端应用程序在尝试打开摄像机时,将同步接收这些错误,作为 API 返回值。
二、QCarCam API 的错误报告
2.1 QCarCamRegisterEventCallback
QcarCam 客户应用程序通过 QCarCamRegisterEventCallback() 注册的事件回调接收错误通知。为全系统或每个输