一、
这次升级了什么?

模式 | 2-lane | 4-lane |
分辨率 | 3840×2160 | 3840×2160 |
约帧率 | 7fps | 约 27fps |
MIPI | 2 lane | 4 lane |
说明 | 兼容老模组 / 老接线 | CSI0 聚合 PHY0+PHY1 |
二、
三分钟打开 4LANE

在 SDK 根目录:
make menuconfigk230 make menuconfig(Docker编译)
进入:MPP Configuration└── Sensor Configuration
按下面勾选(OV13850 为例):
[*] Enable CSI0 # 必须开[ ] Enable CSI1 # 必须关(4LANE 借用 PHY1)[*] Enable OV13850└── [*] OV13850 Enable 4LANE Configure
对应宏可在 .config 里核对:
CONFIG_MPP_ENABLE_SENSOR_OV13850=y
CONFIG_MPP_SENSOR_OV13850_ENABLE_4LANE_CONFIGURE=y
不要再出现 CONFIG_MPP_ENABLE_CSI_DEV_1=y
保存后重新编译、烧录:
make小提醒:板级接线、I2C、Reset/PowerDown、MCLK 仍要与硬件一致;4LANE 开关解决的是「编不编进四车道模式」,不是「随便一根 2-lane 排线也能变四车道」。
三、
上板怎么确认开对了?

串口进入 msh,执行:
list_sensor在列表里找到带 4LANE 且帧率声明为 27FPS 的条目,例如:
OV13850_MIPI_CSI0_4LANE_3840X2160_27FPS_10BIT_LINEAR有这条:驱动与 Kconfig 已打开,可以继续跑 VICAP / Sensor 示例。
只有 7FPS、没有 4LANE:回去检查 menuconfig 是否勾了 Enable 4LANE Configure,以及是否重新编译烧录。
有 4LANE 但仍黑屏 / 报链路错:优先怀疑模组或 FPC 实际只有 2-lane,或 CSI1 仍被使能导致 PHY 冲突。
应用层请优先用 类型名称 选 sensor,不要写死易变的数字序号(序号会随 Kconfig 组合漂移)。
四、
跑起来时注意这几条「避坑」

硬件必须是真 4-lane
软件打开 4LANE 后,模组 D0–D3 + CLK 都要接到 CSI0 聚合路径上。2-lane 模组请继续用 7fps 模式。
关掉 CSI1
4LANE 占用 PHY1,CSI1 对任意 Sensor 都不要再用。
4K 工作模式
大分辨率请按文档配置 VICAP(含 tile 等相关限制),不要假设和 1080p online 完全同一套参数就能直接上 4K。
帧率约 27,不是硬标 30
按当前寄存器时序(HTS/VTS)核算约为 27.6fps,SDK 对外统一为 27FPS,方便 AE / 帧率统计对齐。
ISP 参数
量产可用 bin;调优阶段可切 XML/JSON 解析模式,便于替换板端参数文件。
总结

OV13850 在 K230 / K230D RTOS 上,4K 从「能出图的 2LANE@7fps」,升级到「可预览的 4LANE@约 27fps」。
打开 4LANE、关掉 CSI1、用真四车道模组——快来点亮这个新技能吧。
参考文档

图像传感器支持列表
https://www.kendryte.com/k230_rtos/zh/main/hardware_compatibility/sensor_list.html
如何配置 Sensor
https://www.kendryte.com/k230_rtos/zh/main/userguide/how_to_configure_sensor.html
如何增加 Sensor(新型号接入)
https://www.kendryte.com/k230_rtos/zh/main/advanced_development_guide/how_to_add_sensor.html
