【KV260开发】1.初体验:烧录镜像、运行官方应用

简介: 【KV260开发】1.初体验:烧录镜像、运行官方应用

心心念念的KV260终于送到了,明年能不能顺利毕业全靠他!于是又开始了新一波的开(踩)发(坑)之旅!

准备器材

KV260全套只有一个板子和电源,其他什么都没有·····因此需要提前准备一些东西。

  • 至少32G的SD卡及读卡器,用来烧录系统的
  • 显示器,对应的连接线,KV260支持HDMI接口
  • USB摄像头或者树莓派那种摄像头
  • 一根USB-micro-USB数据连接线(别买错了,有的淘宝劣质数据线只支持充电,无法进行数据传输)
  • 网线

万事俱备,东风也来了!

烧录系统

  • 首先,去这个网址下载对应的系统镜像。
https://www.xilinx.com/member/forms/download/xef.html?filename=petalinux-sdimage-2021.1-update1.wic.xz

注意,下载镜像时需要登录Xilinx官方账号,并且需要填写公司的地址,在这个地方有一个坑。

最好不要写各大高校或被美国封锁的机构,经常下载不了,随便写个什么公司都行


使用很简单,选中第一步下载的系统镜像,烧录到对应的SD卡就好了,可能需要几分钟时间

网络配置

烧录好系统之后就可以正式开机了。

  • 将SD卡插入KV260,连接电源、USB数据线等设备(除了网线,待会再连
  • 查看windows的设备管理器,在USB端口一般会有两个数字,数字较小的就是用来进行UART连接的。

笔者这时已经将UART拔出来了。

举个例子,如果这里显示COM4和COM5,那么之后进行UART串口连接的时候端口号就是4

  • 打开MobalXterm(或者Putty之类的串口工具),进行串口连接

  • 用户名是petalinux,第一次串口连接时需要输入新密码
  • 进入系统之后输入ifconfig,可以看到没有IP地址,连接网线,再次输入ifconfig,记录下IP地址

如果这一步出错,可以插上网线reboot板子,再次查看ip地址

  • 断开UART串口连接,用SSH连接板子,因为ssh支持scp,而且不需要连接数据线,方便后续开发

下载应用

ok,开始运行官方的应用

  • 通过ssh连接上kv260之后,输入sudo xmutil listapps,可以看到当前板子上所具有的AI应用:

这个kv260-dp是系统启动之后的默认应用,就是显示信息到显示器上

  • 命令sudo xmutil getpkgs查询有哪些可以下载的应用:


  • 下载一个简单的人脸检测应用sudo dnf install packagegroup-kv260-smartcam.noarch
  • 而后先关掉板子的默认应用sudo xmutil unloadapp
  • 加载刚才下载的应用sudo xmutil loadapp kv260-smartcam
  • 现在应用只是下载成功,还需要开启,命令如下:
//如果使用的是树莓派的那种AR1335的摄像头
sudo smartcam --mipi -W 1920 -H 1080 -r 30 --target dp
//如果使用的是USB摄像头
sudo smartcam --usb 0 -W 1920 -H 1080 -r 30 --target dp

注意:上面的这些分辨率,要看你的显示器是否支持!如果不支持就像这种:

  • 不出意外的话,显示器上应该已经显示图像了。

(图)

后面再去拍个图片吧

踩坑

在玩板子的时候发现主目录/下的空间只有4G,然而我的SD卡是32G的!

忽然想起了之前玩树莓派的时候似乎看到过这种问题,通过这篇博客将存储空间给扩展成功了。

扩展树莓派中的SD卡空间

预告

以上,就是拿到kv260之后的进行的一些配置,以及运行官方应用的过程。不过正式的开发肯定不止这么简单,后续还要使用Vitis Ai进行自己模型的量化、编译和配置,还有板子和主机之间的交叉编译等等……

暂定下一步就是搞定交叉编译,搭建基本的开发环境。

到时候会写一些脚本来方便开发,敬请期待。

参考资料

https://www.xilinx.com/products/som/kria/kv260-vision-starter-kit/kv260-getting-started/getting-started.html

如果文中有所遗漏,还请大家指正,我们都是摸着石头过河的好兄弟(看着坑往下跳的难nan4兄难nan4弟)T_T—2021/11/12

相关文章
|
存储 安全 数据安全/隐私保护
医学影像PACS系统:一种用于存储、管理和传输医学影像数据的系统
医学影像PACS系统:一种用于存储、管理和传输医学影像数据的系统
1728 0
医学影像PACS系统:一种用于存储、管理和传输医学影像数据的系统
|
C++ Docker Python
M1 Pro 利用docker 搭建pytho2的开发环境,以vscode连接开发为例
M1 Pro 利用docker 搭建pytho2的开发环境,以vscode连接开发为例
399 0
路径损耗计算模型 | 带你读《大规模天线波束赋形技术原理与设计 》之二十五
本小节介绍 3D 信道的路损模型,是以 ITU 信道为基础拓展得到的。
13341 0
路径损耗计算模型  | 带你读《大规模天线波束赋形技术原理与设计 》之二十五
|
存储 传感器 编解码
3D激光SLAM:LeGO-LOAM论文解读---完整篇
![在这里插入图片描述](https://img-blog.csdnimg.cn/348d0b4467a24296a22413207566c67e.png) 论文的标题是:**LeGO-LOAM: Lightweight and Ground-Optimized Lidar Odometry and Mapping on Variable Terrain** - 标题给出的应用场景是 **可变地形** - 重点是 **轻量级** 并 利用 **地面优化** - 本质依然是一个 **激光雷达里程计和建图**
3D激光SLAM:LeGO-LOAM论文解读---完整篇
|
存储 芯片 异构计算
|
机器学习/深度学习 编译器 TensorFlow
【ASPLOS2024】RECom:通过编译器技术加速推荐模型推理,论文中选并获得荣誉奖项!
2024年5月,关于推荐模型自动编译优化的论文《RECom: A Compiler Approach to Accelerate Recommendation Model Inference with Massive Embedding Columns》在系统领域顶会ASPLOS 2024上中选并进行了展示,并被授予了Distinguished Artifact Award 荣誉,以表彰RECom的易用性与结果的可复现性。
|
机器学习/深度学习 C语言
【C语言篇】递归详细介绍(基础概念习题及汉诺塔等进阶问题)
要保持最小的步数,每一次汉诺塔问题(无论是最初还是递归过程中的),如果此时初始柱盘子数为偶数,我们第一步是把最上面的盘子移动到中转柱,如果为奇数,我们第一步则是将其移动到目标柱。
253 0
【C语言篇】递归详细介绍(基础概念习题及汉诺塔等进阶问题)
|
算法 Go 计算机视觉
【YOLO系列】YOLOv5超详细解读(网络详解)
【YOLO系列】YOLOv5超详细解读(网络详解)
11131 1
【YOLO系列】YOLOv5超详细解读(网络详解)
|
机器学习/深度学习 人工智能 监控
2、【KV260开发】yolov4模型训练、量化、编译、部署
2、【KV260开发】yolov4模型训练、量化、编译、部署
286 0
|
资源调度 JavaScript Shell
6.6k star!推荐一款轻松创建隔离环境的命令行及容器工具!
6.6k star!推荐一款轻松创建隔离环境的命令行及容器工具!
260 0