/* timerisr.s
|
/* timerisr.s
|
*
|
*
|
* If required this ISR is used to bump a count of interval "overflow"
|
* If required this ISR is used to bump a count of interval "overflow"
|
* interrupts which have occurred since the timer was started. The
|
* interrupts which have occurred since the timer was started. The
|
* number of overflows is taken into account in the Read_timer()
|
* number of overflows is taken into account in the Read_timer()
|
* routine if necessary.
|
* routine if necessary.
|
*
|
*
|
* To reduce overhead this is best to be the "rawest" hardware interupt
|
* To reduce overhead this is best to be the "rawest" hardware interupt
|
* handler you can write. This should be the only interrupt which can
|
* handler you can write. This should be the only interrupt which can
|
* occur during the measured time period.
|
* occur during the measured time period.
|
*
|
*
|
* NOTE: This file is USUALLY in assembly and is LEAN AND MEAN.
|
* NOTE: This file is USUALLY in assembly and is LEAN AND MEAN.
|
* Any code in this isr is pure overhead which can perturb
|
* Any code in this isr is pure overhead which can perturb
|
* the accuracy of the Timing Test Suite.
|
* the accuracy of the Timing Test Suite.
|
*
|
*
|
* COPYRIGHT (c) 1989-1999.
|
* COPYRIGHT (c) 1989-1999.
|
* On-Line Applications Research Corporation (OAR).
|
* On-Line Applications Research Corporation (OAR).
|
*
|
*
|
* The license and distribution terms for this file may be
|
* The license and distribution terms for this file may be
|
* found in the file LICENSE in this distribution or at
|
* found in the file LICENSE in this distribution or at
|
* http://www.OARcorp.com/rtems/license.html.
|
* http://www.OARcorp.com/rtems/license.html.
|
*
|
*
|
* $Id: timerisr.c,v 1.2 2001-09-27 12:00:27 chris Exp $
|
* $Id: timerisr.c,v 1.2 2001-09-27 12:00:27 chris Exp $
|
*/
|
*/
|
|
|
#include <rtems.h>
|
#include <rtems.h>
|
|
|
extern rtems_unsigned32 _Timer_interrupts;
|
extern rtems_unsigned32 _Timer_interrupts;
|
|
|
void timerisr( void )
|
void timerisr( void )
|
{
|
{
|
/*
|
/*
|
* _Timer_interrupts += TIMER_BETWEEN_OVERFLOWS (usually in microseconds)
|
* _Timer_interrupts += TIMER_BETWEEN_OVERFLOWS (usually in microseconds)
|
* return from interrupt
|
* return from interrupt
|
*/
|
*/
|
}
|
}
|
|
|