在rk3399(rockpi 4b)上链接gc2145(自带isp的相机模组)(一)
这里的测试的我们使用了rockpi的官方的bsp包作为基础
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的硬件组合上看到正常成像的图片的实时录像这两个目标