Hello I am currently working with a AT91SAM7X256 running on "bare metal". I have thoroughly read the datasheet as well as the architecture manual, with that in mind I came away with the conclusion that FIQ is higher priority than IRQs therefore FIQs should not be pre-empted by IRQs
However in practice I am noticing the IRQs suspend the execution of my FIQ handler even though I am not touching the F bit in the CPSR. Is it incorrect to assume that FIQs should not be suspended to service IRQs?
What do I need to do to make sure my FIQ service routine does not get interrupted?
Thanks you