6.4.1. 模块介绍 6.4.1.1. 术语定义 6.4.1.2. 模块简介 6.4.2. 参数配置 6.4.2.1. 内核配置 6.4.2.1.1. 打开 CMA 6.4.2.1.2. 打开 dma-buf 6.4.2.1.3. 打开 V4L2 6.4.2.1.4. 打开 DVP 6.4.2.2. DTS 参数配置 6.4.2.2.1. M4 配置 6.4.3. 调试指南 6.4.3.1. 调试开关 6.4.3.2. Sysfs 节点 6.4.3.2.1. 查看V4L2设备 6.4.3.2.2. 打开V4L2的debug开关 6.4.3.2.3. 查看 DVP 的 Buf 队列情况 6.4.3.3. V4L2 相关的其他工具 6.4.4. 测试指南 6.4.4.1. 测试环境 6.4.4.1.1. 硬件 6.4.4.1.2. 软件 6.4.4.1.3. 软件配置 6.4.4.2. dvp_test 测试 6.4.5. 设计说明 6.4.5.1. 源码说明 6.4.5.2. 模块架构 6.4.5.2.1. V4L2 软件框架 6.4.5.2.2. V4L2 的实例管理 6.4.5.2.3. V4L2 的 Media 管理 6.4.5.2.4. V4L2 的 ioctl 调用关系 6.4.5.2.5. V4L2 的 Buf 队列管理 6.4.5.2.6. DVP 驱动的子模块结构 6.4.5.3. 关键流程设计 6.4.5.3.1. 初始化流程 6.4.5.3.2. Buf 管理 6.4.5.3.3. Stream 启动流程 6.4.5.3.4. 中断处理流程 6.4.5.4. 数据结构设计 6.4.5.4.1. aic_dvp 6.4.5.4.2. aic_dvp_config 6.4.5.4.3. aic_dvp_buf 6.4.5.4.4. 输入输出的数据格式 6.4.5.5. 接口设计 6.4.5.5.1. V4l2 device 的外部接口 6.4.5.5.2. V4l2 subdev 的外部接口 6.4.5.6. APP Demo 6.4.5.6.1. APP层的处理流程 6.4.5.6.2. APP Demo参考实现 6.4.6. 常见问题 6.4.6.1. 摄像头初始化失败 6.4.6.1.1. 现象 6.4.6.1.2. 原因分析 6.4.6.2. 画面的流畅度问题 6.4.6.2.1. 现象 6.4.6.2.2. 解决方法