FPGA + 图像处理 (二) RGB转YUV色域、转灰度图及仿真 本次实验比较简单,直接拷贝到工程,路径也没有问题应该可以直接运行,不过还是把工程附上,供大家免费下载,共同学习。【免费】RGB图像转YUV及灰度图FPGA实现工程资源-CSDN文库。
SDK报错(1)undefined reference to `f_mount‘ 按文中说法是ff.c文件中用了一个if语句来判断是否启用ff.h头文件,但是却没有地方进行宏定义来满足这个if条件。利用SDK读取sd卡时,添加了xilffs库,而且包含了ff.h头文件,还是对fat库的函数报错。网上有的说在ARM v7 gcc linker中添加xilffs的方法可以解决,但我试了没有用。如下图,我们可以在ff.c中自己添加一个宏定义来实现这个条件。最后在赛灵思论坛找到了一个解决方法,原文连接如下。这时候保存编译之后,报错就消失了。ff.c 文件在bsp工程下。
通过生成mcs、bin文件将程序固化到FPGA 通过将程序固化到FPGA,可以做到断电不丢失程序,上电之后就自动启动程序的作用,整个固化步骤主要分为3步,一是修改约束文件,二是生成mcs或bin文件,三是将程序固化到开发板flash。
vivado报错(一)vivado与modelsim联合仿真报错 根本原因是混合语言库声明顺序不正确。问题可能发生在布尔信号或std_logic_vector信号上,因为VHDL和Verilog之间不存在1:1映射。2.在modelsim命令行使用如下代码,作用是设置Verilog库的优先级高于VHDL。注意:根据问题描述修改位宽是解决不了问题的,因为问题不是位宽不匹配。常见情况是在仿真时选择了混合语言,导致的端口位宽不匹配。1.将混合语言换成单一的语言仿真。根据自己使用的语言选择。
关于zynq引脚编号、bank以及封装的一些理解 学习zynq已经有一段时间了,之前不论是用gpio使用MIO0这样的引脚还是在PL端将引出的端口约束到AB9这样的位置,用的时候也挺正常,但仔细一想又感觉云里雾里,还有bank0、bank1、bank500、bank501这样的分组,一直没有弄明白他们之间具体的关系,今天就来梳理一下。
zynq板zedboard+SDK设计(四)结合自建IP核对axi接口文件进行详解 本文将通过建立一个简易的led灯的IP核,对其中axi相关接口的文件以及每个步骤进行详细分析,以实现从知道怎么做到知道为什么的转变IP核的建立工程参照了正点原子实验需要对AXI总线有一些基本的了解,可以看一看本人主页的AXI学习记录。
zynq板zedboard+SDK设计(三)AXI GPIO软核 AXI GPIO IP 核为 AXI 接口提供了一个通用的输入/输出接口。与 PS 端的 GPIO 不同,AXI GPIO 是一个软核(Soft IP),即 ZYNQ 芯片在出厂时并不存在这样的一个硬件电路,而是由用户通过配置 PL 端的逻辑资源来实现的一个功能模块。而 PS 端的 GPIO 是一个硬核(Hard IP),它是一个生产时在硅片中实现的功能电路。AXI GPIO 可以配置成单通道或者双通道,每个通道的位宽可以单独设置。
AXI总线自学笔记 AXI(Advanced eXtensible Interface)是一种总线协议,该协议是ARM 公司提出的 AMBA(Advanced Microcontroller Bus Architecture)3.0 协议中最重要的部分,是一种面向高性能、高带宽、低延迟的片内总线。它的地址/控制和数据相位是分离的,支持不对齐的数据传输,同时在突发传输中,只需要首地址,同时分离的读写数据通道、并支持显著传输访问和乱序访问,并更加容易就行时序收敛。AXI 是 AMBA 中一个新的高性能协议。
zynq板zedboard+SDK设计(二)HDMI工程解析 bd部分的内容就是这些,整体来看就是先通过vdma从ddr内读取视频数据,然后将rgb格式转换成YCrCb格式,再结合vide timing controller产生的时序将数据流转化成视频输出格式的数据,最后通过HDMI输出IP输出数据。GitHub上原版的工程没有SDK部分需要自己添加,这里放上本次使用的工程以供不便去GitHub上下载的读者使用。【免费】zedboard开发板读取sd卡内图像通过HDMI显示-嵌入式文档类资源-CSDN文库t=N7T8。
FPGA + 图像处理(一)三种向zynq中DDR内导入图像数据的方法 介绍了三种比较基础的将数据存入ddr的方法,也不一定是图像数据,其他的数据也都可以按照这些方法导入ddr内,对于图像数据,通过sdk直接存入ddr内和通过sd卡读取还是比较便捷的,通过将数据初始化到rom内的方法限制较大,在导入图像数据后,因为三种方法的数据格式不同,要注意数据的使用方法。
zedboard基于petalinux移植Linux系统及一些应用 基于petalinux的Linux移植教程,用到的工具有vivado2019.1,安装了petalinux的Ubuntu系统(本人用的是虚拟机)
vitis 报错(2)[Common 17-53] User Exception: Unable to get hpfm file from project 在创建工程时,会有一个 "Project is an extensible Vitis platform"可勾选项,如果勾选了此项,Menu->File->Export 会变成 "Export Platform" 而不是 "Export Hardware"。如果直接导出,可能会报错。此时需要在platform setup页面使能M_AXI_GP端口以及FCLK_CLK0端口,并使FCLK_CLK0端口设置成默认。