TMS320F2837xD访问保护与内存错误寄存器实战:嵌入式系统可靠性保障
2026/7/22 17:57:51
结论: 可以乱序返回,但有约束条件。
HAL 通过两个回调返回结果:notify()(Shutter 事件)和processCaptureResult()(Metadata + Image Data)。它们的乱序规则如下:
Camera3OutputUtils.cpp:1202-1233中notifyShutter()对帧号做递增检查,乱序直接SET_ERR导致设备进入 ERROR 状态// Camera3OutputUtils.cpp:1225-1232if(msg.frame_number<states.nextShutterFrameNum){SET_ERR(CAMERA_HAL_CALLBACK_ERROR,"Shutter notification out-of-order. Expected ""notification for frame %d, got frame %d",states.nextShutterFrameNum,msg.frame_number);return;}states.nextShutterFrameNum=msg.frame_number+1;