diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2020-08-20 09:43:42 +0200 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2020-09-02 17:54:43 +0200 |
commit | 72295d47f6907e9c3eca59554e356601e5172c87 (patch) | |
tree | e113d7a9ac558963019fc270c5acc50fab036148 /c-user/interrupt/introduction.rst | |
parent | c-user: Split up dual-ported memory manager (diff) | |
download | rtems-docs-72295d47f6907e9c3eca59554e356601e5172c87.tar.bz2 |
c-user: Split up interrupt manager
This makes it easier to automatically generate parts of the manager
documentation in the future.
Update #3993.
Diffstat (limited to 'c-user/interrupt/introduction.rst')
-rw-r--r-- | c-user/interrupt/introduction.rst | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/c-user/interrupt/introduction.rst b/c-user/interrupt/introduction.rst new file mode 100644 index 0000000..272eba2 --- /dev/null +++ b/c-user/interrupt/introduction.rst @@ -0,0 +1,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` |