## 项目经验一:RV1126B 平台 AHD Camera 驱动移植与 MIPI 调试
**项目平台:** Rockchip RV1126B / Linux Kernel 6.1 / Buildroot
**涉及模块:** AHD 视频解码芯片、MIPI CSI、V4L2、Media Controller、I2C、GPIO、Regulator、设备树
**项目描述:**
负责 RV1126B 平台 AHD Camera 视频输入链路调试,将 AHD 视频解码芯片通过 MIPI CSI 接入 SoC,实现摄像头识别、驱动加载、视频制式检测和 V4L2 采集链路调试。
**主要工作:**
1. 完成 AHD 解码芯片 Linux I2C 驱动移植,适配 kernel 6.1 驱动接口,处理 Kconfig、Makefile、probe、remove、power on/off、stream on/off 等流程。
2. 根据硬件原理图修改设备树,配置 I2C 地址、reset-gpio、pwdn-gpio、xvclk、pinctrl、regulator、MIPI endpoint、data-lanes 等节点。
3. 调试 V4L2 subdev 和 media graph 链路,使用 `media-ctl`、`v4l2-ctl` 检查 sensor、csi、isp 节点连接关系。
4. 通过 `i2cdetect`、`i2cget`、`i2cset`、`i2ctransfer` 直接读写芯片寄存器,分析芯片 ID、视频输入状态、AHD/CVBS 制式状态。
5. 排查 MIPI 无波形、v4l2-ctl 卡住、驱动 probe 正常但无图像、reset 时序异常、电源 GPIO 极性错误等问题。
6. 增加驱动调试日志,分析 `dmesg` 中的上电、复位、寄存器初始化、stream on/off、IRQ 状态等信息。
7. 整理 AHD 调试流程文档,包括驱动移植、设备树配置、寄存器检测、MIPI 链路检查、无图像排查方法。
* 完成 AHD Camera 驱动在 RV1126B 平台的基础适配。
* 打通 I2C 通信、GPIO 复位、电源控制、V4L2 注册和 media graph 链路。
* 建立 AHD 视频芯片调试方法,可用于后续不同分辨率、不同制式的视频输入适配。
* 能够根据日志、寄存器状态和示波器波形定位 Camera 链路问题。
---
## 项目经验二:嵌入式 Linux 平台 4G / Ethernet / USB / GPIO 外设调试
**项目平台:** 地瓜机器人 X5 / Rockchip RV1126B / Ubuntu / Buildroot
**涉及模块:** 4G 模组、USB、Ethernet PHY、GPIO、Regulator、UART、AT 指令、设备树、Linux 驱动
**项目描述:**
负责嵌入式 Linux 平台常用外设 bringup 和稳定性调试,包括 4G 模组上电时序、USB 枚举、网卡识别、Ethernet PHY 复位、GPIO 电源控制、RTC、USB 存储等问题定位。
**主要工作:**
1. 负责 4G 模组 Linux 驱动和设备树调试,配置 PWRKEY、RESET、W_DISABLE、VBUS 等 GPIO 控制脚。
2. 根据模组手册实现 4G 上电时序,调试 PWRKEY 高低电平保持时间、reset 释放顺序、USB 枚举流程。
3. 使用 `dmesg`、`lsusb`、`ip link`、`ifconfig`、`udhcpc`、`AT` 指令排查 4G 模组无法联网、SIM/eSIM 未识别、ECM 网卡 DHCP 失败等问题。
4. 调试 Quectel EG800Z、EC200A 等 4G 模组,确认 ttyUSB 节点、AT 通信、固件版本、SIM 状态、网卡状态。
5. 负责 Ethernet PHY 调试,分析 MDIO 识别、PHY ID、RGMII 模式、reset-gpio、时钟、网口灯、Link down、TX/RX 统计等问题。
6. 处理 USB 外设问题,排查 USB descriptor error、U 盘读写失败、I/O error、USB 供电和主机控制器异常。
7. 使用 `debugfs`、`sysfs`、`regulator_summary`、`gpio debugfs` 检查 GPIO 状态、电源状态、复位状态和驱动绑定情况。
8. 根据原理图修改设备树中的 pinctrl、gpio、regula