基于Xilinx FPGA的中断处理
2021-04-13杨媛媛王晓华李敏冯思桐
电脑知识与技术 2021年5期
杨媛媛 王晓华 李敏 冯思桐

摘要:在嵌入式系统和各类操作系统中,中断是系统确保实时响应各类异步事件的重要机制。中断驱动系统的合理设计能够保证在完整实现系统功能的同时,保证系统设计的正确性和时间约束。本文研究了典型Xilinx FPGA芯片中的中断处理,提出了一种中断队列处理方法,并在一款基于Xilinx FPGA芯片开发的通信子卡上对该方法进行了验证。
关键词:中断处理;FPGA ;SDK
中断是指处理器受到内部或外部事件触发,暂停当前程序的执行,转而执行处理紧急事件的处理程序,并在该事件处理完后能自动恢复执行原先程序的过程。我们称引起紧急事务的事件为中断事件,处理紧急事务的程序为中断服务例程。在嵌入式系统和各类操作系统中,中断是系统确保实时响应各类异步事件的重要机制。中断驱动系统的合理设计能够保证在完整实现系统功能的同时,保证系统设计的正确性和时间约束。
本文首先介绍了Xillinx FPGA芯片中典型利用中断控制器核进行中断处理的原理,其次典型处理方法存在的弊端,针对性地设计了一种队列中断处理方法,并在一款基于Xilinx FPGA芯片开发的通信子卡上对该方法进行了验证。
1 典型中断处理方法
在进行软件开发时,设计人员可以通过XILLINX公司提供的中断控制器核来进行管理中断。中断控制器核可以同时接收并判别多个外部中断,根据优先级的高低顺序向处理器输送中断请求,当处理器响应中断并进入中断处理例程后,该控制器仍负责对外部中断的管理[5]。……
登录APP查看全文
