xzy610030

一起探讨,一起进步,一起分享!

zedboard--HDMI小试

0
阅读(5452)

想尝试一下HDMI,结果发现人生是如此的艰难,最终还是在室友的帮助下完成了,仅仅是跑一个陆书上的13.4小节啊。血泪教训,果断记录之。

开发环境:XPS14.6+SDK14.6

首先在开头:我们需要的文件:1光盘中的src里面的,2.ADI官网中的文件。

硬件设计:

这部分没有什么问题,按照书上的步骤,取出产生bit流文件,然后export 到SDK中,由于我的电脑比较烂,生成bit流文件需要很长的时间。

软件设计:

如果还用书上的方法,我是没有成功的,因此,这里搞的是其它的方法。

首先,在官网上下载文件http://wiki.analog.com/resources/fpga/xilinx/kc705/adv7511,见下图

clip_image002[1]

1. 新建c工程,这里命名为cf_adv7511,选择helloworld模板,见下图

clip_image003[1]

2. delete helloworld.c源文件,将下载的光盘的某些文件拷贝到,见下图,注意不要拷贝错了,不然就会出错的。拷贝到以前helloworld.c的目录,拷贝完了后refresh一下

需要拷贝的文件有3处。

一:D:\HDMI\no-OS-master\ADV7511_ZedBoard (官网中下载的文件能查找)拷贝到sdk的工程cf_adv7511工作目录,即就是那个helloworld.c所在的src目录(后面也会贴出图)

二:D:\HDMI\no-OS-master\ADV7511_Library\ZedBoard(官网中下载的文件能查找)中的inc文件夹拷贝到sdk的工程cf_adv7511工作目录,(后面也会贴出图)

三::D:\HDMI\no-OS-master\ADV7511_Library\ZedBoard(官网中下载的文件能查找)中的lib中那个lib拷贝到某个目录下,可随便,只要设置到这个目录下就行(后面也会贴出图)

clip_image005[1]

拷贝到

clip_image007[1]

将下面的inc文件和lib里面的lib拷贝到相应位置,上面拷贝的文件在src里面

clip_image009[1]

clip_image011

然后就是lib里面的文件了,这个位置可以自己放,但是必须设置好路径,我这里放在

clip_image013

3. 这个是编译还是会出错的,我们必须设置好搜索的目录,.h文件目录和lib目录

选择project-》properties,

clip_image015

注意这里搜索lib的名字HDMI_ZedBoardLib(和lib名字不一样,我没验证,室友叫我这么验证),

clip_image017

实验结果验证:

  1. 下载bit流文件:xilinx tools –》program FPGA

clip_image019

  1. 下载elf文件,右击工程,Run As –》Run configuration,

clip_image021

  1. 耐心等待,连上串口终端,观察现象

clip_image023

在串口终端输入1-6,会选择分辨率,你可以看main函数

clip_image025

clip_image027

clip_image029