RK3566调试VI5301

news2025/6/24 17:17:48

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/vi530x

obj-$(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目录下。

未完,待续。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1823026.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

4、视觉里程计:特征点法、直接法和半直接法

先说一下我自己的总体理解&#xff1a; 特征点法&#xff0c;基于最小化重投影误。 提取特征点&#xff0c;计算描述子&#xff0c;匹配&#xff0c;运动估计。 计算描述子和匹配部分可以用光流法跟踪替代 总体上先知道像素之间的关系&#xff0c;在估计运动&#xff08;最…

【C语言】一篇文章带你深度理解函数

目录 1. 函数的概念 2. 库函数 2.1 标准库和头文件 2.2 库函数的使用方法 2.2.1 举例 sqrt 2.2.2 库函数文档的一般格式 3. 自定义函数 3.1 函数的语法形式 3.2 函数的举例 4. 形参和实参 4.1 实参 4.2 形参 4.3 实参和形参的关系 5. …

【区块链】记账的千年演化:从泥板到区块链

&#x1f308;个人主页: 鑫宝Code &#x1f525;热门专栏: 闲话杂谈&#xff5c; 炫酷HTML | JavaScript基础 ​&#x1f4ab;个人格言: "如无必要&#xff0c;勿增实体" 文章目录 记账的千年演化&#xff1a;从泥板到区块链引言一、古代记账&#xff1a;泥板与…

ComfyUI-全民舞王-MusePose

musepose-demo 项目介绍 https://github.com/TMElyralab/MusePose发布的模型能够根据给定的姿势序列&#xff0c;生成参考图中人物的舞蹈视频&#xff0c;结果质量超越了同一主题中几乎所有当前开源的模型。发布pose align算法&#xff0c;以便用户可以将任意舞蹈视频与任意参…

基于Matlab的纸币币值检测系统设计(GUI界面) 【含Matlab源码 MX_004期】

简介&#xff1a; 基于Matlab的纸币币值检测系统是一种利用数字图像处理技术来自动识别和鉴别纸币面额的系统。 图像获取&#xff1a;获取纸币的图像。 预处理&#xff1a;对获取到的图像进行预处理&#xff0c;包括去噪、灰度化、边缘检测等操作&#xff0c;以便后续的处理。…

电脑找不到vcruntime140_1.dll的原因分析及5种解决方法分享

电脑已经成为我们生活和工作中不可或缺的工具。然而&#xff0c;在使用电脑的过程中&#xff0c;我们常常会遇到一些常见的问题&#xff0c;其中之一就是电脑显示vcruntime140_1.dll丢失。那么&#xff0c;这个问题是怎么回事呢&#xff1f;又有哪些解决方法呢&#xff1f;如何…

首期“软件企业 AI 开发提效实战营”成功举办

人工智能是国家战略的重要组成部分&#xff0c;是未来国际竞争的焦点和经济发展的新引擎。随着人工智能科技的飞速发展&#xff0c;软件企业如何借助 AI 工具辅助编程&#xff0c;提升开发效率&#xff0c;成为业界关注的焦点。此前&#xff0c;浙江省软件行业协会携手阿里云成…

GitCode热门开源项目推荐:Spider网络爬虫框架

在数字化高速发展时代&#xff0c;数据已成为企业决策和个人研究的重要资源。网络爬虫作为一种强大的数据采集工具受到了广泛的关注和应用。在GitCode这一优秀的开源平台上&#xff0c;Spider网络爬虫框架凭借其简洁、高效和易用性&#xff0c;成为了众多开发者的首选。 一、系…

网络编程---Java飞机大战联机

解析服务器端代码 代码是放在app/lib下的src下的main/java&#xff0c;而与之前放在app/src/main下路径不同 Main函数 Main函数里只放着创建MyServer类的一行 public static void main(String args[]){new MyServer();} MyServer构造函数 1.获取本机IP地址 //获取本机IP地…

上网行为管理的作用是什么?有哪些上网行为管理软件?

上网行为管理在现代企业及家庭环境中扮演着至关重要的角色&#xff0c;其作用不仅限于提升网络安全性&#xff0c;还涉及保护企业信息安全、提高员工工作效率等多个方面。以下将详细阐述上网行为管理的作用&#xff0c;并介绍几款主流的上网行为管理软件。 一、上网行为管理的作…

CANoe连接Option Scope使用方法

系列文章目录 文章目录 系列文章目录前言一、前提条件二、CANoe配置三、PicoScope接线四、CANoe捕捉报文五、眼图功能前言 本文档主要介绍如何使用CANoe Option .Scope捕获CAN总线上的物理波形,并利用眼图进行分析。 一、前提条件 使用CANoe Option .Scope,需要具备以下条件…

Folx软件下载及安装教程

简介&#xff1a; Folx Pro是一款适合Mac的专业下载工具也是一款BT下载器&#xff0c;Folx中文版有一个支持Retina显示的现代界面&#xff0c;提供独特的系统排序、存储下载内容与预览下载文件。Folx中文官网提供Folx教程、激活码、下载。 安 装 包 获 取 地 址&#xff1a; …

c->c++(一):部分KeyWord

本文主要探讨c相关关键字的使用。 char char默认是unsigned/signed取决平台,wchar_t宽字符:用于Unicode编码(超过一个字节),用wcin和wcout输入输出,字符串为wstring char8_t(20),char16_t(11起),char32_t(11):指定占用字节数且是无符号,字符串类u8string,u16s…

传闻Google谷歌代投印度slots游戏广告效果备受关注

传闻Google谷歌代投印度slots游戏广告效果备受关注 在印度&#xff0c;随着互联网的普及和移动设备的广泛使用&#xff0c;网络游戏和在线娱乐产业逐渐兴起。其中&#xff0c;“slots游戏”作为一种受欢迎的在线博彩形式&#xff0c;吸引了大量玩家。对于广告主而言&#xff0…

这世上又多了一只爬虫(spiderflow)

让我们一起默念&#xff1a; 爬虫爬虫爬虫爬虫爬虫爬虫爬虫爬虫爬虫爬虫爬虫爬虫爬虫爬虫爬虫爬虫爬虫爬虫爬虫爬虫爬虫爬虫爬虫 接着大声喊出来&#xff1a; 一&#xff01;只&#xff01;爬&#xff01;虫&#xff01;呀&#xff01;爬&#xff01;呀&#xff01;爬&#xf…

解析FTP服务器:从基础知识到vsftpd实战操作

✨✨ 欢迎大家来访Srlua的博文&#xff08;づ&#xffe3;3&#xffe3;&#xff09;づ╭❤&#xff5e;✨✨ &#x1f31f;&#x1f31f; 欢迎各位亲爱的读者&#xff0c;感谢你们抽出宝贵的时间来阅读我的文章。 我是Srlua小谢&#xff0c;在这里我会分享我的知识和经验。&am…

惠海 H6213L降压恒压IC 支持3.3V5V12V30V40V60V100V电动车仪表供电稳压芯片方案

H6213L高压降压开关控制器是一款功性能良好的电源管理解决方案。它集成了众多先进的功能&#xff0c;使其在各种高压输入的应用场景中都能表现出色。 首先&#xff0c;H6213L具备高达150V的耐压能力&#xff0c;并支持高达120V的宽压输入范围。这意味着它可以轻松应对各种高压…

时间卷积网络与膨胀卷积:深入理解其原理与应用

TCN, Temporal Convolutional Networks 时间卷积网络与膨胀卷积&#xff1a;深入理解其原理与应用一、时间卷积网络&#xff08;TCN&#xff09;简介二、膨胀卷积的核心概念1. **膨胀卷积&#xff08;Dilated Convolution&#xff09;**2. **Kernel&#xff08;卷积核&#xff…

Rejetto HTTP文件服务器 未授权RCE漏洞复现(CVE-2024-23692)

0x01 产品简介 Rejetto HTTP File Server(HFS)是一个基于HTTP协议的文件服务器软件,旨在为用户提供简单、轻量级且易于使用的文件共享解决方案。功能强大、易于使用的文件服务器软件,无论是个人使用还是团队协作,HFS都能满足用户的需求,提高工作效率。 0x02 漏洞概述 …

Zig标准库:最全数据结构深度解析(2)

1.1 queue structures LinearFifo&#xff1a;缓冲区是FIFO内部的一个组成部分&#xff0c;其大小按照指定的尺寸设定。初始化时&#xff0c;这个缓冲区是以切片的形式传递给初始化函数的。为了动态管理缓冲区&#xff0c;使用了一个名为mem.Allocator的内存分配器。 fifo.zi…