OEMInterruptHandlerFIQ (Windows CE 5.0)

Send Feedback

This function is implemented by the OEM to provide fast interrupt request (FIQ) support for the ARM microprocessor.

void OEMInterruptHandlerFIQ (void);

Parameters

None.

Return Values

None.

Remarks

This function must be part of the OAL for an ARM build to succeed, even if it is only a stub.

This function has a C-language calling convention with a limited stack space of 256 bytes.

If no FIQ is generated by the hardware, the function should remain empty. The FIQ is intended as a quick entry or exit interrupt. Because of this characteristic, the following limitations exist on this code:

  • OEMInterruptHandlerFIQ cannot return a value to the kernel to invoke an IST. However, it can perform urgent processing and generate a new IRQ, which can then return a SYSINTR value.
  • FIQs do not nest and can interrupt any IRQ interrupt handler. Nested interrupts can be achieved with the OEMInterruptHandler function, by calling the INTERRUPTS_ON function.
  • An FIQ ISR might not alter memory that is updated elsewhere with the interlocked functions. To maintain performance of the FIQ handling, interlocked restart is not enabled for FIQ.

Requirements

OS Versions: Windows CE 3.0 and later.
Header: Developer defined.
Link Library: Nk.lib.

See Also

INTERRUPTS_OFF | INTERRUPTS_ON | ARM Microprocessor | How to Develop an OEM Adaptation Layer

Send Feedback on this topic to the authors

Feedback FAQs

© 2006 Microsoft Corporation. All rights reserved.