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?

Description

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?

Solution

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
Date Created 11/18/2003
Last Updated 04/28/2006
Status Archive
Type General Article