如何在Xilinx ZCU102上启用PMU GIC Proxy实现UART中断?
在ZCU102上通过PMU GIC Proxy实现UART中断遇到问题求助
我使用的开发板是Xilinx ZCU102,想要借助GIC Proxy功能实现UART中断,以下是我的配置步骤:
- 根据官方文档要求,激活PMU的GIC Proxy需要关闭RPU和APU(此操作会触发断电中断)
- 初始化后续要用到的相关寄存器
- 启用GPI1(PMU_LOCAL寄存器)
- 启用GICP0 IRQ(LPD_SLCR寄存器),此时读取GICP0_IRQ_STATUS(LPD_SLCR寄存器)的值为
0x0 - 触发GICP0 IRQ(LPD_SLCR寄存器),读取GICP0_IRQ_STATUS的值为
0x400000,符合触发UART1中断的预期条件 - 完成上述步骤后,调用uartps中的
XUartPs_Recv函数接收数据,但UART中断并未触发
我曾尝试使用Xilinx官方UART中断示例驱动,但FAE告知该驱动仅适用于APU,而非PMU,因此只能自行摸索。请问是否有人在ZCU102上使用过PMU GIC Proxy或实现过UART中断?恳请帮助,谢谢。
内容的提问来源于stack exchange,提问作者RookieRyan
相关产品推荐
相关产品推荐

