![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
VCU
文章平均质量分 62
硬码农二毛哥
FPGA工程师经验分享,介绍完整FPGA项目开发过程,内容涉及硬件、软件和逻辑。
展开
-
如何将ZCU106例程移植到自定义单板上(7)-测试USB摄像头编解码
在zcu106开箱即用vcu示例中用到了USB摄像头,本节介绍如何对摄像头输出图像进行编解码。1 测试摄像头使用测试程序测试摄像头是否正常输出。将测试程序进行交叉编译,将生成的可执行文件复制到sd卡,运行测试程序后会保存一张yuv格式的图片。通过yuv播放器可以看到该图片是否显示正常。可通过如下指令安装交叉编译工具:sudo apt-get install gcc-aarch64-linux-gnu –y交叉编译时使用指令:arrch64 linux-gnu-gcc abc.c –o abc2原创 2021-01-23 17:53:58 · 625 阅读 · 0 评论 -
如何将ZCU106例程移植到自定义单板上(6)-测试文件编解码
软硬件系统构建好之后,VCU可以正常工作了。可以在VCU软件堆栈的不同层次上对VCU进行编解码,下面介绍一下使用VCU控制软件如何进行编解码。1 H.264编码编码指令:ctrlsw_encoder –cfg encode_simple.cfg编码文件: simple.yuv和配置文件encode_simple.cfg可以从软件获取,在test/config文件夹中。配置文件:encode_simple.cfg可以根据实际情况进行修改。 1、修改文件名个目录: YUVFile = t原创 2021-01-17 15:35:28 · 457 阅读 · 0 评论 -
如何将ZCU106例程移植到自定义单板上(5)-添加配方文件
前几节已经构建好Linux系统,但控制VCU还需要了解VCU软件架构,并加入各种库文件,也就是在Petalinxu中加入配方文件。1 VCU软件架构视频编解码单元VCU软件堆栈从高层到底层的应用接口如下图所示:GStreamer 是一个跨平台的开源多媒体框架,提供可集成多个多媒体组件并创建流水线的基础架构。OpenMAX Integration Layer API 对标准化媒体组件接口进行了定义,使开发者和平台提供商能够与在硬件或软件中执行的多媒体编解码器进行集成和通信。VCU Control原创 2021-01-09 16:26:53 · 479 阅读 · 3 评论 -
如何将ZCU106例程移植到自定义单板上(4)-修改设备树
在上一篇中,系统正常启动,但找不到网口。本章通过修改设备树解决这个问题。1 原因分析在FZU3构建软件系统过程中,并没有修改设备树,系统正常启动,网口也正常。但FZU5网口出现异常,查看原理图,两个单板使用PHY芯片不同。FZU5使用DP83867芯片,需要设置地址。如下图所示,通过设置Rhi和RIo阻值,设置不同的模式,根据RX_D0和RX_D2的值设定phy地址。2修改设备树FZU5使用的PHY芯片和ZCU106一样,可以参考ZCU106设备树进行修改,可在如下路径找到ZCU106设备树。原创 2021-01-06 13:33:39 · 548 阅读 · 0 评论 -
如何将ZCU106例程移植到自定义单板上(3)-Petalinux构建软件系统
FZU5构建Linux系统过程和FZU3类似,可以参考基于ZYNQ MPSOC XCZU3CG的百度Edgeboard FZU3 构建linux系统。下面主要描述一下不同的地方。1 Kernel配置在petalinux工程文件夹中运行petalinux-config -c kernel进入Device Drivers ->Generic Driver options -> DMA Contiguous Memory Allocator将CMA设置成1500,如下图所示。2 Root原创 2021-01-05 11:18:57 · 895 阅读 · 0 评论 -
如何将ZCU106例程移植到自定义单板上(2)-构建硬件平台
1 硬件组成硬件设计主要包括PS设置和VCU设置,VCU参考了pg252和zcu106例程,如下图所示。FZU5输入25MHz时钟,通过PLL产生33MHz和300MHz时钟输入到VCU。此外,PL部分还需要产生风扇控制信号,控制单板风扇。2 VCU配置编码器选择可以选择支持AVC和HEVC,如果选择HEVC就同时支持AVC。编码类型选择帧内和帧间模式,分辨率1920x1080,帧频率选择30,格式yuv420,像元8bit。解码器选择HEVC,编码类型选择帧内和帧间模式,分辨率1920x1080原创 2021-01-02 11:50:42 · 578 阅读 · 1 评论 -
如何将ZCU106例程移植到自定义单板上(1)-概述
如何将ZCU106例程移植到自定义单板上(1)-概述本次设计目标是将ZCU106使用的例程移植到自定义单板上。例程指的是pg252中开箱即用7个例子。1 FZU5简介单板使用百度edgeboard FZU5,之所以使用这个板子,主要是因为它价格便宜。FZU5上使用XAZU5EV器件,如果从其它家买该器件的开发板至少得6000以上,百度3000多。FZU5设计出来是为了软件工程师进行AI推理的,出厂时FZU5自带基于linux的AI系统,后期原理图开放,所以也可以用来进行FPGA开发。开发起来还原创 2021-01-01 16:29:28 · 765 阅读 · 0 评论