UPGRADE YOUR BROWSER

We have detected your current browser version is not the latest one. Xilinx.com uses the latest web technologies to bring you the best online experience possible. Please upgrade to a Xilinx.com supported browser:Chrome, Firefox, Internet Explorer 11, Safari. Thank you!

AR# 18448

6.1 EDK - What is the difference between Level 1 and Level 0 drivers for an interrupt controller?

描述

Keywords: EDK, LibGen, XPS, interrupt, Level 0, Level 1, Interrupt Management

Urgency: Standard

General Description:
What is the difference between Level 1 and Level 0 drivers for an interrupt controller?

解决方案

Level 0:
Interrupt management is done by creating a static interrupt vector table for the interrupt controller, with all of the handler routines. So, for whatever interrupts are connected to the controller, each has a handler routine, and that routine populates the table. The priority is also included in this table. Once your system has been built, users can't register other interrupt handling routines for the peripherals connected to the interrupts.

Level 1 :
Interrupt management has the flexibility of registering interrupt handling routines at runtime. When using this high-level interrupt, the user must dynamically register the peripheral interrupt handler routines and at the same time enable/disable peripheral interrupts. Vector tables are not created in this type of interrupt management.

For more information, see the "est_guide.pdf" in your EDK install directory, under the docs folder.
AR# 18448
日期 04/28/2006
状态 Archive
Type 综合文章
的页面