作者:Albert Wei,文章来源: Comtech FPGA微信公众号
Xilinx® Kria KV260 视觉AI 入门套件,这是Kria 自适应系统模块(SOM) 和开发者套件产品组合的成员。它由K26 系统级模块(SOM)、载卡和散热解决方案组成。套件上的SOM 基于与4 GB DDR4 内存配对的Zynq UltraScale+ MPSoC 架构,这款基于SOM 入门套件能实现快速开发机器视觉和工业通信与控制的硬件加速应用。
官方提供了一系列的参考设计,本篇主要介绍缺陷检测设计,缺陷检测加速应用程序是一个机器视觉应用程序,它通过使用计算机视觉库函数自动检测芒果中的缺陷并在高速工厂管道中进行分类。主要着重介绍了两个方面:如何从源码工程构建编译生成镜像文件和如何快速运行demo工程。
1、构建工程及编译
a、下载参考工程源码,在拉取工程代码时同时还默认会 将Vitis_Libraries仓库拉取到overlays目录;
b、生成xsa文件,make platform命令还会生成用于软件开发的Vitis平台工程,编译成功后会在platforms目录下生成文件夹xilinx_kv260_ispMipiRx_vmixDP_202110_1
$cd $working_dir/
$make platform PFM=kv260_ispMipiRx_vmixDP
c、编译petalinux
1)环境准备
需要安装2021.1版petalinux工具及相关离线包,下载链接“https://www.xilinx.com/support/download/index.html/content/xilinx/en/dow...”,如不了解petalinux可参考UG1144。
2)安装更新包,此处比官网多了wait等参数,不然有些网络环境会出错
3)下载BSP包xilinx-k26-starterkit-v2021.1-final.bsp
https://www.xilinx.com/member/forms/download/xef.html?filename=xilinx-k2...
4)创建工程
$petalinux-create-t project -s xilinx-k26-starterkit-v2021.1-final.bsp
$cd xilinx-k26-starterkit-2021.1
5) 编译工程
2、在KV260上布署并运行
a、布署镜像文件到TF卡
使用balenaEtcher工具,选择编译出来的镜像文件petalinux-sdimage.wic或可以直接下载预编译好的镜像文件。下载地址如下:
https://www.xilinx.com/member/forms/download/xef.html?filename=petalinux...
b、硬件准备
1)microSD:将SD 卡插入J11 的插槽中;
2)显示:在启动之前,使用DP 或HDMI 端口将4k 显示器连接到板上;
3)UART/JTAG :为了交互和查看启动时间信息,请确保电路板已断电,然后将micro-USB电缆连接到J4;
4)网络连接:将以太网电缆从SOM 板上的J10 连接到启用DHCP 的本地网络。
c、启动KV260
使用petalinux用户名进行登陆,第一次登陆需要按照提示设置密码
$xilinx-k26-starterkit-202X_Y login: petalinux
d、准备测试文件
将原始图像转换成只有8BPP的灰度通道的文件
1)下载测试图像的压缩包,下载地址如下
http://www.cofilab.com/wp-content/downloads/DB_Mango.rar
2)在kv260上新建一个转换脚本convert_jpeg_y8.sh 内容如下:
3)给转换脚本加上可执行权限;
$chmod +x convert_jpeg_y8.sh
4) 将DB_Mango.rar压缩包解压后拷贝到KV260上;
$cd DB_Mango
5)运行转换脚本生成input_video.y8
$./convert_jpeg_y8.sh >& file.txt
e、运行缺陷检测程序
1)创建运行程序脚本start_defect.sh,内容如下:
2)加上可执行权限
$chmod +x start_defect.sh
3)运行脚本,运行结果如图
$./start_defect.sh
如果有兴趣的工程师可以参考上面的流程来自己在KV260上面完成此参考设计的验证,也可以根据自己的项目需求来做相应的更改,从而使用到具体项目中去。
如果您在此方面有疑问,欢迎联系: