本篇主要介绍,以比较底层的方法操作外设leds、switches和buttons的方法,以及这段时间对PYNQ学习的一些个人见解。
目录
前言
前面的一个帖子https://blog.youkuaiyun.com/CSD_N_csdn/article/details/105666949讲解了如何操作外设leds、switches和buttons等的方法,其使用的方法是导入pynq自带的base.bit,此文件中包含的资源比较全面,像一个黑匣子,当然,如果你只是想使用其中的一些模块,这个文件就会显得繁杂。此篇我们同样是使用硬件设计(Hardware design)的方法,针对外设,生成简单的bit,直接通过PS的GPIO管脚来控制外设。
正文
根据本篇的实现流程,这里主要分为两个主要部分,所需的环境:Vivado软件(版本不限)、PYNQ-Z2开发板。
一、Vivado部分
(1)创建Vivado工程、选择板卡型号、创建块设计(Create Block Design)
这里,我的工程命名为project_gpio,板卡型号选择Boards-->pynq-z2(此板卡的文件包在我前面的帖子中有链接),然后-->Next-->Finish。


创建块设计(Create Block Design),Create Block Design-->OK,如图

(2)添加所需的IP核,并且配置每个添加的IP核
首先,添加ZYNQ7PS核,然后点击Run Block Automation,点击OK。

本文详细介绍了使用Vivado设计并生成bit文件,直接通过PS的GPIO管脚控制PYNQ-Z2开发板上的LEDs、switches和buttons。通过手动连线IP核,添加管脚约束,生成bit文件,实现对外设的底层操作。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



