尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

详细介绍:RK3566 泰山派 IMX415驱动移植+设备树修改+iq文件复制

详细介绍:RK3566 泰山派 IMX415驱动移植+设备树修改+iq文件复制
📅 发布时间:2026/6/20 3:28:43

本文章与以下文件强相关(建议优先阅读)

  • rootfs overlay 灵活自定义
  • iqfiles处理

由于 rk3566 与 rk3568 属于同一系列,大量内容是通用的,因此如果你有 4K 画面的需求,那么这篇文章应该对你有帮助。


本文涉及到的部分代码、IQ 文件源自 正点原子 rk3568 开发板。
为避免资源因平台变化而丢失,我已将驱动文件、设备树文件、IQ 文件全部上传到 GitHub,需要自取即可。

https://github.com/SweerItTer/imx415_about/tree/main


第一部分:内核驱动移植

以下操作基于一个前提:你清楚 make menuconfig 修改的是哪类配置文件。
* 号标记为可选步骤,根据实际情况执行。
如果是首次打开 SDK,建议先运行 ./build.sh lunch 并选择一个默认配置。


Step 1:选择驱动

  1. cd 进入 内核目录

  2. 运行 make menuconfig

  3. 按 / 进入搜索

  4. 输入 imx415

  5. 选择第一个完全匹配的选项
    ![[Pasted image 20251128202103.png]]

  6. 一路返回并保存配置(或直接在底部选择 save)


Step 2:检查配置

建议先执行:

make savedefconfig

然后打开 kernel/.config,搜索:

CONFIG_VIDEO_IMX415=y

确认它已被正确启用。


Step 3:修改默认配置*

当你发现 menuconfig 修改无效(常见于某些 Rockchip SDK)时,可手动添加:

  1. 打开:
./kernel/arch/arm64/configs/rockchip_linux_defconfig

实际路径依你的 lunch 输出为准,如:
~/rk3566/device/rockchip/rk356x/BoardConfig-rk3566-tspi-v10.mk

  1. 找个合适的位置加入:
CONFIG_VIDEO_IMX415=y

示例:
在这里插入图片描述


Step 4 重新编译 kernel

回到 SDK 根目录执行:

./build.sh kernel

Step 5:检查编译产物

ls ./kernel/drivers/media/i2c/ | grep imx415

期待输出类似:

imx415.c
imx415.o

如果没有出现:

  • 检查 .config 是否变成了 is not set
    ➜ 说明 menuconfig 设置没有被写入
  • 或者在重新编译后配置又被覆盖
    ➜ 参考 Step 3 手动修改 defconfig

第二部分:设备树修改

直接前往仓库:
https://github.com/SweerItTer/imx415_about
下载对应 DTS 文件并替换到:

~/rk3566/kernel/arch/arm64/boot/dts/rockchip

建议先备份原始的 tspi-rk3566-csi-v10.dtsi,不然设备树不兼容会被坑得很惨。


设备树修改原理(重要)

从 diff 对比可以总结 IMX415 移植的核心逻辑如下:


① 启用 MIPI DPHY 端口

默认 dphy 是 disabled,为摄像头启用必须写:

status = "okay";

② 为两个摄像头建立独立端点(endpoint)

IMX415:4-lane(用于 4K)
OV5695:2-lane(1080P 足够)

示例:

dphy0_imx415_in: endpoint@1 {remote-endpoint = <&imx415_out>;data-lanes = <1 2 3 4>;  // IMX415 = 4 lanes
};
dphy0_ov5659_in: endpoint@2 {remote-endpoint = <&ov5695_out>;data-lanes = <1 2>;  // OV5695 = 2 lanes
};

重点:IMX415 是 4K 传感器,带宽高,必须占满 4 lane;
OV5695 是普通 1080P,2 lane 足够。


③ I2C 配置:两摄共用引脚但地址不同

两个 sensor 共用:

  • power-gpios
  • pwdn-gpios
  • reset-gpios

但地址不同:

  • IMX415 → 0x37
  • OV5695 → 0x36

这是常见的“共用供电和控制,但用地址区分”写法,硬件简单,驱动也能自动区分。


④ 重新绑定端点(双摄扩展基础)

原来单摄像头时:

remote-endpoint = <&ov5695_out>;

扩展为双摄后切换为:

remote-endpoint = <&imx415_out>;

或根据需求在 ISP 中动态选择。

这属于 Rockchip 常见的「单 CSI 支持双 Sensor」范式:
端点重映射 + 独立 lane + 分地址 I2C。


参考:
Winner1300 - 泰山派 OV5695 分析


第三部分:fs-overlay 添加 IQ 文件

详细步骤参考文首提到的:
rootfs overlay 灵活自定义

这里给出主要目标:

① 下载 IQ 文件

从 GitHub 获取:

imx415_CMK-OT2022-PX1_IR0147-50IRC-8M-F20.json

(根据 ISP 版本选择,文中为 ISP2.1 → json 格式,而非 xml)

② 放入 fs-overlay

示例:

~/rk3566/buildroot/board/rockchip/rk356x/fs-overlay
└── etc└── iqfiles└── imx415_CMK-OT2022-PX1_IR0147-50IRC-8M-F20.json

③ 让系统加载 IQ 文件

你可以选择:

  • 重新编译 buildroot → 自动 overlay
  • 或者直接把文件手动推送到开发板:
/etc/iqfiles

然后按一次开发板的 RESET(或断电重启)。


完成

以上步骤正确完成后,IMX415 基本即可在 rk3566 上跑起来。
文章为付费内容, 请点个star继续阅读(反正CSDN没有DN)

相关新闻

  • yuzu模拟器中文乱码一键修复完全指南:从入门到精通
  • 123云盘解锁脚本:全面体验会员特权的最佳方案
  • 模型压缩实战:TensorFlow Model Optimization Toolkit详解

最新新闻

  • VR视频转换:如何用免费工具将沉浸式3D内容转为可交互2D体验
  • MATLAB R2011b函数名大小写敏感问题:历史成因、诊断与跨平台解决方案
  • Sigma-Delta ADC中sinc3抽取滤波器的硬件优化与Verilog实现
  • 2026红河漏水检测维修精选优质服务商TOP5推荐!卫生间漏水/厨房漏水/屋顶天花板漏水/阳台漏水/地下室漏水防水补漏检测维修-正规防水补漏公司优选口碑榜测评推荐 - 即刻修防水
  • 倍福Hot Connect:解锁EtherCAT动态拓扑的工业实践
  • Hermes 本地 AI 智能代理完整部署实操教程,多系统适配配置指南

日新闻

  • 信任的进化:技术实现详解——如何用JavaScript构建博弈论模拟器
  • Terrakube自定义工作流:如何集成OPA、Infracost等工具扩展IaC能力
  • grunt-concurrent快速入门:5分钟学会并行运行Grunt任务

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号