ZYNQ PL中断脉冲多久可以被CPU捕获到

根据ug585.pdf翻译 

来自不同模块的一组大约60个中断可以被路由到其中一个或两个CPU或PL。中断控制器为cpu管理这些中断的优先级和接收。

除了IRQ#61到#68和#84到#91之外,所有的中断灵敏度类型都由请求源固定,不能更改。GIC必须被编程以适应这一点。引导ROM不对这些寄存器进行编程;因此,SDK设备驱动程序必须对GIC进行编程,以适应这些灵敏度类型。

对于级别敏感性类型的中断,请求源必须为中断处理程序提供一种中断机制,以便在确认中断后清除该中断。此要求适用于任何具有高灵敏度类型的IRQF2P[n](来自PL)。

对于上升沿的中断,请求源必须提供一个足够宽的脉冲,让GIC捕获。这通常是至少2个CPU_2x3x周期。此要求适用于任何具有上升边缘灵敏度类型的IRQF2P[n](来自PL)。

ICDICFR2到ICDICFR5寄存器配置所有spi(共享外设中断)的中断类型。每个中断都有一个2位的字段,它指定了灵敏度类型(电平触发&边沿触发)和处理模型。


1.本文部分素材来源网络,版权归原作者所有,如涉及作品版权问题,请与我联系删除。

2.未经原作者允许不得转载本文内容,否则将视为侵权;

3.转载或者引用本文内容请注明来源及原作者;

4.对于不遵守此声明或者其他违法使用本文内容者,本人依法保留追究权等。

下面是我的个人微信公众号,关注【一个早起的程序员】精彩系列文章每天不断。

### 回答1: zynq pl 29中断一直存在的原因可能有多种。首先,中断是处理器在执行某些任务时打断正常流程的一种机制。因此,在使用zynq pl 29时,由于计算量大、硬件资源有限,可能会出现大量的中断,以确保正常的任务执行。 其次,zynq pl 29的设计中可能会使用中断的方式来处理设备的输入/输出请求或者提示状态的改变。这样,当外设需要与处理器进行通信时,会通过中断请求将处理器的注意力转移到外设。这些中断请求可能会持续存在直到处理器处理完相关的任务并做出相应的响应。 此外,zynq pl 29中可能还存在硬件故障或者错误,导致中断一直发生。这可能是由于设计或者制造过程中的错误、电路连线不良、供电问题等引起的。当硬件出现故障时,可能会引发中断并持续存在。 最后,中断的持续存在可能还与zynq pl 29的软件设计有关。如果软件程序中存在某些错误,比如无限循环、死锁等,会导致中断无法被正确处理或解除,从而导致中断一直存在。 综上所述,zynq pl 29中断一直存在可能是由于系统设计、硬件故障、软件错误等多种原因导致的。针对这个问题,我们可以根据具体的情况逐一排查并解决问题,比如检查硬件连线、供电情况,调试软件代码等。 ### 回答2: 在Zynq PL(Programmable Logic)中,29中断是指第29个中断中断是计算机系统中的一种机制,用于处理来自外部设备或内部事件的通知。在Zynq PL中,中断被用于处理与可编程逻辑相关的事件。 "中断一直有" 的意思可能是指29号中断一直持续发生。这可能是由于在程序中设置了某种循环或条件,导致在特定情况下29号中断一直触发。这可能是PL中特定模块的设计需求,也可能是在软件/固件的代码中设置的。 要解决这个问题,可以检查程序的代码,查看是否存在循环或条件语句,这些语句可能导致29号中断一直触发。此外,还可以检查与29号中断相关的外设或模块,以确定是否存在与此中断相关的问题。 在解决这个问题之前,要考虑处理这个中断是否符合系统设计的需求。如果该中断是有意设置的,并与某些特定功能或事件相关,那么不需要解决此问题。然而,如果29号中断的不断触发是不希望的,并且会干扰系统的正常运行,那么需要检查并修正代码或硬件的设计问题,以避免中断的持续触发。 总之,"Zynq PL 29中断一直有"的问题需要对相关代码、硬件设计和系统需求进行仔细检查和分析,以确定合适的解决方案。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一个早起的程序员

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值