Zynq ultrascale+ 中断方式整理(一)

本文介绍了XilinxZynqUltraScale平台上的三种中断类型:AXI_GPIO用于单比特通信,需定义地址;EMIO作为虚拟连接,无固定地址,仅需PS侧映射;PL-PS_irq允许A53和R5处理器访问,需软件定义。讨论了这些中断在PL和PS层的使用及其注意事项。
摘要由CSDN通过智能技术生成

摘要:目前一共整理三种中断,主要整理三种中断(AXI_GPIO、EMIO、PL-PS_irq)在PL和PS侧的使用

一、AXI_GPIO

这个IP可以用作单bit的输入和输出;也可以单独作为中断或者复位等使用;

使用AXI GPIO IP,可以连接HPM口与PS进行通信,所以需要给AXI GPIO定义地址;

与EMIO在PL侧有一个很大的区别是,AXI_GPIO是需要定义地址和空间的;随着AXI_GPIO使用的越多,地址就使用的越多,整个地址空间是需要整理和定义,用起来还是比较繁琐的;

在PS中的使用vitis是有例程的;

二、EMIO

EMIO要和MIO区分开;MIO我理解,这是PS和PL通信中已经在硬件上存在的pin或者连接;但是EMIO应该属于虚拟的连接,并且EMIO是可以连接到FPGA的pin上与外面进行通信的;

MPSOC给了95个EMIO(GPIO);与AXI GPIO不同,他是没有地址的;只有在PS侧的映射关系,比如:

xilinx论坛:

69965 - 2017.x Zynq UltraScale : How does the GPIO via EMIO map to the sysfs

三、PL-PS-Interrupt

xilinx文档对这里进行了介绍:Zynq UltraScale+ Device Technical Reference Manual (UG1085)

PS侧需要按照红框中的编号去进行使用;

个人理解,这个中断是可以被A53和R5访问的。但是如何访问,应该需要软件去定义和约束,尤其是如果只希望A53访问或者R5访问;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值