当前位置: 首页 > news >正文

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

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

由于 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)

http://www.jsqmd.com/news/147396/

相关文章:

  • OpenCore Simplify:智能自动化配置工具完全指南
  • yuzu模拟器中文乱码一键修复完全指南:从入门到精通
  • 2025年评价高的无障碍升降平台厂家推荐及采购参考 - 品牌宣传支持者
  • 模型压缩实战:TensorFlow Model Optimization Toolkit详解
  • Pot-Desktop本地AI翻译终极指南:零基础搭建离线翻译系统
  • 123云盘解锁脚本:全面体验会员特权的最佳方案
  • 图解说明L298N与Arduino小车连接方式
  • 2025年北京商事刑事知名律师推荐Top5:专业服务助力企业合规发展 - 2025年品牌推荐榜
  • 123云盘VIP功能一键解锁:免费享受会员特权的完整指南
  • 2025年热门的铝木门液压合页高评分品牌推荐(畅销) - 品牌宣传支持者
  • 北京健身课程服务市场分析:行业痛点与创新解决方案 - 2025年品牌推荐榜
  • OpCore Simplify智能配置指南:5步搞定OpenCore EFI配置难题
  • 零基础掌握Teachable Machine:5步打造专属AI识别模型
  • 基于Java的在线客户服务智慧管理系统的设计与实现全方位解析:附毕设论文+源代码
  • AtlasOS系统优化指南:打造极致流畅的Windows体验
  • 跨平台字体终极解决方案:PingFangSC完整使用指南
  • 北京健身课程服务团队推荐2025年12月版 - 2025年品牌推荐榜
  • ESP-IDF下载常见问题及解决方案深度剖析
  • Windows系统极致流畅:AtlasOS开源优化全攻略
  • 2025年12月北京行政诉讼律师服务比较与推荐 - 2025年品牌推荐榜
  • 告别繁琐配置:OpCore Simplify让黑苹果EFI创建变得如此简单
  • 世界人工智能大会联动:现场体验TensorFlow极速训练
  • 2025年甘肃嘉峪关减肥瘦身机构推荐:健康减负新选择 - 2025年品牌推荐榜
  • Steamless DRM移除工具:从技术原理到实战应用完全指南
  • ESP32 Arduino环境搭建实战案例演示教程
  • OpCore Simplify:终极黑苹果配置指南,一键生成完美EFI
  • 北京行政诉讼律师服务哪家好?2025年最新榜单 - 2025年品牌推荐榜
  • 普通人人生的真正无解的问题极少,多数是问题表述错误。
  • 2025年12月北京职务犯罪辩护律师推荐top5榜单 - 2025年品牌推荐榜
  • 5分钟搞定黑苹果:OpCore Simplify自动化EFI配置全攻略