本文主要讲解在 PL 中从 IP 核到 PS 之间需要完成含超 16 次中断的布线的情况下,该如何使用 AXI Interrupt Controller (INTC)。其中使用的AMD Xilinx外设包括 Vivado 设计中的 GPIO、IIC、UART 以及定时器。
设计示例是使用 Vivado 2020.1 版本,以 ZCU106 评估板为目标而创建的。中断在 PetaLinux 2020.1 上经过测试,此处随附了设计 Tcl 和 system-user.dtsi 文件。AXI GPIO:
General Purpose Input/output (GPIO) 核是支持轻松访问器件内部属性的接口。该核还可用于控制外部器件的行为。
中断:
中断控制可从 GPIO 通道获取中断状态,并向主机生成中断。在 Vivado 中设置“Enable Interrupt”(启用中断)选项后,即可启用中断控制。对于输入模式,gpio_input 管脚连接到 ZCU106 的如下按钮 (PUSH BUTTON):
gpio_input(0) = GPIO_SW15
gpio_input(1) = GPIO_SW14
gpio_input(2) = GPIO_SW16
gpio_input(3) = GPIO_SW17
gpio_input(3) = GPIO_SW18
<
开发者分享|如何使用 AXI Interrupt Controller 处理超过 16 次中断
最新推荐文章于 2024-05-14 07:15:33 发布
本文介绍如何在FPGA开发中利用AXI Interrupt Controller (INTC)处理超过16次中断。通过Vivado 2020.1和ZCU106评估板,结合GPIO、IIC、UART和定时器,展示了如何在PetaLinux上实现中断控制,特别强调了Concat IP在连接多个中断输入中的作用。
摘要由CSDN通过智能技术生成