ZYNQ+Vivado2015.2系列(十二)按键中断(PL中断请求)

本文详细介绍了如何在ZYNQ+Vivado2015.2环境中实现按键中断请求,通过硬件设计与软件配置,连接PL和PS,利用中断控制器GIC进行中断管理。ZYNQ中断分为软件、私有外设和共享外设中断,硬件部分通过非门和多路复用器IP实现中断信号合并,软件部分涉及中断触发方式配置和中断处理函数注册。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

PS和PL之间的交互,怎么都逃不过中断,稍微大型的数字系统,PS和PL之间配合使用就需要中断作为桥梁。本文通过按键发起中断请求尝试学习PL请求中断的处理机制。

板子用的是zc702。

ZYNQ是中断类系统框图:


由上图可知,zynq的中断分为三种:

1.软件中断SGISoftware generatedinterrupts,中断号0-15)(16–26 reserved) :被路由到一个或者两个CPU上,通过写ICDSGIR寄存器产生SGI.

2.私有外设中断PPIprivate peripheralinterrupts ,中断号27-31:每个CPU都有一组PPI,包括全局定时器、私有看门狗定时器、私有定时器和来自PLFIQ/IRQ.

3.共享外设中断SPIshared peripheralinterrupts,中断号32-95:PSPL上的各种I/O控制器和存储器控制器产生,这些中断信号被路由到相应的CPU. 


中断控制器(GIC,generic interrupt controller :用于集中管理从PSPL产生的中断信号的资源集合。控制器可以使能、关使能、屏蔽中断源和改变中断源的优先级,并且会将中断送到对应的CPU中,CPU

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值