0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Multi-Scaler IP的Linux示例以及Debug(下)

XILINX开发者社区 来源:XILINX开发者社区 2024-09-18 10:05 次阅读

Petalinux 工程:

设置好 2022.2 Petalinux 环境。使用 2022.2 ZCU06 BSP,创建 Petalinux 工程:

petalinux-create $BSP_DIR/xilinx-zcu106-v2022.2-final.bsp

这个例子的 BSP_DIR= /proj/petalinux/released/Petalinux v2022.2/finalrelease/release/petalinux-v2022.2_10141622/bsp/release

CD 到新建的 Petalinux 工程下:

cd xilinx-zcu106-2022.2/

在上面 AMD Vivado™ Design Suite 生成的 .xsa 文件导入到 Petalinux 工程:

petalinux-config --get-hw-description=/v_multi_scaler_0_ex/

XSA 文件在

/v_multi_scaler_0_ex/.

System Configuration:

在 System Configuration 配置页面,选择 DTG settings。

wKgZombqNYuASpxIAAFNyjoMqHk394.jpg

在 DTG settings页面,按”n”把“Remove PL from device tree”勾掉,确保这个选项不要选上。

wKgaombqNYuAO0kfAACSYzHOvN0189.jpg

在 DTG Settings→kernel Bootargs→Add extra boot args,可以加上 cma=1700M。

在 System Configuration 配置页面,选择 FPGA Manager,按“n”把 FPGA Manager 选项勾掉。

wKgZombqNYuAG0S8AAEfKh4PO9c770.jpg

wKgaombqNYuAO8Y5AABExFOdjDI662.jpg

Kernel Configuration:

运行下面命令:

Petalinux-config -c kernel

在Kernel配置页面, 确保CONFIG_VIDEO_XILINX, CONFIG_VIDEO_DEV, CONFIG_VIDEO_V4L2, CONFIG_VIDEO_XILINX_MULTISCALER 这些选项都已经配置好。

wKgZombqNYuAQV9fAAIYrwaoe1A346.jpg

可以在 Kernel 配置页面,用‘/’来搜索这些配置是否已经设置。

wKgaombqNYuAfl7cAACTeqc6SRY672.jpg

wKgaombqNYuACIHuAAJqtu-pXM8646.jpg

Rootfs 配置:

运行下面命令,配置 Rootfs:

petalinux-config -c rootfs

在 Filesystem Packages→misc→v4l-utils,配置好 v4l-utils, libv4l, media-ctl。

在Filesystem Packages→misc→gstreamer1.0-plugins-good,按”y”把下面选项都勾上。

wKgaombqNYuAW0aZAACIAn6qIMs215.jpg

编译 Petalinux工程:

petalinux-build

创建 Boot Image:

cd images/linux

petalinux-package --boot --fsbl zynqmp_fsbl.elf --u-boot u-boot.elf --pmufw pmufw.elf --fpga system.bit

拷贝 Image 到 SD card:

把生成的BOOT.BIN, system.dtb, Image, rootfs.cpio.gz.u-boot, boot.scr 拷贝搭配 SD card。

ZCU106 板卡设置与连接:

Connect the Micro USB cable into the ZCU106 Board Micro USB port J83, and the other end into an open USB port on the host PC. This cable is used for UART over USB communication.

Insert the SD card with the images copied into the SD card slot J100.

Set the SW6 switches as shown in the below Figure. This configures the boot settings to boot from SD.

wKgaombqNYuAYtRdAACZ3YiplGI394.jpg

Connect 12V Power to the ZCU106 6-Pin Molex connector.

Set up a terminal session between a PC COM port and the serial port on the evaluation board.

Run the image on ZCU106:

在 Linux Booting 完成后,运行下面的 gst-launch 命令:

gst-launch-1.0 videotestsrc num-buffers=50 ! video/x-raw, width=3840, height=2160, format=RGB ! queue min-threshold-buffers=2 max-size-bytes=0 ! v4l2convert capture-io-mode=4 output-io-mode=4 ! video/x-raw, width=1920, height=1080, format=RGB ! filesink location=./out_chan0.rgb

把 SD card mount 到 /mnt/。

mount /dev/mmcblk0p1 /mnt/

把刚才生成的 out_chan0.rgb 拷贝到 /mnt。

cp out_chan0.rgb /mnt/

在 YUV player 打开 out_chan0.rgb

设置 YUV player 的 size 为 1080p,color 为 RGB24, zoom 设置为1:2或者1:4。打开out_chan0.rgb,就能看到下面图片:

wKgZombqNYuARv6sAAH6bET9RuU842.jpg

Multi-scaler 在 linux 的 debug:

比较常见的问题,是在运行上面的 gst-launch 命令,找不到“v4l2convert” element。遇到这个错误,需要看 multi-scaler 在 boot log 有没有 probe。一个经常看到的原因是 multi-scaler 的 device tree 里 reset-gpios 这个 property 是必须的,但 DTG 有的时候没有产生这个 property,或者是 gpio 没有连接到 multi-scaler 的 reset 管脚,所以确保 reset-gpios 这个 property 在 device tree, 否则就会看到错误。下面是 video multi-scaler device tree 的参考例子,如果不确定 device tree 是否正确,对比下面的例子,检查 device tree 是否有缺少的 property。

wKgZombqNYuALMOTAAF5Ys1GzZw148.jpg

Multi-scaler 的第一个node, 它的 gstreamer element 是 "v4l2convert" 而不是 "v4l2video0convert",之前第一个node是v4l2video0convert,第二个node是v4l2video1convert,现在 1st node 是 "v4l2convert",2nd 是“v4l2video1convert ”。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • amd
    amd
    +关注

    关注

    25

    文章

    5377

    浏览量

    133506
  • Linux
    +关注

    关注

    87

    文章

    11138

    浏览量

    208154
  • Xilinx
    +关注

    关注

    70

    文章

    2138

    浏览量

    120524
  • 文件
    +关注

    关注

    1

    文章

    554

    浏览量

    24586

原文标题:开发者分享|Multi-Scaler IP 的 Linux 示例以及 Debug (下)

文章出处:【微信号:gh_2d1c7e2d540e,微信公众号:XILINX开发者社区】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    Video Scaler IP Core几小时后停止运行

    嗨,大家好,现在我在S6-100设备上的ISE 14.7中遇到了Video Scaler 7.01a的问题。缩放器工作在缩放模式,例如将1080i50转换为625i。缩放结果是正确的。但IP核心在
    发表于 04-02 08:58

    ARM的Debug工具Multi-ICE有何特点呢

    Multi-ICE 是arm的Debug工具他有什么特点?需要芯片给他什么支持呢
    发表于 06-16 14:11

    Gowin Scaler Lite Down&Up IP用户使用指南

    Gowin Scaler Lite Down & Up IP 用户指南主要内容包括产品概述、功能描述、配置调用、参考设计等,旨在帮助用户快速了解 Gowin Scaler LiteDown & Up
    发表于 09-30 07:20

    Gowin Scaler IP快速用户指南

    Gowin Scaler IP 用户指南主要内容包括功能简介、端口说明、时序说明、配置调用、参考设计等,旨在帮助用户快速了解 Gowin Scaler IP 的特性及使用方法。
    发表于 10-10 10:07

    Linux基于socket多线程并发通信的实现

             在Linux 开发网络通信系统可以充分发挥Linux 系统出色的网络性能,本文介绍了在Lin
    发表于 09-08 09:27 81次下载

    Linux的UDP协议编程

    Linux的UDP协议编程 介绍UDP协议,并提供一个适用于客户端和服务器端的实例子程序。  关键词:Linux;UDP协议;TCP/IP协议;程序设计
    发表于 10-16 22:22 3934次阅读
    <b class='flag-5'>Linux</b><b class='flag-5'>下</b>的UDP协议编程

    linuxTCP-IP通信

    linuxTCP-IP通信,网络通信的技术资料,很好很实用。
    发表于 03-28 13:46 40次下载

    Linux主机IP配置

    Linux如何进行静态IP的设置,在主机运行IP配置的指令
    发表于 06-03 14:30 0次下载

    基于Vivado HLS的Down Scaler视频系统设计

    介绍一种基于FPGA的 Down Scaler视频系统设计。
    发表于 04-11 16:41 1990次阅读
    基于Vivado HLS的Down <b class='flag-5'>Scaler</b>视频系统设计

    Gowin Scaler Lite Down/Up IP用户指南

    Gowin Scaler Lite Down & Up IP 用户指南主要内容包括产品概述、功 能描述、配置调用、参考设计等,旨在帮助用户快速了解 Gowin Scaler Lite Down & Up
    发表于 09-15 11:01 0次下载
    Gowin <b class='flag-5'>Scaler</b> Lite Down/Up <b class='flag-5'>IP</b>用户指南

    Gowin Scaler IP用户指南

    电子发烧友网站提供《Gowin Scaler IP用户指南.pdf》资料免费下载
    发表于 09-15 09:25 3次下载
    Gowin <b class='flag-5'>Scaler</b> <b class='flag-5'>IP</b>用户指南

    如何使用Linux ip命令

    ip命令是每个Linux系统管理员熟知的网络接口配置的超级工具。它可用于接口关闭与开启,分配和删除ip地址以及ARP路由缓存管理等等。
    的头像 发表于 12-12 17:26 1504次阅读

    Multi-scaler的裸机测试流程

    Multi-Scaler是一个用于图像缩放的视频处理IP核,支持最多8路输出,使用Memory接口,从源缓冲区读取图像,在H和V域进行缩放后写入到目的缓冲区,源端的缓地址和目的端缓存地址可以动态的更改,输出完成之后会产生一个中断信号。
    的头像 发表于 05-19 14:08 1094次阅读
    <b class='flag-5'>Multi-scaler</b>的裸机测试流程

    记录一次解决RT-Thread创建基于ART-PI的示例项目可以下载但却无法debug的问题

    先随便创建一个基于模板工程的项目,发现可以debug,但基于示例工程创建的项目却发现不能debug
    的头像 发表于 10-12 10:24 417次阅读
    记录一次解决RT-Thread创建基于ART-PI的<b class='flag-5'>示例</b>项目可以下载但却无法<b class='flag-5'>debug</b>的问题

    Multi-Scaler IPLinux示例以及Debug(上)

    本篇文章介绍了在 ZCU106 上创建 Video Multi-Scaler IP 的 AMD Vivado™ Design Tool 和 Petalinux 工程;在 ZCU106 上 Run 生成的 Image,并测试生成的图像文件,
    的头像 发表于 09-18 10:03 207次阅读
    <b class='flag-5'>Multi-Scaler</b> <b class='flag-5'>IP</b>的<b class='flag-5'>Linux</b><b class='flag-5'>示例</b><b class='flag-5'>以及</b><b class='flag-5'>Debug</b>(上)