zcu102 hdmi example(一)
1,概述
有一个计划是打算做一个摄像头的驱动与显示。
但是实际上手上只有一个zcu102开发板,没有摄像头,也没有上位机,自己也不会写。所以就将方案阉割成将录制好的视频放在SD卡里面,然后从SD卡里面读出视频来代替采集的数据。然后通过HDMI接口显示,这样就不用摄像头,也不用上位机了。这大概就是理想与显示的区别吧。这两天在研究HDMI 接口,就把官网上的DEMO跑了一下,先做个笔记
值得注意的是,这个IP核是收费的,可以在xilinx 官网申请一个120天的试用的license。申请的license会与你的电脑IP绑定
2.新建VIVDDO工程
1。打开vivado 软件,新建一个工程,建好工程后,打开IP catalog,搜索HDMI,选择HDMI 1.4/2.0 Transmitter Subsystem.
2.双击IP核框图,将example design界面下面的design topology选择Tx Only.(为什么选择这个,不选择 pass through?因为我没有HDMI信号源,没办法产生数据啊,就只好选择这个,让他自己产生数据了。在它的example design里面,有个TPG module,可以自己产生彩色条纹数据)。其他选择默认就好,不用改。
3.右键点击block design 下面的design里面的IP核名称,选择open ip example design.打开的example 框图如下
4.点击generation bitstream.这个过程大概要半个小时左右。
5.bit流生成后,点击file -> export -> export hardware。勾选include bitstream
6.点击file -> launch sdk
7.SDK工具打开之后,选择,file -> new ->Board Support Package.然后什么都不用该,选择finnish, 然后选择OK.
8.在SDK工具的主界面上,system.mss tab将会被打开。在system.mss将会有一个名为Peripheral Drivers的部分。从Peripheral Drivers列表中,找到HDMI 1.4/2.0 Transmitter Subsystem driver (v_hdmi_tx_ss)并单击Import example。选择TxOnly_A53.(对应于刚刚新建IP核时选择的Tx Only 操作)
9.右键点击window -> show view -> other ->terminal -> terminal.打开。然后配置响应的串口
注意,由于申请的license是不支持HDCP功能的,所以在创建IP核的时候,HDCP选项是灰色的,不能选。所以后面的HDCP的配置也不用了。
3.在A53上驱动参考工程
1.打开Start > All Programs > Xilinx Designols > Vivado 2018.2 > Vivado 2018.2 Tcl Shell.
2.按顺序输入如下命令:
1. 更改到示例设计项目目录
Vivado% cd ./<IP instance name>_ex
2. 调用Xilinx系统调试器(xsdb)
Vivado% xsdb
3. 建立与调试目标的连接
xsdb% connect
4. 列出所有可用的JTAG目标
xsdb% targets
5. 下载比特流到FPGA

zcu102 hdmi example(一)的更多相关文章
- zcu102 hdmi example(二)
1.概述 上篇说到,调用跑HDMI IP核自带的design example,跑出来的结果是显示屏显示彩条,并伴有嘀,嘀,嘀...的声音.因为在实际项目中,我们只需要图像,不需要声音的,所以我要把声音 ...
- 嵌入式开发之zynqMp ---Zynq UltraScale+ MPSoC 图像编码板zcu102
1.1 xilinx zynqMp 架构 1.1.1 16nm 级别工艺 Zynq UltraScale+ MPSoC架构 Xilinx新一代Zynq针对控制.图像和网络应用推出了差异化的产品系,这 ...
- [已解决]Windows10 系统下HDMI 显示器 没有声音输出的奇怪问题
今天想用一下显示器自带的喇叭,忽然发现声音输出选项里HDMI的声音设备没了.之前开始使用这台显示器的时是用过一段时间的. 百度了一番,没发现什么线索.后来去谷歌找到这么一段文字: I'm not su ...
- 外接Hdmi没有声音怎么设置
参考 http://www.3lian.com/edu/2013/07-16/81152.html 在小喇叭图标上右键->播放设备->禁用HDMI
- HDMI之CEC DDC学习笔记(可能有误)
1 HDMI的音视频通路,有待学习: 2 DDC通路,大致是个IIC接口,读取上游器件的EDID或者E-EDID数据: EDID的前128字节数据格式如下:(可能有不同版本,格式可能有区别)
- HDMI IP学习笔记
在HDMI的IP核中点击,生成例子.找到./simulaion/mentor文件夹,把modelsim路径转到该路径下,即可仿真.
- HDMI学习
市面上大多4K显示器都配备了HDMI 1.4接口,仅能实现30Hz的刷新率,不足以带来流畅的显示效果, 酱紫情况,就算是搭配了HDMI 2.0高清线也是无法发挥其作用.只有更先进的HDMI 2.0标准 ...
- Windows Server+AMD GPU+HDMI时_黑边_不铺满问题的解决办法
HDMI接显示器或电视,有黑边或者被放大了是个很常见的问题,显卡设置界面里改下Scale或者Overscan/Underscan就行,可问题是WindowsServer版的CCC没有控制颜色对比度和缩 ...
- 树莓派B+上手小记--使用HDMI线连接显示器
入手还算比较顺利,一开始使用网上下的别人精简的OS,发现ACT及PWR灯一直亮着,上网查说用HDMI连接显示器需要修改配置文件config.txt,但修改后情况依旧. 如果还是用官方的系统试试吧,上网 ...
随机推荐
- 从一个国内普通开发者的视角谈谈Sitecore
一.Sitecore是个神马玩意 简而言之,Sitecore就是一个基于ASP.NET技术的CMS系统,它不仅具有传统Web CMS的所有功能,还集成了Marketing营销(当然,这个功能价格不菲) ...
- RecyclerViewItemTouchHelperDemo【使用ItemTouchHelper进行拖拽排序功能】
版权声明:本文为HaiyuKing原创文章,转载请注明出处! 前言 记录使用ItemTouchHelper对Recyclerview进行拖拽排序功能的实现. 效果图 代码分析 ItemTouchHel ...
- sleep、yield、join方法简介与用法 sleep与wait区别 多线程中篇(十五)
Object中的wait.notify.notifyAll,可以用于线程间的通信,核心原理为借助于监视器的入口集与等待集逻辑 通过这三个方法完成线程在指定锁(监视器)上的等待与唤醒,这三个方法是以锁( ...
- golang标准库 context的使用
本文索引 问题引入 context包简介 示例 问题引入 goroutine为我们提供了轻量级的并发实现,作为golang最大的亮点之一更是备受推崇. goroutine的简单固然有利于我们的开发,但 ...
- Memcached的安装配置与测试
https://www.cnblogs.com/edisonchou/p/3855969.html
- 如何發佈一個完整Node.js Module
本文會透過以下幾個段落,讓各位一步一步學習如何寫一個自已的Node.js Module並且發佈到npm package上 Node.js Module 結構 我們先建立一個 NodeModuleDem ...
- 一次快速改寫 SQL Server 高效查詢的範例
最近線上系統突然出現匯出資料超過 10 筆時,查詢逾時的狀況,在仔細查找之後. 發現了問題原因,透過應用端與數據端兩邊同時調整,將查詢的效率提昇了約數百倍以上 首先,原本應用端的商務邏輯為每一分頁筆數 ...
- C# 实体类转json数据过滤掉字段为null的字段
C# 实体类转json数据过滤掉字段为null的字段 语法如下: var jsonSetting = new JsonSerializerSettings {NullValueHandling = N ...
- Lucene配置步骤详解
Lucene配置步骤说明: 1.搭建环境: 2.创建索引库: 3搜索索引库. Lucene配置步骤: 第一部分:搭建环境(创建环境导入jar包) 前提:已经创建好了数据库(直接导入book.sql文件 ...
- SpringMVC之入门程序
SpringMVC之入门程序——使用浏览器展示商品数据 springMVC执行流程(图片来源:https://www.jianshu.com/p/8a20c547e245) 1.创建pojo(商品实体 ...