本文主要是介绍RK3566调试VI5301,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
VI5301是南京芯视界推出的一款直接飞行时间(dToF)传感器,与ST的VL53L0x兼容。
一、开发平台
系统:linux 4.19(buidroot)
二、驱动移植
解压厂家提供的驱动文件:VI5301_Linux_General_M40_V202,目录结构如下:
1、拷贝驱动文件
将vi530x文件夹拷贝到SDK的\kernel\drivers\input\misc目录下。
2、DTS文件中增加设备
DTS文件的i2c节点下加入vi530x设备:
&i2c4 {vi530x: vi530x@6c {compatible = "evisionics,vi530x";reg = <0x6c>;vi530x,xshut-gpio = <&gpio4 RK_PA1 GPIO_ACTIVE_HIGH>;vi530x,irq-gpio = <&gpio4 RK_PA0 IRQ_TYPE_EDGE_FALLING>;};
};
3、加入编译
在misc路径下的kconfig文件的endif之前添加:
source "drivers/input/misc/vi530x/Kconfig"
在misc路径下的Makefile文件最后添加:
obj-$(CONFIG_VI530X) += vi530x/
vi530x下的Makefile改为:
#
# Makefile for the vi530x drivers.
#
ccflags-y += -Idrivers/misc/vi530xobj-$(CONFIG_VI530X) += vi530x.o
#obj-y += vi530x.o
vi530x-y += vi530x_module.o vi530x_platform.o vi530x_api.o vi530x_firmware.o
三、编译内核
1、配置内核选项
cd到kernel目录,执行以下命令:
make menuconfig ARCH=arm64
打开配置界面,选中VI530X I2C DEVICE。
然后save,再执行以下命令保存config文件。
cp .config arch/arm64/configs/rockchip_linux_defconfig
rockchip_linux_defconfig为编译时TARGET_KERNEL_CONFIG指定的文件。
2、编译内核
执行cd ..返回上一级目录,然后执行以下命令编译内核:
./build.sh kernel
四、调试
1、烧写内核文件
编译成功之后,重新烧写boot.img文件。
2、推送VI530x固件到目标板上
将VI5301-V40_Firmware_R03_V1.13.bin文件推送到xx目录下。
未完,待续。
这篇关于RK3566调试VI5301的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!