This application note provides information for software developers on how to use the (FIQ) (fast interrupt request) mechanism with Linux in the SPEAr embedded MPU family.
This document provides software developers with information on utilizing the Fast Interrupt Request (FIQ) mechanism within the Linux kernel on the SPEAr family of embedded MPUs. It details the interrupt logic, hardware mechanisms, and software requirements necessary to implement FIQ handlers effectively.
The note covers the specific limitations of using FIQs in a Linux environment, such as restrictions on API usage and memory access. Furthermore, it describes a latency measurement module included in the STLinux SPEAr BSP release kernel code, which allows developers to measure IRQ and FIQ handling latencies.
The frequency counter captures a range from 0 to 9600 ticks, which corresponds to 0 to 200 microseconds.
The ARM core running at 333 MHz was used for the performance measurements.