RTEMS Logo

RTEMS 4.6.1 On-Line Library


Interrupts Install RTEMS Interrupt Handler

PREV UP NEXT Bookshelf RTEMS Porting Guide

5.4.4: Install RTEMS Interrupt Handler

The _CPU_ISR_install_vector routine installs the RTEMS handler for the specified vector.

XXX Input parameters: vector - interrupt vector number old_handler - former ISR for this vector number new_handler - replacement ISR for this vector number

void _CPU_ISR_install_vector(
  unsigned32  vector,
  proc_ptr    new_handler,
  proc_ptr   *old_handler
)
*old_handler = _ISR_Vector_table[ vector ];

If the interrupt vector table is a table of pointer to isr entry points, then we need to install the appropriate RTEMS interrupt handler for this vector number.

_CPU_ISR_install_raw_handler( vector, new_handler, old_handler );

We put the actual user ISR address in _ISR_vector_table. This will be used by the _ISR_Handler so the user gets control.

_ISR_Vector_table[ vector ] = new_handler;


PREV UP NEXT Bookshelf RTEMS Porting Guide

Copyright © 1988-2004 OAR Corporation