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: NetworkManagerversion: 2ethernets:eth0:dhcp4: noaddresses:- 192.168.0.3/24routes:- to: defaultvia: 192.168.0.1nameservers: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.mzph.cn/bicheng/37709.shtml

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

相关文章

《概率论与数理统计》期末复习笔记_上

目录 第1章 随机事件与概率 1.1 随机事件 1.2 事件的关系与运算 1.3 概率的定义与性质 1.4 古典概型_重点 1.5 几何概型 1.6 条件概率与乘法公式 1.7 全概率公式与贝叶斯公式_重点 1.8 事件的独立性_重点 1.9 伯努利概型_重难点 第2章 随机变量及其分布 2.1 随机变…

实验2 色彩模式转换

1. 实验目的 ①了解常用的色彩模式,理解色彩模式转换原理; ②掌握Photoshop中常用的颜色管理工具和色彩模式转换方法; ③掌握使用Matlab/PythonOpenCV编程实现色彩模式转换的方法。 2. 实验内容 ①使用Photoshop中的颜色管理工具&#xff…

第0章_项目方案介绍

文章目录 第0章 项目方案介绍0.1 功能介绍0.2 硬件方案0.3 软件方案0.3.1 上位机方案0.3.2 **中控方案**0.3.3 **传感器方案**0.3.4 **技术难点** 第0章 项目方案介绍 0.1 功能介绍 本课程来自一个真实项目:多个气体传感器的管理。由于气体传感器比较昂贵&#xf…

比尔盖茨:Agent将是AI最大的赛道

Agent不仅将改变人们与计算机的互动方式,还将颠覆软件行业,引发自从我们从键入命令到点击图标以来计算机领域的最大革命。 保罗艾伦和我一起创立微软的至今,我对软件的热爱至今依然不减。 然而,尽管在过去的几十年中软件已经取得…

Vue.js 和 Node.js 全栈项目的运行与部署指南

Vue.js 和 Node.js 全栈项目的运行与部署指南 前言具体运行方式导入数据库初始化安装配置nodejs启动server后端启动client前端确保前后端正确连接 前言 本博客用来介绍一下一个包含前端和后端代码的全栈项目MoreMall,前端部分使用了 Vue.js,后端部分使用…

多阶段分层构建容器化Spring Boot应用程序

上一节中,容器化spring boot应用程序-CSDN博客我们介绍了基于简单的Dockerfile对spring boot进行容器化的过程,本讲将介绍如何基于Dockerfile进行多阶段的分层构建过程,希望对大家有所帮助。 Spring Boot从版本2.3.0开始支持分层构建容器化的…

Mysql中varchar类型数字排序不对踩坑记录

场景 在进行表设计时将版本号字段设计了为varchar类型,尽量从表设计阶段将数字类型列设计为int型。 再进行排序时如果版本号累计到了10及以上,那么再进行排序时则会出现问题。 比如下面执行排序时发现10被排在了第一位。 这是因为 varchar类型对数字…

已备案网站变更并且不影响现有业务的方案

已备案网站变更并且不影响现有业务的方案 近日有个工作上的需求,已备案网站变更并且不影响现有业务,记录一下。 需求 域名:XXXXXX.com备案变更前主体: 海南XXXXXX科技有限公司 备案变更后主体: 深圳XXXXXX科技有限…

【05】从0到1构建AI生成思维导图应用 -- 前端交互实现

【05】从0到1构建AI生成思维导图应用 – 前端交互实现 大家好!最近自己做了一个完全免费的AI生成思维导图的网站,支持下载,编辑和对接微信公众号,可以在这里体验:https://lt2mind.zeabur.app/ 上一章:http…

【图解大数据技术】Hive、HBase

【图解大数据技术】Hive、HBase Hive数据仓库Hive的执行流程Hive架构数据导入Hive HBaseHBase简介HBase架构HBase的列式存储HBase建表流程HBase数据写入流程HBase数据读取流程 Hive Hive是基于Hadoop的一个数据仓库工具,Hive的数据存储在HDFS上,底层基于…

容器进程

一、容器进程和宿主机进程的关系 容器在进程空间上和宿主机是隔离的,每创建一个容器,该容器都有一个独属的进程空间简称PID NameSpace。但是容器本质也是一个进程,自然是由其父进程创建的,这个可以使用ps aux命令验证。 | 容器视…

Tesseract Python 图片文字识别入门

1、安装tesseract Index of /tesseract https://digi.bib.uni-mannheim.de/tesseract/tesseract-ocr-w64-setup-v5.3.0.20221214.exe 2、安装中文语言包 https://digi.bib.uni-mannheim.de/tesseract/tessdata_fast/ 拷贝到C:\Program Files\Tesseract-OCR\tessdata 3、注…

ISO26262标准

什么是ISO26262? ISO 26262(国际功能安全标准)是一个涵盖整个汽车产品开发过程的汽车功能安全标准。ISO 26262继承或改编自工业自动化行业的安全要求标准IEC61508,但专门为汽车行业量身定制。最新版本是ISO26262-1:2018。 它包括诸如需求分析、安全分析…

STM32CubeMx的学习记录系列(2)- STM32G474RET6

最近有个小比赛,需要用到G4,不过找了一圈没有找到标准库的代码,只能使用hal,用CubeMX来生成配置代码。 共同特点 ARDUINO Uno V3 扩展连接器 ST morpho 扩展引脚接头,可完全访问所有 STM32 I/O 采用LQFP64或LQFP48封…

2-requests模块(6节课学会爬虫)

2-requests模块(6节课学会爬虫) 1,安装requests2,发送get,post请求,获取响应3,response的方法方法一(Response.text)方法二(response.content.decode()&#…

Docker 查看源地址/仓库地址,更改

一、源地址文件配置路径。若有docker文件夹,没有json,可以新增,复制进去内容 /etc/docker/daemon.json {"registry-mirrors": ["https://dockerhub.azk8s.cn","https://hub-mirror.c.163.com",&q…

【数据分析】1、用Pandas计算数据相关性系数

相关性系数和相关分析是了解变量之间关系的重要工具。通过合理选择相关性系数和科学分析数据,能够有效揭示变量之间的关系,为进一步研究和决策提供有力支持。在实际应用中,应结合业务背景、数据特性和统计原则,谨慎解释和应用相关…

【小学期】常用基于Swing的七个静态界面

示例1:基本的带按钮和标签的界面 import javax.swing.*; import java.awt.*;public class SimpleSwingApp1 {public static void main(String[] args) {JFrame frame new JFrame("Simple Swing App 1");frame.setDefaultCloseOperation(JFrame.EXIT_ON_C…

【linux】从零到入门

linux概述 Linux是一个免费使用和自由传播的一套操作系统。用户可以无偿地得到它地源代码,和大量地应用程序,并且可以随意修改和增加它们。 Linux的内核起初由林纳斯编写。内核是啥? 驱动设备,文件系统,进程管理&…

UE5(c++)demo开发日志(1):Actor类添加

工具---新建c类---选用Actor,创造出头文件(.h,用于声明变量、函数、重写父类函数等)和源文件(.cpp,涉及到具体功能实现),客户端界面成功显示出来新建类: Actor头文件默认方法简介: UCLASS(): ue提供的宏&a…