ZYNQ SOC学习记录

在公司做项目的同时能挤出一点时间,学学SOC,正好手头又一个ZYNQ的开发板。但是惰性作祟,两三个月只学了一点点,遂决定写篇文记录一下学习过程。

教程用的是米联的《ZYNQ SOC修炼手册》,第一季很简单,ZYNQ SOC开机及FPGA基础,我只简单看了点开机连线的操作。第二季是ZYNQ SOC入门基础,这部分教了VIVADO的日常使用和最简单的SOC系统搭建,是SOC的基础,目前学到了实验6,XADC实验。

01.18 S02_CH06 XADC实验

04.14

        这周zynq的学习有了些许进步,教程的S02已经学完,只是S02CH15没有跑通,PS和PL协作控制OLED输出字符。解决了之前卡住进度的问题,之前是因为XADC实验串口一直没有输出,流水灯显示也不对。问题在于Vi'v'a'do的版本,我用的2016.04版本,教程里用的是2015.04版本,没想到一个版本问题对结果的影响这么大,换回了2015.04版本一下全跑通了。不过我觉得米联客的这个教程啊,工具版本用的太混乱了,6章总共用了3个viva'do版本:2015.04,2016.04和2017.04,不知道能不能同时安装3个版本的工具,等到要用到另外两个版本的时候再去试下吧。

    下面是一点学习笔记:

    1.    ZYNQ一般是创建block design,用IP搭建结构,create hdl wrapper后生成模块化的RTL代码,这个过程和我工作时常用的纯代码搭建模块互相调用是一样的,不过工具通过block design里的连线情况替我们完成了模块调用。

    2.    PS部分代码完成的是对EMIO和GPIO接口的操作。

猜你喜欢

转载自blog.csdn.net/smh2208/article/details/79098089