Zynq学习之路——入门篇I

这篇博客介绍了Zynq开发的基础,包括MIO和EMIO的介绍及使用。MIO作为PS部分的一部分,可以直接通过配置寄存器进行操作,而EMIO则需要PS和PL的结合使用。文章还提到了如何配置Zynq-7020的MIO,并给出了简单的使用示例。
摘要由CSDN通过智能技术生成

Zynq开发I

在这篇博客中涉及zynq开发的入门环节:MIO、EMIO、调用自定义IP
我使用的zynq型号为zynq-7020,相比7010和7000,拥有较多的可编程逻辑资源

MIO

介绍

Zynq7000 系列芯片有 54 个 MIO(multiuse I/O),它们分配在GPIO的Bank0和Bank1,隶属于PS部分,这些 IO 与 PS 直接相连。不需要添加引脚约束,MIO 信号对 PL 部分是透明的,不可见。
所以对 MIO 的操作可以看作是纯 PS 的操作。即与单片机直接控制GPIO类似,只需配置一些寄存器即可。
通过查阅zynq编程手册ug585(可从xilinx官网下载)可得,GPIO 的控制和状态寄存器基地址为: 0xE000_A000,vivado SDK 软件底层操作是对于内存地址空间的,所以进行 PS 与 PL 交互时,需要经常查阅zynq的相关手册来获得所需要的寄存器地址。

如图所示为MIO的内部构造
Alt

DATA_RO: 此寄存器使能软件观察 PIN 脚,当 GPIO 被配置成输出的时候,这个寄存器的值会反应输出的 PIN 脚情况。
DATA:此寄存器控制输出到 GPIO 的值,读这个寄存器的值可以读到最后一次写入该寄存器的值。注意这个寄存器是用来读的。
MASK_DATA_LSW:位操作寄存器,写入 GPIO 低 16bit 其他没有改变的位置保存原先的状态
MASK_DA

  • 4
    点赞
  • 34
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值