PYNQ开发板使用-PS-helloworld

继上一篇,完成PL端LED测试之后,尝试使用PYNQ-Z2 PS端的uart打印helloworld。

同样启动方式使用JTAG启动

首先需要对ZYNQ开发流程有一定的了解,ZYNQ开发需要先创建vivado工程,在其中将PL端和PS端都配置完毕后需要导出设计,然后再启动SDK进行PS端开发。

再本次实验之初,按照常理先查找了PYNQ-Z2的原理图和用户手册,查看UART应该使用哪一个。。等一系列需要在vivado中配置的依据。但是完成所有配置之后,发现串口没有打印helloworld。于是换了思路:问度娘。发现有开发者写了一个在vivado中添加支持pynq-z2的文件,于是有了以下操作:

1)下载pynq-z2开发板文件,并加入vivado环境

PYNQ开发板使用-PS-helloworld_第1张图片

PYNQ开发板使用-PS-helloworld_第2张图片

2)创建vivado工程(创建对应开发板的工程),添加PS设计

PYNQ开发板使用-PS-helloworld_第3张图片

PYNQ开发板使用-PS-helloworld_第4张图片

3)添加zynq7 processing system IP,不做任何配置直接“Run Block”

PYNQ开发板使用-PS-helloworld_第5张图片

4)见下图,很关键的,可以应用对应开发板的配置

PYNQ开发板使用-PS-helloworld_第6张图片

5)查看配置情况,只要开发板集成的模块,全都自动配置好了(打勾项)

PYNQ开发板使用-PS-helloworld_第7张图片

6)generate output product 出错,说是在某个时钟引脚上没有该时钟

PYNQ开发板使用-PS-helloworld_第8张图片

因为自己不太懂PL的设计,既然也不需要这个时钟,那就把这个选项去掉

PYNQ开发板使用-PS-helloworld_第9张图片

7)creat HDL wrapper,然后export hardware

PYNQ开发板使用-PS-helloworld_第10张图片

PYNQ开发板使用-PS-helloworld_第11张图片

8)Launch SDK ,创建带有halloworld 例程的应用

PYNQ开发板使用-PS-helloworld_第12张图片PYNQ开发板使用-PS-helloworld_第13张图片

9)成功打印helloworld

PYNQ开发板使用-PS-helloworld_第14张图片

你可能感兴趣的:(嵌入式开发实践,PYNQ)