KV260视觉AI套件--开箱报告

目录

1. 简介

2. 与 Zynq 的渊源

3. 官方的入门步骤

4. 总结


1. 简介

传统的ARM+FPGA或DSP+FPGA控制方案在软件、逻辑、硬件以及系统工程的协同调试中,往往需要团队成员之间严格按照预定计划和接口规范进行分工合作,这不仅增加了测试过程的复杂性,也影响了效率,成为工业应用中的一个通病。

随着Zynq的出现,它集成了处理器和FPGA的功能,为工业控制带来了革命性的变化。Zynq的出现,使得工程师可以在同一芯片上同时进行软件和硬件的开发,极大地简化了开发流程,提高了开发效率。正如您提到的,Zynq已经开始被广泛应用于各个行业,包括汽车行业中的先进驾驶辅助系统(ADAS),例如特斯拉的4D毫米波雷达就是一个典型的应用案例。

 

2. 与 Zynq 的渊源

我已在Zynq芯片领域耕耘多年,期间不仅使用过zcu104和zcu106两款开发板,更深入探索了Zynq系列芯片的强大潜力。作为AMD(Xilinx)公司的杰作,Zynq系列芯片融合了ARM处理器的高效计算能力与FPGA的灵活可编程逻辑,构建了一个全面的系统级芯片(SoC)架构。它的出现,不仅在技术上领先,更在软件和工具支持上提供了无与伦比的完整性。

无论是硬件设计师倾向于使用RTL代码或原理图,还是算法工程师偏好C/C++语言,Zynq系列芯片都能提供一站式的解决方案。Vivado作为硬件设计的利器,Vitis HLS将C/C++代码的高效转换为硬件逻辑变得触手可及,而Vitis集成开发环境则为应用程序的优化提供了强大的加速包。此外,PetaLinux作为构建Linux系统的神器,以及预配置的Ubuntu Desktop 22.04 LTS操作系统,都极大地简化了开发流程,加速了从概念到产品的转化。

对于渴望快速掌握Zynq芯片功能与优势的开发者,KV260视觉AI入门套件无疑是理想之选。它不仅支持丰富的摄像头接口和多样的显示输出,还提供了便捷的网络连接功能,是视觉AI应用开发的强大平台。更值得一提的是,它附带的预置加速应用和全面的培训资源,使得即使是没有复杂硬件设计背景的开发者,也能轻松上手,开发出先进的视觉应用。

开箱内容:

3. 官方的入门步骤

官方声称:开箱即用,即刻启动应用开发,在 1 小时内启动并运行!
今天,我们就跟随官方的步伐,试试一小时内启动并运行。
从官网链接:Kria KV260 Vision AI Starter Kit,可以进入到“使用 Ubuntu 启动设计”

 

在这里,你可以找到所有需要的文件,就像在PC上安装应用软件一样,你只需按照内容提示完成每一步操作即可。

下载内容包括:

  1. Kria Ubuntu Desktop 22.04 LTS 映像
  2. Balena Etcher

"LTS" 表示这个版本会在发布后得到长时间的支持和维护,这对于那些希望稳定性和可靠性的用户而言,特别是企业用户,是一个重要的特性。

烧录过程特别简单,就不再贴中间过程了,烧录后将SD卡插入KV260,进入登录页面。

我个人的习惯是不进入桌面系统的,因为图形界面比较耗资源。首先通过串口进行基本配置,开发过程也基本没有串口什么事了,都是通过网口使用SSH连接KV260。
(无论是图形桌面还是远程终端登录ubuntu系统,都要求立即修改密码,而且需要满足复杂度规则,密码容易被遗忘,请找个地方记下来)
通过以下命令可以关闭图形桌面:
sudo xmutil desktop_disable

如果想再次开启图形桌面,运行以下命令:
sudo xmutil desktop_enable

KV260通过PC共享局域网
如果你在公司使用KV260做开发,可能会面临如何让KV260连接到公司的局域网的问题,出于安全原因,大多数公司都会进行IP过滤。这时候有一个很好的方案,让KV260连接到你的笔记本电脑,而你的笔记本电脑可以连接公司内网,电脑和KV260互传文件也不会占用公司带宽。

具体配置过程如下:
通过终端配置KV260的网络,运行以下命令,然后在vim中编辑配置文件。

>> sudo vim /etc/netplan/50-cloud-init.yaml`
network:
    renderer: NetworkManager
    version: 2
    ethernets:
      eth0:
        dhcp4: no
        addresses:
          - 192.168.0.3/24
        routes:
          - to: default
            via: 192.168.0.1
        nameservers:
          addresses: [192.168.0.1]
>> sudo netplan apply //使配置生效
>> ip route //查看网关设置

解释:
dhcp4: no 禁用IPv4的动态主机配置协议(DHCP),即禁止自动获取IP地址
addresses 指定了接口的IPv4地址和子网掩码,eth0接口的IP地址被设置为192.168.0.3(自定义KV260的地址),子网掩码为/24,相当于255.255.255.0。
routes 这个部分用于设置路由规则。
via: 192.168.0.1 默认路由网关,KV260与PC相连,他们应当各有一个地址,这里填写PC端的地址:192.168.0.1(自定义的PC端的地址)。
nameservers 这是指定DNS服务器的部分。
addresses: [192.168.0.1] 指定了DNS服务器的IP地址,请填写PC端的地址:192.168.0.1。
注意,以上内容需要保持缩进一致,才能保证ubuntu正确识别网络设置。

在PC中设置网络共享

共享网络配置完毕,我们可以ping www.baidu.com看看是否能够连接外网:

 

4. 总结

在这个快速发展的技术世界中,Zynq SoC芯片的出现无疑是一次革命性的进步。它将ARM处理器的强大计算能力与FPGA的灵活性完美结合,为工业控制和视觉AI应用带来了前所未有的便利。通过Zynq,开发者可以在同一芯片上同时进行软件和硬件的开发,这不仅简化了开发流程,还显著提高了效率。

Zynq系列芯片的全面性和AMD(Xilinx)公司提供的强大软件和工具支持,使得从硬件设计到应用程序优化的整个开发过程变得更加无缝和高效。KV260视觉AI入门套件的推出,进一步降低了视觉AI应用开发的门槛,即使是没有复杂硬件设计背景的开发者也能轻松上手。

通过官方提供的详细入门步骤和资源,开发者可以快速启动并运行应用程序,实现从概念到产品的快速转化。Zynq SoC芯片和KV260套件的结合,为未来的工业应用和视觉AI开发打开了新的可能性,预示着一个更加智能和互联的未来。随着技术的不断进步,我们期待看到Zynq在各个领域的更多创新应用。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【ElementPlus源码】Container 布局容器

文章目录 index.tsContainerheaderutilswithInstallwithNoopInstall hooksuseNamespace 单元测试 看源码时候做的笔记。如有错误请指出! 关于路径的省略,详见button:【ElementPlus源码】Button按钮-CSDN博客 index.ts 导入一堆组件&#xff…

Centos7配置支持ftp文件传输功能

报错信息 适用于不支持ftp协议的centos7的系统。 报错信息:An error occurred while executing the action Connect. Details: No connection could be made because the target machine actively refused it. 解决办法 安装及启动等命令 # 安装vsftpd sudo yum…

Spark SQL 的总体工作流程

Spark SQL 是 Apache Spark 的一个模块,它提供了处理结构化和半结构化数据的能力。通过 Spark SQL,用户可以使用 SQL 语言或 DataFrame API 来执行数据查询和分析。这个模块允许开发者将 SQL 查询与 Spark 的数据处理能力结合起来,实现高效、优化的数据处理。下面是 Spark S…

高级运维工程师讲述银河麒麟V10SP1服务器加固收回权限/tmp命令引起生产mysql数据库事故实战

高级运维工程师讲述银河麒麟V10SP1服务器加固收回权限/tmp命令引起生产MySql数据库事故实战 一、前言 作为运维工程师经常会对生产服务器进行安全漏洞加固,一般服务厂商、或者甲方信息安全中心提供一些安全的shell脚本,一般这种shell脚本都是收回权限&…

C++实现简化版Qt信号槽机制(2):增加内存安全保障

在上一篇文章中《C实现一个简单的Qt信号槽机制》,我们基于前面的反射代码实现了信号槽的功能。 但是上一篇的代码中没有对象生命周期管理的机制,如果在对象的生命周期结束后还存在未断开的信号和槽连接,那么信号触发时可能会尝试访问已经被析…

Redis 7.x 系列【11】数据类型之位图(Bitmap)

有道无术,术尚可求,有术无道,止于术。 本系列Redis 版本 7.2.5 源码地址:https://gitee.com/pearl-organization/study-redis-demo 文章目录 1. 概述2. 基本命令2.1 SETBIT2.2 GETBIT2.3 BITCOUNT2.4 BITPOS2.5 BITFIELD2.6 BITF…

【产品经理】订单处理10-分配快递策略

本次主要讲解下在订单处理过程中分配快递的策略以及分配快递中需要用到的设置。 一、建立快递档案 在ERP系统中,需要建立快递档案,设置所属快递、快递的服务类型、支持的打印模版以及快递在各个平台的电子面单支持情况。 二、仓库绑定快递 仓库需要设…

【动态规划】279.完全平方数

279. 完全平方数 难度:中等 力扣地址:https://leetcode.cn/problems/perfect-squares/ 没有刷过的小伙伴们请一定要先去刷一次,然后如果感兴趣的话再阅读以下内容,便于交流 ~ 多谢支持 ~ 问题描述 给你一个整数 n ,返…

C# 入门—基本语法

一、数据类型 C# 语言中内置了一些基本的数据类型,数据类型用来指定程序中变量可以存储的数据的类型,C# 中的数据类型可以大致分为三类: 值类型(Value types);引用类型(References types&…

[推荐]有安全一点的网贷大数据信用查询网站吗?

在互联网金融日益发展的今天,网贷大数据查询网站成为了许多人申贷前的必备工具。随着使用这些网站的人群越来越多,安全问题也逐渐浮出水面。最近,就有许多用户反馈自己的个人信息在网贷大数据查询网站上被泄露。为了解决这一问题,…

Spring Cloud Gateway3.x自定义Spring Cloud Loadbalancer负载均衡策略以及实现动态负载均衡策略的方案

目录 前言 1.原理分析 1.1 ReactiveLoadBalancerClientFilter源码分析 1.2 LoadBalancerClientFactory源码分析 2.代码实现 2.1 扩展原生RoundRobinLoadBalancer轮询策略 2.1.1 自定义实现RoundRobinLoadBalancer 2.1.2 配置自定义的RoundRobinLoadBalan…

idea2024使用springboot3.x系列新建java项目,使用jdk17,启动项目报错

身为一名开发人员,敲代码无数,竟被一个小小启动给我卡了大半天,太丢脸了 报错一:Field infoSysRepository in com.erectile.Impl.PersonalInfoServiceImpl required a bean of type ‘com.erectile.jpa.repository.InfoSysReposit…

前端vue使用onlyoffice控件实现word在线编辑、预览(仅列出前端部分需要做的工作,不包含后端部分)

简介 ONLYOFFICE 文档 是一个开源办公套件,包括文本文档、电子表格、演示文稿和可填写表单的编辑器。 它提供以下功能: 创建、编辑和查看文本文档、电子表格、演示文稿和可填写表单; 与其他队友实时协作处理文件。 基于这个控件,…

微信小程序根据蓝牙RSSI信号强度测试设备距离

背景 在做小程序连接蓝牙设备的时候,有需求表明在搜索到0.5米之内的设备时自动连接 问题: 蓝牙模组只提供了RSSI信号强度,那又该如何计算蓝牙设备距离小程序的距离呢? 解决方案 通过以下公式做大量测试:求 A、n 的平均…

【深度学习】卷积神经网络CNN

李宏毅深度学习笔记 图像分类 图像可以描述为三维张量(张量可以想成维度大于 2 的矩阵)。一张图像是一个三维的张量,其中一维代表图像的宽,另外一维代表图像的高,还有一维代表图像的通道(channel&#xff…

【LeetCode】四、栈相关:有效的括号 + 下一个更大的元素

文章目录 1、栈结构2、Java中的栈3、leetcode20:有效的括号4、leetcode496:下一个更大元素 1、栈结构 和队列相反,栈先进后出 时间复杂度:访问、插入、删除都在栈顶进行操作,时间复杂度为O(1),搜索需要遍…

技术分享:分布式数据库DNS服务器的架构思路

DNS是企业数字化转型的基石。伴随微服务或单元化部署的推广,许多用户也开始采用分布式数据库将原来的单体数据库集群服务架构拆分为大量分布式子服务集群,对应不同的微服务或服务单元。本文将从分布式数据库DNS服务器的架构需求、架构分析两方面入手&…

2.用BGP对等体发送路由

2.用BGP对等体发送路由 实验拓扑: 实验要求:用BGP对等体发送路由信息 实验步骤: 1.完成基本配置(略) 2.建立BGP对等体(略) 3.创建路由信息(用创建一个loop back接口就能产生一个直连…

【java】【控制台】【javaSE】 初级java家教管理系统控制台命令行程序项目

更多项目点击👆👆👆完整项目成品专栏 【java】【控制台】【javaSE】 初级java家教管理系统控制台命令行程序项目 获取源码方式项目说明:功能点数据库涉及到: 项目文件包含:项目运行环境 :截图其…

HarmonyOS Next开发学习手册——弹性布局 (Flex)

概述 弹性布局( Flex )提供更加有效的方式对容器中的子元素进行排列、对齐和分配剩余空间。常用于页面头部导航栏的均匀分布、页面框架的搭建、多行数据的排列等。 容器默认存在主轴与交叉轴,子元素默认沿主轴排列,子元素在主轴…