summaryrefslogtreecommitdiffstats
path: root/c-user/interrupt/introduction.rst
blob: 272eba2b81788b93e67a785918689bfeae5fd11a (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
.. SPDX-License-Identifier: CC-BY-SA-4.0

.. Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)

Introduction
============

Any real-time executive must provide a mechanism for quick response to
externally generated interrupts to satisfy the critical time constraints of the
application.  The interrupt manager provides this mechanism for RTEMS.  This
manager permits quick interrupt response times by providing the critical
ability to alter task execution which allows a task to be preempted upon exit
from an ISR.  The interrupt manager includes the following directive:

- :ref:`rtems_interrupt_catch`

- :ref:`rtems_interrupt_disable`

- :ref:`rtems_interrupt_enable`

- :ref:`rtems_interrupt_flash`

- :ref:`rtems_interrupt_local_disable`

- :ref:`rtems_interrupt_local_enable`

- :ref:`rtems_interrupt_lock_initialize`

- :ref:`rtems_interrupt_lock_acquire`

- :ref:`rtems_interrupt_lock_release`

- :ref:`rtems_interrupt_lock_acquire_isr`

- :ref:`rtems_interrupt_lock_release_isr`

- :ref:`rtems_interrupt_is_in_progress`