摘要:S04_CH03_QSPI烧写LINUX系统 3.1概述 3.2搭建硬件系统 本章硬件工程还是使用《S04_CH01_搭建工程移植LINUX/测试EMMC/VGA》所搭建的VIVADO工程。 3.3修改内核文件 Step1:切换到管理员模式 Step2:切换到scripts目录下,执行source setup_env.sh(注意source和“.”是一致的),并将scripts.tar.gz中的...
阅读全文
摘要:S04_CH02_工程移植ubuntu并一键制作启动盘 2.1概述 2.2搭建硬件系统 本章硬件工程还是使用《S04_CH01_搭建工程移植LINUX/测试EMMC/VGA》所搭建的VIVADO工程。由于使用批处理命令,本章操作起来十分简单,但是批处理命令的源码大家可以好好分析。笔者会在后期的课程中专门把所有用到的常用批处理命令总结分析一下。 2.3一键制作 Step1:输入 su 切换到 roo...
阅读全文
摘要:S04_CH01_搭建工程移植LINUX/测试EMMC/VGA 1.1概述: 本章内容是在已经提供安装了VIVADO2015.4 的ubuntu系统下,进行。大家可以下周我们已经提供的虚拟机镜像,我们提供的虚拟机镜像是安装了VIVADO的ubuntu系统,系统版本是ubuntu14.04。 主要完成的内容如下: 1)、利用VIVADO搭建VDMA Frambuffer 工程 修改VTG IP模块 ...
阅读全文
摘要:S03_CH13_ZYNQ A9 TCP UART双核AMP例程 13.1概述 ZYNQ中存在两个独立的ARM核,在很多应用场景中往往只需使用其中的1个核心即可。然而,对于复杂的设计,例如多任务,并行控制、处理等,单个核心将难以胜任。因此,为了尽可能发挥ZYNQ中双ARM核的优势和性能,进行双核应用的开发显得尤为重要。同时,也进一步为Xilinx下一代MPSOC多核异构处理器的使用打下基础。 在Z...
阅读全文
摘要:S03_CH12_基于UDP的QSPI Flash bin文件网络烧写 12.1概述 为了满足不同的需求,本例程在“基于TCP的QSPI Flash bin文件网络烧写”上进行修改,将bin文件的传输协议替换为UDP。与采用TCP协议的例程相比,本例程无需使用ZYNQ内部的定时器,无定时器中断,LWIP中UDP部分的API函数结果也更为简洁,易于使用,简化了ARM中的C程序设计,但使用UDP协议后...
阅读全文
摘要:S03_CH11_基于TCP的QSPI Flash bin文件网络烧写 11.1概述 针对ZYNQ中使用QSPI BOOT的应用,将BOOT.bin文件烧写至QSPI Flash基本都是通过USB Cable连接PC,由JTAG口连接板卡后,在SDK软件中使用“Program Flash”功能进行现场在线烧写。然而,这种常规方法存在两个缺点。 速度慢。Flash的擦除(Erase)、写入(Prog...
阅读全文
摘要:S03_CH10_DMA_4_Video_Stitch视频拼接系统 10.1概述 注意:本课程和上一课程《S03_CH09_DMA_4_Video_Switch视频切换系统》基本相同,不同部分用紫色字体或者框图注明。 PL通过 OV7725 OV7725 实时 采集 1路 64 0×480 0×480 视频,分别将原始彩色、 视频,分别将原始彩色、 R分量、 G分量、 B分量作为常量输出,实现背景...
阅读全文
摘要:S03_CH09_DMA_4_Video_Switch视频切换系统 9.1概述 本例程详细创建过程和本季课程第一课《S03_CH01_AXI_DMA_LOOP 环路测试》非常类似,因此如果读者不清楚如何创建工程,请仔细阅读本季第一课时。本例程的基本原理如下。 PL通过 OV7725 OV7725 实时 采集 1路 64 0×480 0×480 视频,分别将原始彩色、 视频,分别将原始彩色、 R分量...
阅读全文
摘要:S03_CH08_DMA_LWIP以太网传输 8.1概述 本例程详细创建过程和本季课程第一课《S03_CH01_AXI_DMA_LOOP 环路测试》非常类似,因此如果读者不清楚如何创建工程,请仔细阅读本季第一课时。 本例程的基本原理如下。 PS通过AXI GPIO IP核启动PL不间断循环构造16bit位宽的0~1023的数据,利用AXI DMA IP核,通过PS的Slave AXI GP接口传输...
阅读全文
摘要:S03_CH07_AXI_VDMA_OV5640摄像头采集系统 7.1概述 本章内容和《S03_CH06_AXI_VDMA_OV7725摄像头采集系统》只是摄像头采用的分辨率不同,其他原理都一样,由于在《S03_CH06_AXI_VDMA_OV7725摄像头采集系统》中详细介绍了VDMA的原理,如果读者只是购买了OV5640,可以回到《S03_CH06_AXI_VDMA_OV7725摄像头采集系统...
阅读全文
摘要:S03_CH06_AXI_VDMA_OV7725摄像头采集系统 本课程将对Xilinx提供的一款IP核——AXI VDMA(Video Direct Memory Access) 进行详细讲解,为后续的学习和开发做好准备。内容安排如下:首先分析为什么要使用VDMA、VDMA的作用;然后详细介绍VDMA的特点、寄存器作空间; 最后阐述如何使用VDMA,包括IP核的配置方法、代码编写流程等。 本章主要...
阅读全文
摘要:S03_CH05_AXI_DMA_HDMI图像输出 5.1概述 本课程是在前面课程基础上添加HDMI IP 实现HDMI视频图像的输出。本课程出了多了HDMI输出接口,其他内容和《S03_CH03_AXI_DMA_OV7725摄像头采集系统》。本章课程内容使用的也是OV7725摄像头,但是课后代码会给出OV5640的配套代码。下面的内容除了涉及到HDMI部分的,其他和《S03_CH03_AXI_D...
阅读全文
摘要:S03_CH04_AXI_DMA_OV5640摄像头采集系统 4.1概述 本课程讲解如何搭建基于DMA的图形系统,方案原理和搭建7725的一样,只是OV5640显示的分辨率是1280X720如下,只是购买了OV5640摄像头的用户可以直接从本章开始学习。 摄像头采样图像数据后通过DMA送入到DDR,在PS部分产生DMA接收中断,在接收中断里面再把DDR里面保持的图形数据DMA发送出去。在FPGA的...
阅读全文
摘要:S03_CH03_AXI_DMA_OV7725摄像头采集系统 3.1概述 本课程讲解如何搭建基于DMA的图形系统,方案原理如下。 摄像头采样图像数据后通过DMA送入到DDR,在PS部分产生DMA接收中断,在接收中断里面再把DDR里面保持的图形数据DMA发送出去。在FPGA的接收端口部分产生VID OUT时序驱动VGA显示器显示图形。MIZ701N没有VGA接口,可以跳过直接看《S03_CH05_A...
阅读全文
摘要:S03_CH02_AXI_DMA PL发送数据到PS 1.1概述 本课程的设计原理分析。 本课程循序渐进,承接《S03_CH01_AXI_DMA_LOOP 环路测试》这一课程,在DATA FIFO端加入FPGA代码,通过verilog 代码对FIFO写。其他硬件构架和《S03_CH01_AXI_DMA_LOOP 环路测试》一样。 《S03_CH01_AXI_DMA_LOOP 环路测试》课程中,详解...
阅读全文
摘要:S03_CH01_AXI_DMA_LOOP 环路测试 1.1概述 本课程是本季课程里面最简单,也是后面DMA课程的基础,读者务必认真先阅读和学习。 本课程的设计原理分析。 本课程是设计一个最基本的DMA环路,实现DMA的环路测试,在SDK里面发送数据到DMA然后DMA在把数据发回到DDR里面,SDK读取内存地址里面的数据,对比接收的数据是否和发送出去的一致。DMA的接口部分使用了data_fifo...
阅读全文