0
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心
发布
  • 发文章

  • 发资料

  • 发帖

  • 提问

  • 发视频

创作活动

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

3天内不再提示

简述MPSoC VCU调试方法和调试流程

YCqV_FPGA_EETre 来源:博客园 作者:Hank FU 2021-10-13 10:43 次阅读

概要介绍

MPSoC VCU在很多产品中得到了应用。在不同产品的调试过程中,有一些共同的办法。

首先看看Video子系统的简单框图,其中包含视频输入、编解码、视频输出等模块。视频输入模块,硬件可能是HDMI-RX和FrmBufWrite; 软件一般是Linux V4L2。编解码模块是VCU,配套的软件是GStreamer,或者Ctrl-SW。视频输出模块,硬件可能是HDMI-TX和FrmBufRead; 软件一般是Linux DRM。

e53bb5fa-2bce-11ec-82a8-dac502259ad0.png

调试时,根据上述框图,逐个检查其中的模块的输入输出。

视频输入模块

检查视频输入源
调试VCU时,首先检查视频输入模块的输出是否正常。如果Linux V4L2管理视频输入模块的硬件,则会创建Linux的media/video设备,可以使用工具media-ctl查看它们的信息。对于HDMI-Rx,可以看到有没有连接源设备,视频输入源的分辨率、格式等。

#media-ctl -p -d /dev/media0 
 
Media controller API version 0.1.0
  
Media device information
------------------------
driver          xilinx-video
model           Xilinx Video Composite Device
serial
bus info
hw revision     0x0
driver version  0.0.0
  
Device topology
- entity 1: vcap_hdmi output 0 (1 pad, 1 link)
            type Node subtype V4L flags 0
            device node name /dev/video0
        pad0: Sink
                <- "a0000000.v_hdmi_rx_ss":0 [ENABLED]
  
- entity 5: a0000000.v_hdmi_rx_ss (1 pad, 1 link)
            type V4L2 subdev subtype Unknown flags 0
            device node name /dev/v4l-subdev0
        pad0: Source
                [fmt:RBG24/1920x1080 field:none]
                [dv.caps:BT.656/1120 min:0x0@25000000 max:4096x2160@297000000 stds:CEA-861,DMT,CVT,GTF caps:progressive,reduced-blanking,custom]
                [dv.detect:BT.656/1120 1920x1080p60 (2200x1125) stds:CEA-861 flags:CE-video]
                -> "vcap_hdmi output 0":0 [ENABLED]

抓取原始图像
在确保视频输入源的工作正常、分辨率和格式正确后,可以再继续使用yavta来抓取原始图像,从而检查图像内容。

#yavta -n 3 -c10 -f UYVY -f UYVY -s 1920x1080 --skip 7 -F /dev/video0
Device /dev/video0 opened.
Device `vcap_hdmi output 0' on `platform0' is a video output (without mplanes)[63898.159475] xilinx-frmbuf a0010000.v_frmbuf_wr: Framebuffer not configured for fourcc 0x59565955
 device.
Video format set: UYVY (59565955) 1920x1080 field none[63898.173868] xilinx-frmbuf a0010000.v_frmbuf_wr: Framebuffer not configured for fourcc 0x59565955
, 1 planes:
 * Stride 3840, buffer size 4147200
Video format:[63898.188189] xilinx-frmbuf a0010000.v_frmbuf_wr: Framebuffer not configured for fourcc 0x59565955
 UYVY (59565955) 1920x1080 field none, 1 planes:
 * Stride 3840, buffer size 4147200
3 buffers requested.
length: 1 offset: 3444933696 timestamp type/source: mono/EoF
Buffer 0/0 mapped at address 0x7fa84b0000.
length: 1 offset: 3444933696 timestamp type/source: mono/EoF
Buffer 1/0 mapped at address 0x7fa80bb000.
length: 1 offset: 3444933696 timestamp type/source: mono/EoF
Buffer 2/0 mapped at address 0x7fa7cc6000.
Unable to start streaming: Invalid argument (22).
3 buffers released.

检查原始图像
接下来再使用YUV Player 或者 YUV Player github 分支检查原始图像是否正确。需要根据图像源,正确设置分辨率和YUV格式。如果图像轮廓就时错误的,这表明Y数据就是错误的,或者分辨率的行宽是错误的,如果轮廓正确、颜色错误,这表明Y数据是对的,分辨率的高不对,或色彩格式不对。大块的连续色彩错误,有可能是把Y数据,当成了UV数据。

Encoder
得到了正确的YUV数据后,继续使用Encoder编码。如果有问题,保存Encoder输出的码流,传送到PC机上,使用FFMpeg检查。首先可以使用ffplay播放,用肉眼观察图像。

Microsoft Windows [Version 10.0.18363.1801]
(c) 2019 Microsoft Corporation. All rights reserved.
C:prj>ffplay vcu_example.h265
ffplay version N-89369-g5a93a85fd0 Copyright (c) 2003-2017 the FFmpeg developers
  built with gcc 7.2.0 (GCC)
  configuration: --enable-gpl --enable-version3 --enable-sdl2 --enable-bzlib --enable-fontconfig --enable-gnutls --enable-iconv --enable-libass --enable-libbluray --enable-libfreetype --enable-libmp3lame --enable-libopenjpeg --enable-libopus --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libtheora --enable-libtwolame --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxml2 --enable-libzimg --enable-lzma --enable-zlib --enable-gmp --enable-libvidstab --enable-libvorbis --enable-cuda --enable-cuvid --enable-d3d11va --enable-nvenc --enable-dxva2 --enable-avisynth --enable-libmfx
  libavutil      56.  4.100 / 56.  4.100
  libavcodec     58.  6.102 / 58.  6.102
  libavformat    58.  2.103 / 58.  2.103
  libavdevice    58.  0.100 / 58.  0.100
  libavfilter     7.  6.100 /  7.  6.100
  libswscale      5.  0.101 /  5.  0.101
  libswresample   3.  0.101 /  3.  0.101
  libpostproc    55.  0.100 / 55.  0.100
[hevc @ 000001b016710180] Stream #0: not enough frames to estimate rate; consider increasing probesize
Input #0, hevc, from 'vcu_example.h265':=    0KB sq=    0B f=0/0
  Duration: N/A, bitrate: N/A
    Stream #0 Video: hevc (Main), yuv420p(tv, unknown/bt709/unknown), 3840x2160, 45 fps, 45 tbr, 1200k tbn, 45 tbc
    nan M-V:    nan fd=   2 aq=    0KB vq=  844KB sq=    0B f=0/0

其次可以使用ffprobe导出码流信息,查看各帧的类型和大小。

C:prj>ffprobe vcu_example.h265 > vcu_example.h265.txt
ffprobe version N-89369-g5a93a85fd0 Copyright (c) 2007-2017 the FFmpeg developers
  built with gcc 7.2.0 (GCC)
  configuration: --enable-gpl --enable-version3 --enable-sdl2 --enable-bzlib --enable-fontconfig --enable-gnutls --enable-iconv --enable-libass --enable-libbluray --enable-libfreetype --enable-libmp3lame --enable-libopenjpeg --enable-libopus --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libtheora --enable-libtwolame --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxml2 --enable-libzimg --enable-lzma --enable-zlib --enable-gmp --enable-libvidstab --enable-libvorbis --enable-cuda --enable-cuvid --enable-d3d11va --enable-nvenc --enable-dxva2 --enable-avisynth --enable-libmfx
  libavutil      56.  4.100 / 56.  4.100
  libavcodec     58.  6.102 / 58.  6.102
  libavformat    58.  2.103 / 58.  2.103
  libavdevice    58.  0.100 / 58.  0.100
  libavfilter     7.  6.100 /  7.  6.100
  libswscale      5.  0.101 /  5.  0.101
  libswresample   3.  0.101 /  3.  0.101
  libpostproc    55.  0.100 / 55.  0.100
[hevc @ 0000019dfe94cd80] Stream #0: not enough frames to estimate rate; consider increasing probesize
Input #0, hevc, from 'vcu_example.h265':
  Duration: N/A, bitrate: N/A
    Stream #0 Video: hevc (Main), yuv420p(tv, unknown/bt709/unknown), 3840x2160, 45 fps, 45 tbr, 1200k tbn, 45 tbc

还可以使用ffmpeg把每一帧转换成bmp图片,仔细查看。

C:prj>ffmpeg  -i vcu_example.h265  -frames 10 vcu_example.%04d.bmp
ffmpeg version N-89369-g5a93a85fd0 Copyright (c) 2000-2017 the FFmpeg developers
  built with gcc 7.2.0 (GCC)
  configuration: --enable-gpl --enable-version3 --enable-sdl2 --enable-bzlib --enable-fontconfig --enable-gnutls --enable-iconv --enable-libass --enable-libbluray --enable-libfreetype --enable-libmp3lame --enable-libopenjpeg --enable-libopus --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libtheora --enable-libtwolame --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxml2 --enable-libzimg --enable-lzma --enable-zlib --enable-gmp --enable-libvidstab --enable-libvorbis --enable-cuda --enable-cuvid --enable-d3d11va --enable-nvenc --enable-dxva2 --enable-avisynth --enable-libmfx
  libavutil      56.  4.100 / 56.  4.100
  libavcodec     58.  6.102 / 58.  6.102
  libavformat    58.  2.103 / 58.  2.103
  libavdevice    58.  0.100 / 58.  0.100
  libavfilter     7.  6.100 /  7.  6.100
  libswscale      5.  0.101 /  5.  0.101
  libswresample   3.  0.101 /  3.  0.101
  libpostproc    55.  0.100 / 55.  0.100
[hevc @ 000002bda8bd9880] Stream #0: not enough frames to estimate rate; consider increasing probesize
Input #0, hevc, from 'vcu_example.h265':
  Duration: N/A, bitrate: N/A
    Stream #0 Video: hevc (Main), yuv420p(tv, unknown/bt709/unknown), 3840x2160, 45 fps, 45 tbr, 1200k tbn, 45 tbc
Stream mapping:
  Stream #0:0 -> #0:0 (hevc (native) -> bmp (native))
Press [q] to stop, [?] for help
Output #0, image2, to 'vcu_example.%04d.bmp':
  Metadata:
    encoder         : Lavf58.2.103
    Stream #0 Video: bmp, bgr24, 3840x2160, q=2-31, 200 kb/s, 45 fps, 45 tbn, 45 tbc
    Metadata:
      encoder         : Lavc58.6.102 bmp
frame=   10 fps=0.0 q=-0.0 Lsize=N/A time=0000.22 bitrate=N/A speed=0.568x
video:243001kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: unknown

有问题时,再使用保存的YUV文件,使用xilinx发布的ctrlsw_encoder在ZCU106单板上编码,对比效果。也可以试试Xilinx提供的配置文件。如果有区别,再对比实际代码和xilinx发布的ctrlsw_encoder、配置文件的区别。

Decoder
检查完encoder的输出,再检查decoder的输出。ctrlsw_decoder默认输出I420(YUV420)/I422(YUV422)格式的YUV输出。如果需要,可以参考VCU Ctrl-SW 2020.2输出 NV12 的 YUV 文件,使ctrlsw_decoder输出NV12/NV16的文件。输出后,也可以使用YUV Player 或者 YUV Player github 分支检查解码后的YUV图像是否正确。

图像质量
如果图像质量有问题,建议使用大的显示器或电视机查看。显示器或电视机要真实支持检查的分辨率,在显示中不能有缩放,避免缩放引起新的问题。也可以使用ffmpeg的下面命令,将码流转换为bmp图片,一帧一帧查看。

C:prj>ffmpeg  -i vcu_example.h265  -frames 10 vcu_example.%04d.bmp
ffmpeg version N-89369-g5a93a85fd0 Copyright (c) 2000-2017 the FFmpeg developers
  built with gcc 7.2.0 (GCC)
  configuration: --enable-gpl --enable-version3 --enable-sdl2 --enable-bzlib --enable-fontconfig --enable-gnutls --enable-iconv --enable-libass --enable-libbluray --enable-libfreetype --enable-libmp3lame --enable-libopenjpeg --enable-libopus --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libtheora --enable-libtwolame --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxml2 --enable-libzimg --enable-lzma --enable-zlib --enable-gmp --enable-libvidstab --enable-libvorbis --enable-cuda --enable-cuvid --enable-d3d11va --enable-nvenc --enable-dxva2 --enable-avisynth --enable-libmfx
  libavutil      56.  4.100 / 56.  4.100
  libavcodec     58.  6.102 / 58.  6.102
  libavformat    58.  2.103 / 58.  2.103
  libavdevice    58.  0.100 / 58.  0.100
  libavfilter     7.  6.100 /  7.  6.100
  libswscale      5.  0.101 /  5.  0.101
  libswresample   3.  0.101 /  3.  0.101
  libpostproc    55.  0.100 / 55.  0.100
[hevc @ 000001bb953e9880] Stream #0: not enough frames to estimate rate; consider increasing probesize
Input #0, hevc, from 'vcu_example.h265':
  Duration: N/A, bitrate: N/A
    Stream #0 Video: hevc (Main), yuv420p(tv, unknown/bt709/unknown), 3840x2160, 45 fps, 45 tbr, 1200k tbn, 45 tbc
Stream mapping:
  Stream #0:0 -> #0:0 (hevc (native) -> bmp (native))
Press [q] to stop, [?] for help
Output #0, image2, to 'vcu_example.%04d.bmp':
  Metadata:
    encoder         : Lavf58.2.103
    Stream #0 Video: bmp, bgr24, 3840x2160, q=2-31, 200 kb/s, 45 fps, 45 tbn, 45 tbc
    Metadata:yo
      encoder         : Lavc58.6.102 bmp
frame=   10 fps=0.0 q=-0.0 Lsize=N/A time=0000.22 bitrate=N/A speed=0.553x
video:243001kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: unknown

通常,增大码率、减小QP值、使用VBR、使用跳帧等,可以优化图像质量。

VCU性能

如果检查VCU性能,建议使用实际视频输入输出,因为文件操作有耗时内存拷贝。如果用文件,也一定要把文件放在Linux的ramdisk上,不能使用sd等存放。

测试性能时,千万记住,不能使用软件复制Video数据,包括Gstreamer的tee插件。

案例

使用VBR优化图像质量
有项目反应图像质量与参考的视频有差距。拿到VCU编码的视频码流和参考视频码流后,使用ffprobe分析,得到每一帧的大小。发现VCU的视频码流的I帧小于150KByte,而参考视频码流的视频码流的I帧有400KByte。建议使用VBR。应用VBR后,图像质量明显改善。

解决I帧小导致的图像质量问题
有项目反应图像质量与参考的视频有差距。拿到VCU编码的视频码流和参考视频码流后,使用ffprobe分析,得到每一帧的大小。发现VCU的视频码流的I帧大约时是180KByte,而参考视频码流的视频码流的I帧有1000KByte。该项目使用VBR后,I帧图像也没有增大。检查VCU的配置,发现配置文件了有“MaxPictureSize = 1500”,相当于180KByte。建议客户设置“MaxPictureSize = 20000”,或者移除这一条后,图像质量明显改善。MaxPictureSize用于限制帧编码后的最大大小,目的是减少码率波动,会限制I帧的质量。

建议
分析VCU的问题时,请提供VCU的视频码流、参考视频码流、原始码流、配置文件。

作者:Hank FU,hankf@xilinx.com,文章来源:博客园
编辑:jq
  • PC
    PC
    +关注

    关注

    9

    文章

    1749

    浏览量

    151910
  • MPSoC
    +关注

    关注

    0

    文章

    102

    浏览量

    23687
  • VCU
    VCU
    +关注

    关注

    13

    文章

    36

    浏览量

    19873
收藏 人收藏

    评论

    相关推荐

    XILINX MPSOC系列FPGA视频教程

    MPSOC系列FPGA视频教程目录(总计128集)第一部分 MPSOC裸机开发(共65集)一、MPSoC简介及开发流程01_MPSoC架构介绍02_MPSoC开发之Vivado工程创建流程03_MPSoC
    发表于 07-21 10:34

    硬件调试的4个流程

    组成,独立运行的硬件系统为软件提供了可靠稳定的平台,两者配合来实现实际的应用功能。本文由飞凌嵌入式测试工程讲述,,希望对您有所帮助。硬件系统的调试是嵌入式系统开发过程中的重要环节,基本分为四个流程
    发表于 03-22 14:05

    ARM的三种中断调试方法

    ARM的三种中断调试方法1 嵌入式软件开发流程   参照嵌入式软件的开发流程。第一步:工程建立配置。第二步:编辑源文件。第三步:工程编译链接。第四步:软件的调试。第五步:执行文件的固化。   在
    发表于 09-17 15:32

    板上芯片封装的焊接方法及工艺流程简述

    板上芯片封装的焊接方法及工艺流程简述
    发表于 08-20 21:57

    FOC基本调试方法

    FOC基本调试方法在很多对电机的控制中,都需要对电机的速度或者角度位置精准的控制。在这些控制中大部分PID环节FOC算法都是需要调试的,一般调试的原则是从内到外,调节步骤如下:1.先从FOC算法
    发表于 02-01 11:33

    嵌入式系统交叉调试原理方法

    适用于嵌入式系统底层驱动调试、裸系统调试单应用调试。 基于调试代理的远程调试方法是在目标机上运行一个调试代理程序,与宿主机的调试器进行通信交互,一起配合完成调试的任务。该方法主要使用软件陷入来模拟断点以
    发表于 12-18 10:55

    请问多核单核调试区别方法,有无操作系统(DSP/BIOS)的调试区别以及方法

    本帖最后由 一只耳朵怪 于 2018-6-19 14:39 编辑 具体说明下多核单核调试区别方法,有无操作系统(DSP/BIOS)的调试区别以及方法。等等!或者给些这方面的资料也可以!
    发表于 06-19 01:29

    加速FPGA系统实时调试过程方法详细介绍

    使得设计调试检验变成设计周期中最困难的流程。本文重点介绍在调试FPGA系统时遇到的问题及有助于提高调试效率的技术,通过逻辑分析仪配合FPGA View软件快速有效的观测FPGA内部节点信号。最后提供了FPGA具体的调试过程方法
    发表于 06-25 07:51

    如何调试Zynq UltraScale+ MPSoC VCU DDR控制器

      如何调试Zynq UltraScale+ MPSoC VCU DDR控制器  Zynq UltraScale+ MPSoC VCU DDR 控制器是一款专用 DDR 控制器,只支持在 Zynq
    发表于 01-07 16:02

    请教嵌入式系统交叉调试原理方法是什么?

    请教一下大牛,嵌入式系统交叉调试原理方法是什么呀?大家都说嵌入式系统交叉调试方法一般分为两种,一种是基于JTAG的片上调试方法,一种是基于调试代理的远程调试方法。是对的吗?
    发表于 03-05 07:55

    整车VCU技术开发流程剖析VCU

    整车VCU技术开发流程剖析VCU作为车辆的核心,控制监测着车辆的每一个动作。车辆的控制过程,就是针对不同的运行模式,对关切的几个参数进行比较。参数属于哪个范围,汽车就执行怎样的运行模式。车辆工作
    发表于 08-27 08:01

    万能机调试操作流程

    V0.6一、万能机调试操作流程1. 请检查油管及阀头是否按下图所示连接。如是,进行下一步骤;如否,按图连接。2. 步骤1检查完毕后,完全关闭流量阀,即将流量阀旋转到0位,(需拧动钥匙后,才能调节拨码
    发表于 09-09 06:16

    LCD的驱动调试流程是怎样的?

    LCD的驱动调试流程是怎样的?
    发表于 10-09 09:33

    STM32的调试流程有哪些

    STM32的调试流程有哪些?怎样去编写一种LED呼吸灯程序?
    发表于 10-11 08:05

    基于VSCode的嵌入式开发的可视化代码调试方法分享

    一种基于VSCode的嵌入式开发的可视化代码调试方法关键字: VSCode、gdbserver、可视化调试、嵌入式开发案例简述随着本组业务的扩大,新进组员的增多,在开发定制或者排查基线的问题时候
    发表于 12-14 07:54

    乐华21b2调试方法

    乐华21b2调试内容调试方法
    发表于 10-10 11:42 16次下载
    乐华21b2<b>调试</b><b>方法</b>

    单片机的在线调试方法

    本文主要讲述的是单片机的在线调试方法
    发表于 04-22 16:43 31次下载

    混合CPU_FPGA系统的调试方法

    混合CPU_FPGA系统的调试方法:
    发表于 07-23 10:44 7次下载
    混合CPU_FPGA系统的<b>调试</b><b>方法</b>

    收音机调试步骤及调试方法

    收音机调试步骤及调试方法  一.AM、IF中频调试1、仪器接线图扫频仪频标点频率为:450KHZ、455KHZ 、460KHZ或460KHZ、465KHZ 、470KHZ。电源       
    发表于 09-13 14:43 195次下载

    嵌入式JTAG调试方法步骤

    嵌入式JTAG调试方法步骤 嵌入式系统JTAG调试步骤1. 将PC与调试器Multi-ICE用并口连接;调试器与开发板用14或20针的JTAG线连接。2. 依次打开调试
    发表于 03-01 16:24 33次下载

    DDR验证调试的高级方法

    DDR验证调试的高级方法:Memory Design and ValidationChip/Component DesignPrecise understanding of circuit
    发表于 06-29 17:16 21次下载

    ARM单片机开发调试方法

    ARM单片机开发调试方法
    发表于 07-25 13:21 36次下载

    新设计的电路板调试方法

    对于一个新设计的电路板,调试起来往往会遇到一些困难,特别是当板比较大、元件比较多时,往往无从下手。但如果掌握好一套合理的调试方法调试起来将会事半功倍。对于刚拿回
    发表于 11-17 17:41 98次下载

    同期屏调试方法

    同期是并网需要极其注意的问题,了解同期的原理及调试方法,可以保证电力安全上网
    发表于 01-14 15:17 12次下载

    电路调试的基本方法

    电路调试的基本方法,好东西,喜欢的朋友可以下载来学习。
    发表于 01-18 15:31 17次下载

    电子电路的调试方法与技巧

    电子电路的调试方法与技巧,好东西,喜欢的朋友可以下载来学习。
    发表于 01-18 15:31 16次下载

    常规仪表的调试方法及步骤

    常规仪表的调试方法及步骤,好东西,喜欢的朋友可以下载来学习。
    发表于 01-18 15:31 24次下载

    电子电路调试与仪表调试方法集合

    电子电路调试与仪表调试方法集合,好东西,喜欢的朋友可以下载来学习。
    发表于 01-20 15:21 16次下载

    ARM调试方案

    ARM调试方法,典型应用方案,好东东分享一下!
    发表于 02-18 15:35 1次下载

    TR5001T设备介绍及程序调试方法

    TR5001设备介绍及程序调试方法程序调试技巧。
    发表于 06-16 18:21 72次下载

    GOE219硬件调试常见问题及检修方法

    GOE219硬件调试常见问题及检修方法
    发表于 12-27 16:26 0次下载

    城市污水处理工艺调试方法简述

    城市污水处理工艺调试方法简述
    发表于 02-07 18:05 9次下载

    Profibus调试方法

    Profibus调试方法
    发表于 04-27 08:50 9次下载

    多核软件调试方法与困难

    采用新的编程方法调试方法工具。在传统上,JTAG调试技术主要是用于硬件Bring-Up,如今也常常被用于配合基于代理的调试(agent-based debugging)。然而,在多核多处理的环境中,片上调试(on-chip debugging
    发表于 10-19 15:48 0次下载

    多核软件调试的难点方法分析

    采用新的编程方法调试方法工具。在传统上,JTAG调试技术主要是用于硬件Bring-Up,如今也常常被用于配合基于代理的调试(agent-based debugging)。然而,在多核多处理的环境中,片上调试(on-chip debugging
    发表于 10-19 16:27 0次下载

    基于matlab的dsp调试方法

    基于matlab的dsp调试方法
    发表于 10-23 14:35 8次下载
    基于matlab的dsp<b>调试</b><b>方法</b>

    chipscope使用教程以及FPGA在线调试方法

    本文档内容介绍了基于chipscope使用教程以及FPGA在线调试方法,供参考
    发表于 03-02 14:09 9次下载

    Chroma8000自动测试系統的介绍ATE调试操作流程详细概述

    本文档的主要内容详细介绍的是Chroma8000自动测试系統的介绍ATE调试操作流程详细概述
    发表于 07-30 08:00 150次下载
    Chroma8000自动测试系統的介绍<b>和</b>ATE<b>调试</b>操作<b>流程</b>详细概述

    锁相环PLL的设计方法调试说明

    设计并调试锁相环(PLL)电路可能会很复杂,除非工程师深入了解PLL理论以及逻辑开发过程。本文介绍PLL设计的简易方法,并提供有效、符合逻辑的方法调试PLL问题。
    发表于 10-13 10:43 8次下载
    锁相环PLL的设计<b>方法</b><b>和</b><b>调试</b>说明

    FPGA设计与调试教程说明

    FPGA概述FPGA调试介绍调试挑战设计流程概述■FPGA调试方法概述嵌入式逻辑分析仪外部测试设备■使用 FPGAVIEW改善外部测试设备方法■FPGA中高速O的信号完整性测试分析
    发表于 09-22 17:43 9次下载
    FPGA设计与<b>调试</b>教程说明

    如何调试 Zynq UltraScale+ MPSoC VCU DDR 控制器?

    UltraScale+ MPSoC VCU(H.264/H.265 视频编解码器)连用。 因此,调试将不同于 MIG 等传统 Xilinx DDR 控制器。 DDR PHY 与电路板调试: Zynq UltraScale...
    发表于 02-23 06:00 15次下载
    如何<b>调试</b> Zynq UltraScale+ <b>MPSoC</b> <b>VCU</b> DDR 控制器?

    PID算法原理、调试方法及源代码

    PID算法原理、调试方法及源代码
    发表于 07-06 10:25 10次下载

    单片机系统硬件的静态调试动态调试综述

    单片机系统硬件的静态调试动态调试综述
    发表于 07-18 10:59 2次下载

    ADXL345使用方法调试经验定算法综述

    ADXL345使用方法调试经验定算法综述
    发表于 09-12 09:35 21次下载

    无刷电机的定向磁场控制与调试方法合集

    无刷电机的定向磁场控制与调试方法合集
    发表于 12-06 14:13 3次下载

    STM32进入HardFault的调试方法

    STM32进入HardFault的调试方法我们在设计STM32程序时,经常由于内存越界等,使得程序意外进入了HardFault中断。但我们一时半会又不知道,这个中断,究竟是代码运行到哪里,才触发
    发表于 01-12 18:44 1次下载
    STM32进入HardFault的<b>调试</b><b>方法</b>

    PCB调试与排错

    对于一个新设计的电路板,调试起来往往会遇到一些困难,特别是当板比较大、元件比较多时,往往无从下手。但如果掌握好一套合理的调试方法调试起来将会事半功倍。
    发表于 02-10 09:50 2次下载
    PCB<b>调试</b>与排错

    教程 8:调试方法

    教程 8:调试方法
    发表于 03-16 19:00 1次下载
    教程 8:<b>调试</b><b>方法</b>

    FPGA硬件系统的调试方法

    FPGA硬件系统的调试方法调试FPGA电路时要遵循一定的原则技巧,才能减少调试时间,避免误操作损坏电路。一般情况下,可以参考以下步骤进行
    发表于 02-08 14:44 2340次阅读

    采用MATLAB的DSP调试方法

    本文结合具体例证,介绍基于MATLAB 的DSP 应用程序调试方法。 MATLAB 具有强大的分析、计算可视化功能,利用MATLAB 提供的数十个专业工具箱,可以方便、灵活地实现对自动
    发表于 06-07 08:39 2642次阅读
    采用MATLAB的DSP<b>调试</b><b>方法</b>

    实时嵌入式系统软件调试问题分析

      本文将讨论常见的调试问题以及预防检查这些故障问题的一些方法。   从历史角度上来看,嵌入式应用代码的调试流程可以分为两类。第一类调试流程是回答 “我
    发表于 09-25 10:55 730次阅读
    实时嵌入式系统软件<b>调试</b>问题分析

    嵌入式软件开发流程及ARM的中断调试方法介绍

    本内容主要介绍了嵌入式软件开发流程及ARM的中断调试方法,在整个流程中,用户首先需要建立工程并对工程做初步的配置,包括配置处理器配置调试设备
    发表于 11-09 17:03 2331次阅读

    新PCB板调试方法经验总结

    对于一个新设计的电路板,调试起来往往会遇到一些困难,特别是当板比较大、元件比较多时,往往无从下手。但如果掌握好一套合理的调试方法调试起来将会事半功倍。
    发表于 11-26 14:29 1973次阅读

    新PCB板调试方法分享

    对于一个新设计的电路板,调试起来往往会遇到一些困难,特别是当板比较大、元件比较多时,往往无从下手。但如果掌握好一套合理的调试方法调试起来将会事半功倍。
    发表于 11-28 13:34 887次阅读

    串口调试助手怎么用_串口调试助手使用方法

    串口是嵌入式开发单片机开发中不可缺少的外设设备,通用也要运用于整个平台。所以如何利用串口调试助手是十分重要的,接下来为大家介绍下如何使用串口调试助手以及串口调试助手使用方法有哪些。
    发表于 11-28 16:22 6.4w次阅读
    串口<b>调试</b>助手怎么用_串口<b>调试</b>助手使用<b>方法</b>

    串口通信调试软件的功能与使用方法

    本文主要介绍了串口通信原理、串口通信结构、串口通信调试软件的功能以及串口通信调试软件的使用方法,最后详细的介绍了串口通信的调试过程。
    发表于 12-27 15:02 1.6w次阅读
    串口通信<b>调试</b>软件的功能与使用<b>方法</b>

    设计调试高速存储器接口的高效设计流程模型介绍

    许多 FPGA 设计都采用高速存储器接口,可能调试比较困难,不过只要采用正确的方法就能成功进行调试。 现代 FPGA 通常连接高速 SRAM SDRAM 存储器 。要确保这种器件无差错运行,调试
    发表于 01-12 11:48 810次阅读
    设计<b>和</b><b>调试</b>高速存储器接口的高效设计<b>流程</b>模型介绍

    python断点调试方法

    本文主要介绍了python断点调试方法,pdb 是 python 自带的一个包,为 python 程序提供了一种交互的源代码调试功能,主要特性包括设置断点、单步调试、进入函数调试、查看当前代码、查看栈片段、动态改变变量的值等。
    发表于 01-14 10:44 6776次阅读
    python断点<b>调试</b><b>方法</b>

    何为调试调试为何?

    一、何为调试调试为何 这并不是废话,作为一个菜鸟而言,面对一块熟悉又陌生的板子如何下手调试也许并不是一件So easy的事。什么是调试呢?简单的说就是为了实现我们设计的所有功能在PCB板子上实现。但是调试的目的又不仅限于此,调试既要能验证过去,又要能启示未来。
    发表于 01-18 14:48 1947次阅读

    友善串口调试助手怎么使用及使用方法说明

    本文首先介绍了友善串口调试助手主要特点及功能,其次详细介绍了一般串口调试助手使用教程,最后介绍了友善串口调试助手使用方法说明。
    的头像 发表于 05-23 08:48 11.8w次阅读
    友善串口<b>调试</b>助手怎么使用及使用<b>方法</b>说明

    现场扩声系统如何调试_现场扩声系统调试步骤教程

    本文主要详解现场扩声系统的调试步骤教程,首先介绍了扩声系统的基本组成及系统流程,其次介绍了扩声系统调试的工具,最后阐述了传统的模拟系统调试和声音调试的基本步骤,具体的跟随小编一起来了解一下。
    的头像 发表于 05-25 16:16 5860次阅读
    现场扩声系统如何<b>调试</b>_现场扩声系统<b>调试</b>步骤教程

    简述 BSP 开发调试方法步骤

    BSP 开发调试方法
    的头像 发表于 06-20 00:10 7690次阅读
    <b>简述</b> BSP 开发<b>调试</b>的<b>方法</b>步骤

    MATLAB程序调试方法及工具介绍

    MATLAB程序设计之MATLAB程序调试方法及工具介绍。
    的头像 发表于 07-13 17:50 5561次阅读
    MATLAB程序<b>调试</b>的<b>方法</b>及工具介绍

    有助于提高FPGA调试效率的技术与问题分析

    本文重点介绍在调试FPGA系统时遇到的问题及有助于提高调试效率的技术,针对AlteraXilinx的FPGA调试提供了最新的方法工具。
    的头像 发表于 11-28 08:43 1740次阅读
    有助于提高FPGA<b>调试</b>效率的技术与问题分析

    引入增量编译流程进行调试的好处与步骤

    了解使用Vivado 2016.1中引入的增量编译流程进行调试的好处,以及在使用增量编译实现时添加/删除/修改ILA内核所需的步骤。
    的头像 发表于 11-30 06:19 2491次阅读
    引入增量编译<b>流程</b>进行<b>调试</b>的好处与步骤

    使用ECO进行调试有哪些好处

    了解使用Vivado 2016.1中引入的ECO流程进行调试的好处,以及在ECO布局中替换ILA调试探针所需的步骤。
    的头像 发表于 11-29 06:01 2939次阅读
    使用ECO进行<b>调试</b>有哪些好处

    Xilinx Zynq UltraScale+ MPSoC的同步调试跟踪演示

    Lauterbach演示了Zynq UltraScale + MPSoC上的ARM Cortex-A53Cortex-R5内核在2015年嵌入式世界中首次使用其TRACE32产品进行同步调试跟踪。
    的头像 发表于 11-27 06:48 3051次阅读

    SMT贴片机在线编程调试方法流程介绍

    SMT贴片机分为离线编程和在线编程调试,在线编程调试就是在SMT贴片机上对离线编程的程序进行优化调试编辑。SMT贴片机在线编程调试总体上就是两个步骤,一个是离线编程的程序进行编程,然后就是总体检查并备份到贴片机电脑内。
    的头像 发表于 03-10 11:19 7627次阅读

    单片机最小系统的调试方法_单片机最小系统设计制作及开发流程

    本文主要介绍了单片机最小系统的调试方法及单片机最小系统设计制作及开发流程
    的头像 发表于 04-24 09:35 9731次阅读
    单片机最小系统的<b>调试</b><b>方法</b>_单片机最小系统设计制作及开发<b>流程</b>

    linux中程序调试方法

    这是一个基本的调试问题的方法。 我们在程序中怀疑的地方插入print语句来了解程序的运行流程控制流变量值的改变。
    发表于 06-16 09:34 1368次阅读
    linux中程序<b>调试</b>的<b>方法</b>

    单片机程序常用的几种调试方法

    单片机程序常用的几种调试方法,这些调试方法都需要结合电脑上位机,以下我罗列一些调试方法
    发表于 07-17 09:31 1w次阅读

    KEIL调试经验与技巧分享

    KEIL调试方法,到底该怎么使用这些方法呢?这篇文章将介绍个人的调试经验。
    的头像 发表于 09-21 09:58 4784次阅读
    KEIL<b>调试</b>经验与技巧分享

    浅谈Xilinx MPSoC常见的调试思路

    在嵌入式系统里,以太网是一个基本的接口,既用于调试,也用于数据传输。所以在单板调试过程中,以太网是一个基本的任务。如果以太网工作正常,也可以说是一个重要的里程碑。 Xilinx MPSoC支持多个
    的头像 发表于 11-06 15:07 1676次阅读

    嵌入式Arm中断调试方法

    嵌入式软件开发流程 参照嵌入式软件的开发流程。第一步:工程建立配置。第二步:编辑源文件。第三步:工程编译链接。第四步:软件的调试。第五步:执行文件的固化。 在整个流程中,用户首先需要建立工程并
    的头像 发表于 12-08 15:11 170次阅读

    DDR PHY 与电路板调试

    UltraScale+ MPSoC VCU(H.264/H.265 视频编解码器)连用。 因此,调试将不同于 MIG 等传统 Xilinx DDR 控制器。 DDR PHY 与电路板调试: Zynq UltraScale...
    的头像 发表于 02-08 15:51 860次阅读

    支持片上测试调试功能的在线调试模块的应用设计

    为了能让嵌入式微处理器的片上调试功能也能够像高级语言编程工具那样支持断点设置、单步执行、寄存器内容的查看内存内容查看等功能,文章提出了一种在线调试模块设计,此设计为嵌入式微处理器增加了一些专用
    的头像 发表于 03-23 14:55 1798次阅读
    支持片上测试<b>和</b><b>调试</b>功能的在线<b>调试</b>模块的应用设计

    linux中的core dump调试与运用详解

    调试,是开发流程中一个非常重要的环节。每个程序员都应,具备调试代码的能力,尤其对于从事 Linux 下的开发的读者。
    的头像 发表于 04-12 14:24 1489次阅读

    A型应急照明集中电源的调试方法

    一种应急照明集中供电调试是对电源进行调试调整,(A型应急照明集中电源)使系统能够达到验收规范,保证系统设施达到预期的使用效果,充分发挥其防灾减灾功能。本文将根据新的规定标准,了解 a 型应急照明电源的调试方法
    发表于 05-14 09:23 3711次阅读

    shell脚本常用的调试方法介绍

    软件、配置编译环境,可以说使用起来非常的方便,但是它在调试方面常常令人头大,本文主要介绍shell脚本常用的调试方法 调试常用选项 调试shell脚本时,常常用到几个调试选项,让脚本在执行的过程中,会输出一些调试信息,根据调试信息,就可以定位出
    的头像 发表于 09-01 10:43 2307次阅读

    焊接变位机如何进行调试,有哪些注意事项

    焊接变位机如何进行调试?在正式使用焊接变位机进行焊接之前,要注意对设备的调试方法,并注意使用,从而保证焊接精度,我们需要根据合理的调试流程进行,可以帮助焊接变位机稳定发挥,青岛赛邦小编带您了解焊接
    发表于 11-02 16:57 1259次阅读

    PLC程序调试方法

    下载硬件配置数据。启动程序中的错误可能会导致CPU停机。您可以使用模块信息工具来诊断消除编程错误。 通过执行用户程序来检查系统的功能,可以在组织块OB1中逐个调用各个逻辑块,逐步调试程序。对程序的更改应在调试期间保存。调试后,保存调试
    发表于 01-04 14:08 2371次阅读

    PLC的调试步骤具体是怎样的

    系统调试是系统正式投入使用前的必要步骤。与继电器接触器控制系统不同,plc控制系统有硬件调试软件调试。与继电器-接触器控制系统相比,PLC控制系统的硬件调试相对简单,主要是PLC程序的调试
    发表于 01-12 11:13 4835次阅读

    KEIL调试经验总结

    KEIL 调试方法,但是到底该怎么使用这些方法呢?这篇文章将介绍个人的调试经验。
    的头像 发表于 02-10 11:42 2729次阅读
    KEIL<b>调试</b>经验总结

    西门子PLC程序的调试方法介绍

    西门子PLC程序的调试能够分成模拟调试当场调试2个调试全过程,在此之前最先对PLC外界接线作认真仔细,这一个阶段很重要。外界接线一定要准确。还可以用事前编辑好的测试程序流程对外界接线做扫描仪插电
    的头像 发表于 04-07 16:56 3442次阅读

    MPSoC VCU调试方法调试流程

    MPSoC VCU在很多产品中得到了应用。在不同产品的调试过程中,有一些共同的办法。首先看看Video子系统的简单框图,其中包含视频输入、编解码、视频输出等模块。视频输入模块,硬件可能是
    的头像 发表于 08-02 09:29 547次阅读
    <b>MPSoC</b> <b>VCU</b><b>调试</b><b>方法</b><b>和</b><b>调试</b><b>流程</b>

    Zynq UltraScale+ MPSoC以太网接口调试

    Zynq&ZU+ Mpsoc的以太网使用普遍,从功能大致分为2类应用:调试管理、数据传输。本文主要集中在PS端的Ethernet RGMII外接phy设计调试,该部分客户用的最多也最容易出问题,希望通过本文对基于RGMII+phy的典型应用快速入门,解决问题。
    的头像 发表于 08-02 08:03 1067次阅读
    Zynq UltraScale+ <b>MPSoC</b>以太网接口<b>调试</b>

    MPSoC VCU Ctrl-SW 2020.2编码不同Stride的YUV文件

    Xilinx提供超低延时编解码方案,并提供了全套软件。MPSoC Video Codec Unit提供了详细说明。其中的底层应用软件是VCU Control-Software(Ctrl-SW)。
    发表于 08-02 14:42 503次阅读

    hypervisor的调试分析方法

    我们在编写裸机程序(baremetal)、虚拟化管理程序(hypervisor)操作系统(OS)时,Debug分析程序是必不可少的。不像linux内核,有大量的调试方法,很多裸机程序、hypervisor没有完善的调试分析方法
    的头像 发表于 10-08 09:40 623次阅读

    软件调试硬件调试具体操作方式上的差别

    调试分层次,经常使用的功能,重要的核心功能应该先调试,而次要的,不常用的功能最后调试
    的头像 发表于 11-04 09:46 810次阅读

    16nm技术的形式验证流程、优势调试

    必须优化正式验证流程中的初始网表,因此测试设计需要额外的逻辑。在这里,我们提供16 nm节点的形式验证流程调试技术。
    的头像 发表于 11-24 12:09 490次阅读
    16nm技术的形式验证<b>流程</b>、优势<b>和</b><b>调试</b>

    分享PerlPython脚本轻量实用的调试工具

    PerlPython作为目前芯片开发流程中最为流行的脚本语言,本文将分别介绍它们轻量且实用的调试工具(Debugger),让你在调试脚本的时候不再抓瞎。
    的头像 发表于 01-21 17:25 436次阅读
    分享Perl<b>和</b>Python脚本轻量实用的<b>调试</b>工具

    焊接机器人调试流程有哪些?调试不当该如何解决?

    焊接机器人调试流程一共分七步,正确的调试流程能够明确产品的生产流程,代替人工在恶劣的环境中进行工作,实现稳定生产。
    的头像 发表于 03-06 12:56 268次阅读
    焊接机器人<b>调试</b><b>流程</b>有哪些?<b>调试</b>不当该如何解决?

    投入式液位计的调试方法,如何调试

    会出现数值不准确的问题。 当出现这些问题的时候,需要对投入式液位计进行再次调试调试无问题后,再开始使用,今天来给大家说一说投入式液位计的调试方法,如何调试。 首先,要接通电源,注意要到标准为24VDC的电源上,接
    的头像 发表于 03-15 14:09 290次阅读

    单片机常用的调试方法

    在单片机程序调试过程中,串口打印调试方法是非常重要的手段,在使用串口调试时,我们更多的是使用printf。但是下面我们不介绍printf,介绍一下另外几种我们常用的调试方法。具体方法如下。
    的头像 发表于 04-04 14:58 456次阅读

    下载硬声App