在rk3399(rockpi 4b)上链接gc2145(自带isp的相机模组)(一)

这里的测试的我们使用了rockpi的官方的bsp包作为基础

rockpi4的官方wiki

clone bsp包

git clone --recursive https://github.com/radxa/rockchip-bsp.git

//树形图如下
.
├── build
├── docker
├── kernel
├── out
├── README.md
├── rkbin
├── rootfs
└── u-boot

整个的编译流程是基于rockpi4 的
其实基于rk3399的各oem厂的方案基本都是一致
rockpi是基于较早的官方bsp完成的

用到了官方的4.4 稳定版本的内核分支

git clone https://github.com/rockchip-linux/kernel
//branch
  develop-4.4
* remotes/origin/stable-4.4-rk3399-linux
  remotes/origin/HEAD -> origin/develop-4.4
  remotes/origin/develop-4.19
  remotes/origin/develop-4.4
  remotes/origin/develop-4.4-rt
  remotes/origin/develop-4.4-rt176
  remotes/origin/others/kylin/brillo
  remotes/origin/others/miniarm
  remotes/origin/others/multi-os
  remotes/origin/release-3.10
  remotes/origin/release-3.14
  remotes/origin/release-4.4
  remotes/origin/stable-4.4-rk3399-linux
  remotes/origin/stable-4.4-rk3399pro-linux
  remotes/origin/stable-4.4-rk3399pro_npu-linux
  remotes/origin/stable-4.4-rk3399pro_npu-pcie-linux

因为替换了内核,所以原本的debian的mali gpu驱动不能适配了,但是后面为了方便显示摄像头捕获的视频显示,最好还有个显示界面,我这边就直接基于ubuntu aarch64版本的最小系统安装了个xfce4的显示界面,大家如果需要可根据自己的需要制作自己的文件系统

gc2145模组

但是rockpi上面的接口是树莓派的那种mipi接口,这里需要硬件工程师做一个转换了,注意电平适配,下面是rockpi4b的mipi接口,

准备的东西基本就这些

下面这个图不知道各位能否看的明白,这是瑞芯微官方的一个ov5659的流 图

实际上rockpi的官方显示已经可以适配imx219的树莓派v2模组,但是经过测试发现,确实是已经适配了,但是isp的部分没有介入,也就是3A部分没有介入成像质量很差

而且在调试的过程中也会发现,如果没有原厂的支持,,,isp玩不起来啊,,非rmb玩家,,,不好弄

所以才选用gc2145这种自带isp的模组,

绕过rk3399的isp,(其实rk3399的isp还是挺强大的有条件的可以搞搞,有部分模组的isp iq文件也都是开放的在管饭github上都有,我这里手头上没有,,就没再弄了)


我们最终期望在rockpi4b + gc2145的硬件组合上看到正常成像的图片的实时录像这两个目标

posted @ 2022-04-26 13:17  tccxy  阅读(994)  评论(1编辑  收藏  举报