OpenHarmony标准系统mipi摄像头适配-鸿蒙开发者社区-51CTO.COM

OpenHarmony标准系统mipi摄像头适配 原创

离北况归
发布于 2024-9-19 11:01
浏览
0收藏

OpenHarmony标准系统mipi摄像头适配

本文档以rk3568为例,讲述如何在OpenHarmony 标准系统rk设备上适配mipi摄像头。

开发环境

  • OpenHarmony标准系统4.1r
  • rk3568设备
  • 摄像头ov5648,ov8858

文档约定:
4.1r_3568为OpenHarmony标准系统源码根目录

1.适配准备:得到一份完整的kernel代码

OpenHarmony标准系统4.1r使用的是kernel 5.10的内核,在此基线基础上,回合CVE补丁及OpenHarmony特性,作为OpenHarmony Common Kernel基线。针对不同的芯片,各厂商合入对应的板级驱动补丁,完成对OpenHarmony的基线适配。

OpenHarmony标准系统mipi摄像头适配-鸿蒙开发者社区

首先得有一份完整的rk3568 kernel5.10代码。所以我们需要手动把4.1r_3568/kernel/linux/patches/linux-5.10/rk3568_patch/kernel.patch打进/4.1r_3568/kernel/linux/linux-5.10内核中

cd 4.1r_3568/kernel/linux/linux-5.10

patch -p1 < /home/jiajiahao/OpenHarmony/4.1r_3568/kernel/linux/patches/linux-5.10/rk3568_patch/kernel.patch

2.然后注释掉/4.1r_3568/device/board/hihope/rk3568/kernel/build_kernel.sh中的patch -p1 < ${KERNEL_PATCH}

OpenHarmony标准系统mipi摄像头适配-鸿蒙开发者社区

然后就可以在4.1r_3568/kernel/linux/linux-5.10中得到一份完整的rk3568 kernel 5.10代码,

2.DTS配置

本文档以触觉智能Purple Pi OH开源rk3566为例修改设备树源文件包含文件添加摄像头

查阅触觉智能Purple Pi OH开源rk3566的原理图

OpenHarmony标准系统mipi摄像头适配-鸿蒙开发者社区

1.i2c4配置

OpenHarmony标准系统mipi摄像头适配-鸿蒙开发者社区

2.mipi配置
OpenHarmony标准系统mipi摄像头适配-鸿蒙开发者社区

3.isp配置
OpenHarmony标准系统mipi摄像头适配-鸿蒙开发者社区

3.驱动添加

1.内核添加ov5648.c编译,4.1r_3568/kernel/linux/linux-5.10/drivers/media/i2c/ov5648.c

2.修改4.1r_3568/kernel/linux/linux-5.10/drivers/media/i2c/Makefile

obj-$(CONFIG_VIDEO_OV5648) += ov5648.o

3.修改4.1r_3568/kernel/linux/linux-5.10/drivers/media/i2c/Kconfig,添加OV5648配置

config VIDEO_OV5648
	tristate "OmniVision OV5648 sensor support"
	depends on I2C && VIDEO_V4L2
	depends on MEDIA_CAMERA_SUPPORT
	help
	  This is a Video4Linux2 sensor driver for the OmniVision
	  OV5648 camera.

	  To compile this driver as a module, choose M here: the
	  module will be called ov5648.

4.在4.1r_3568/kernel/linux/config/linux-5.10/rk3568/arch/arm64_defconfig中添加配置

CONFIG_VIDEO_OV5648=y

4.修改iq文件

需要添加ov5648的iq文件到OpenHarmony,修复画面的偏绿问题。有两种方法:

方法1:第一修改源码,随着固件编译,
修改device/soc/rockchip/rk3568/hardware/isp/etc/iqfil.json的内容为ov5648_LMM248_YXC-M804A2.json的内容。然后添加ov5648_LMM248_YXC-M804A2.json到/device/soc/rockchip/rk3568/hardware/isp/etc/iqfiles目录下,然后修改device/soc/rockchip/rk3568/hardware/isp/BUILD.gn,将文件随着固件打包。

OpenHarmony标准系统mipi摄像头适配-鸿蒙开发者社区

方法2:直接推到板子上(测试的时候可以使用),烧录好固件后,进入板子,将板子的vendor/etc/iqfiles/iqfil.json内容替换为ov5648_LMM248_YXC-M804A2.json的内容

5.安装调试hap

安装调试用的摄像头hap,MultiMedia_api9.hap

6.最后效果

OpenHarmony标准系统mipi摄像头适配-鸿蒙开发者社区

参考文档

1.https://forums.openharmony.cn/forum.php?mod=viewthread&tid=617

©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任
1
收藏
回复
举报
2条回复
按时间正序
/
按时间倒序
穿越时空111
穿越时空111

学习了

回复
2024-9-20 09:36:20
冰松鼠
冰松鼠

步骤详细,赞


回复
2024-9-20 14:24:17
回复
    相关推荐