上一篇文章,《Vitis ZYNQ开发秘籍》- PS 端任意控制 VGA 显示画面的硬件架构,已经介绍了在 Vivado 中需要调用的 IP 已经各 IP 间的连线。而在实现显示的功能,咱们还需要对 VDMA 这个 IP 进行配置,如果没有正确配置,VDMA 是工作不起来的。当然从图中,也可以看出 VDMA 的配置接口 AXI_LITE 是连接在 ZYNQ IP 的。所以咱们要在 Vitis 中编写 VDMA 的控制代码。对于 VDMA 的控制代码,先看看文档(PG020)里面说的需要配置哪些寄存器。文档里面包含了 VDMA 的 写 和 读 两个通道,但咱们在本次过程中,只使用到了 读通道,所以只需要看介绍中关于 MM2S 的信息就行了。咱们将上面文档中关于 MM2S 通道的控制信息单独列出来:1、将控制信息写入通道 VDMACR 寄存器(MM2S的偏移量为0x00),如果需要的话设置启用中断,并设置 VDMACR.RS=1 开始AXI VDMA通道运行。2、在通道 START_ADDRESS 寄存器 1到N 中写入一个有效的视频帧缓冲区开始地址,其中N等于帧缓冲区 ( 对于MM2S,偏移0x5C到0x98 ) 。如果需要,设置 REG_INDEX 寄存器。3、写一个有效的帧延迟 (仅对Genlock Slave有效)并大步走到通道FRMDLY_STRIDE 寄存器 (MM2S偏移0x58)。4、将有效的水平大小写入通道 HSIZE 寄存器(对于 MM2S 偏移量为 0x54 )。5、将有效的垂直大小写入通道 VSIZE 寄存器(对于MM2S偏移量为0x50) 。这将启动传输视频数据的通道。当然上面的这 5 个步骤,是启动 VDMA 传输的最起码的步骤,当然也可以有一些其他的完善步骤。对于这些寄存器更加详细的介绍,大家也可以参考 PG020 这个文档。咱们按照上面的步骤,代码如下:简单说明代码的意思,将 VDMA 配置的帧缓存起始地址为 0x2000000,尺寸大小为 1280x720,与 720P 的像素尺寸保持一致。代码编译,下载后,效果如下。是的,显示出来就这么奇葩,为什么会这样呢?因为目前 DDR3 里面的数据,可以大部分都是一些随机数,大家可能会想咱们现在明明没有向 DDR3 写入数据,但不得不承认的一个事实,你没写数据并不代表它里面没数据,DDR3 在没有写入数据之前,就是这些随机数。好了,咱们现在往 DDR3 写入一些测试数据,让它显示类似彩条一样的东西。运行后的显示结果如下:现在咱们可以成功的通过 ARM 那边直接控制 VGA 显示的内容了,大家也可以自己更改 C 语言代码进行其他的显示哦。#下期预告#咱们现在已经可以在 PS 端控制 VGA显示的内容了,咱们下一期继续在本章的工程上做一个稍微有意思一点的东西,把一副图片预先存在 SD 卡中,之后 ARM 读取 SD 卡中的图片至 DDR3,进而 VGA 显示 DDR3 中的图片。简言之,VGA 显示 SD 卡中存储的图片!#《Vitis ZYNQ 开发秘籍》往期精彩#【视频】《Vitis ZYNQ开发秘籍》第二章-开始使用矿板【视频】《Vitis ZYNQ开发秘籍》第一章-硬件资源介绍第九章:《Vitis ZYNQ开发秘籍》- PS 端任意控制 VGA 显示画面的硬件架构第八章:《Vitis ZYNQ开发秘籍》- 在矿板上实现 VGA 画面显示第七章:《Vitis ZYNQ开发秘籍》-矿板打印“Hello World!”第六章:《Vitis ZYNQ开发秘籍》-开始使用 Vitis第五章:《Vitis ZYNQ开发秘籍》- 用户IP打包及ZYNQ IP设置第四章:《Vitis ZYNQ 开发秘籍》矿板 EABZ4205 的 PL 端晶振改造第三章:《Vitis ZYNQ开发秘籍》PL端实现流水灯(上)-使用PL端晶振第二章:《Vitis ZYNQ开发秘籍》-开始使用矿板第一章:EBAZ4205 矿板+转接板 硬件平台介绍前言:对于ZYNQ,我想重新写一套教程

ddr传输 pl ps_Vitis ZYNQ开发秘籍 PS 端任意控制 VGA 显示画面最终实现相关推荐

  1. ZYNQ开发系列——PS响应PL中断请求

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 ZYNQ开发系列--PS响应PL中断请求 前言 中断的设置 PS部分代码 前言 PS和PL的交互中,还有一个中断没有讲到,在<从 ...

  2. ZYNQ开发系列——PS和PL交互之PS端开发

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 ZYNQ开发系列--PS和PL交互之PS端开发 前言 函数封装 后记 前言 前面<ZYNQ开发系列--使用AXI4LITE接口进 ...

  3. ZYNQ开发系列——PS开发之HelloWorld

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 ZYNQ开发系列--PS开发之HelloWorld 前言 外设接口 SDK建立工程相关操作记录 前言 俗话说一日不见,如隔三秋.两年没 ...

  4. zynq系列之-----PS端iic使用

    本文主要讲述zynq的iic使用.此IIC只能作为主站,作为从站的不适合本文. Iic的接口在ps端.(iic的接口在pl端的情况下,不适合本文) 使用软件版本:vivado2018.3 pl端设置: ...

  5. ddr传输 pl ps_PS/PL之间的数据交互办法

    01概述 MPSoC是Xilinx基于16nm工艺推出的异构计算平台,由于灵活.稳定,在业界得到了广泛的使用.异构计算是一个比较新的领域,需要协调硬件设计.逻辑设计.软件设计,对工程师的要求很高.实际 ...

  6. 启明星 ZYNQ 开发板实验平台简介

    启明星开发板底板资源 启明星开发板核心板资源  启明星 ZYNQ 开发板资源说明 启明星 ZYNQ 开发板 PL 端的例程列表如下表所示:  启明星 ZYNQ 开发板 PS 端的例程列表如下表所示: ...

  7. ZYNQ PS端MIO的使用——FPGA Vitis篇

    文章目录 1. 前言 2. MIO介绍 3. Vivado工程编写 4. Vitis工程编写 5. 实验小结 A. 附录 B. 工程源码下载 1. 前言 本实验介绍如何使用ZYNQ芯片PS端的MIO. ...

  8. 【ZYNQ Ultrascale+ MPSOC FPGA教程】第三十二章 PL读写PS端DDR数据

    本原创教程由芯驿电子科技(上海)有限公司(ALINX)创作,版权归本公司所有,如需转载,需授权并注明出处. 适用于板卡型号: AXU2CGA/AXU2CGB/AXU3EG/AXU4EV-E/AXU4E ...

  9. ZYNQ开发系列——把PS和PL程序烧写到FLASH中

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 ZYNQ开发系列--把PS和PL程序烧写到FLASH中 生成 fsbl.elf 生成 BOOT.bin 下载 BOOT.bin 文件到 ...

最新文章

  1. Groovy中的闭包
  2. 函数组:BUSG(SAP 商业图形库)
  3. 【 MATLAB 】序列相关与序列卷积之间的关系
  4. 华为云春节前夕遭连续偷袭!密谋3个月,专挑凌晨断网
  5. java gui 组件_Java GUI4:深入了解GUI组件
  6. 【php7扩展开发二】全局变量
  7. C/C++中无条件花括号的妙用
  8. 前端学习(1550):$scope和调试工具
  9. android viewpager 间隔,viewpager 系统兼容 clipChildren 页卡间距
  10. 百度编辑器图片上传 java_百度编辑器粘贴图片自动上传到服务器(Java版)
  11. 3109. [CQOI2013]新数独【DFS】
  12. tomcat 设置session过期时间(四种方式)
  13. 致远项目管理SPM系统与BIM实现信息集成
  14. 老韩思考:卖点----卖豆腐的能转行IT
  15. sum在mysql是什么意思_数据库中Count是什么意思和SUM有什么区别
  16. B. Disturbed People(模拟) Codeforces Round #521 (Div. 3)
  17. 第二章:python必备基础语法
  18. 商店英雄显示无法连接服务器,商店英雄攻略 新手常见问题FAQ汇总[视频][多图]...
  19. EXCEL 制作三维散点图
  20. 数据结构与算法(Python版)十五:无序表抽象数据类型及Python实现

热门文章

  1. Find Integer(费马大定理的使用)
  2. oracle中判断空,Oracle中判断空游标的方法
  3. 型人格 disc测试_1号,完美型人格如何选择专业和职业@九型人格测试
  4. html5 网页桌面图标,打开控制面板是网页,而且桌面上很多图标变成网页
  5. 服务器修改跳转接口,vue-element登录切换到服务器api后 有返回 但是跳转路由报错...
  6. modern php怎么网,Modern PHP
  7. listview里怎么加按钮_一张照片出现好多分身,这怎么做的?
  8. qthread run结束了算销毁吗_拼多多,一面,i++ 是线程安全的吗?一脸蒙逼!
  9. mfc 窗体不可点击的原因_如何设计一个简单的Access登录窗体(2)
  10. 远程下层文档 正在打印_奉贤金汇高速复印机出租一站式服务,上海区专业高速打印机出租...