Linux相机适配应先明确问题位于哪一层。BSP通常组织板级启动、内核与相关软件;设备树描述硬件连接及资源;驱动执行设备控制和数据通路操作;应用通过可用接口请求图像。修改其中一层,不代表其他层已经满足采集条件。
先核对实际的软件组合
记录板卡版本、内核及供应商分支、设备树、驱动和固件。BSP的内容因平台和交付范围而异,应以清单及构建结果为准。上游内核文档可用于理解机制,不能直接证明某个供应商内核包含同样的接口或实现。
分层核对输入与输出
| 层次 | 核对对象 | 对应证据 |
|---|---|---|
| 板级支持软件与BSP | 启动、内核配置和依赖组件 | 版本及启动日志 |
| 设备树 | 总线、地址、电源、时钟、复位和端点 | 实物接口与有效配置的对应关系 |
| 传感器与接收驱动 | 控制通信、工作模式及数据链路 | 探测、配置与采集状态日志 |
| 应用采集 | 格式、尺寸、缓冲及帧时间 | 原始帧、计数和错误记录 |
设备描述不等于执行代码
设备树中的节点和属性需要与当前驱动支持的绑定对应。增加节点不能替代缺失的驱动。内核的相机传感器驱动说明强调外部时钟、链路频率与硬件条件的对应关系;实际数值仍需依据目标硬件及其绑定核对。
从探测继续验证到原始帧
传感器被探测到,只能支持相应控制路径已走到该步骤。继续检查目标模式能否形成有效数据通路,再保存格式、尺寸、帧时间和图像内容。对于间歇故障,记录停止、恢复与错误条件,不能把一次预览成功写成持续稳定采集通过。
相关服务:视觉硬件与嵌入式技术、项目咨询。