实验项目 : 纯PS UART串口打印 Hello world
板子:ZCU102
时间:2019.1.25
在第一个实验自己捣鼓了三天以后,得到师兄以及技术群热心朋友的帮助,想把自己遇到的问题写下来,也希望对接下来要开始第一个hello world 的朋友 有一定的帮助。
首先建立一个空的Vivado工程
步骤如下
1.先点击 create project
2 如下界面 点击next
3 填写程名字和工程location
4 RTL project next
5 直接next
6 直接next
7. 因为我的板子是zcu102 的 , 大家在选的时候对应自己的板子型号
8. 直接finish
9. 接下来就是添加zcu 102 system IP进来。当打开建好的工程后,点击Creat Block Design ,出现对话框,design name 自己定义,其他默认 ,然后ok
10. 出现 空的 diagram, 点“ + ” 出现search 框 , 然后查找 zynq , 双击 添加成功
11我的默认会出现如图的IP ,
12. 在这里 我们需要对这个默认的IP进行配置。 这里也是容易出错的地方。我们需要知道我们用到了什么。在这个串口传输中,我们用到的是Uart 还有 ddr .需要对这两个进行设置。在这个图中的M_AXI删掉,pl端时钟可删可不删。我在实验中没有删掉。x双击这个IP核 打开内部结构。现在删掉M_AXI.如下图所示。
13. 去掉钩 后,最下面有? 选项 点击 就可以删除 AXI 以及其左边的那个aclk. 接下来是选择 uart, 因为我不知道用到哪个口,两个UART都被我钩上了, 还有注意 右边MIO的选择, 要自己去看技术手册,找到技术手册的原理图,这里是容易出错的点。我自己也入坑了
14 ,这是我查找的技术手册。还有也要注意上面MIO的电平设置。1.8V 还是2.5V 还是 3.3V。
15. 接下来就是 DDR 的设置,如下是我所用的设 置 用的ddr 4 KINGSTON
16. 以上两个大boss 的地方设置好了 接下来的步骤就是走流程了。然后百度一下其他详细的教案。直到SDK添加好hello world 的模板。
17.接下来还有一个头疼的地方是。 usb 转 uart 的驱动下载。
可以到这个网站去下载驱动,https://www.silabs.com/products/development-tools/software/usb-to-uart-bridge-vcp-drivers
下载后,因为我的计算机是WIN 10 64位的, 然后用x64 的那个exe 直接安装即可。
18. 最后的debug 是,在准备将文件下载到开发板子前要选择CMO口。 我这个板子会出来四个口,我用的标号为0的
总结:因为这是导师买的官方板子,没有其他任何技术支持,所有的东西都是通过网上视频资料,自己加入的技术群,身边的师兄师姐的帮助而实现的。通过这个项目,知道要查看技术手册, 引脚图,还有其中的各个设置是否需要更改。一步一步排查得以实现。