LPC2000 port – FIQ interrupt
Hi all.
I need to have a very critical interrupt.
So, i decided to use FIQ.
In port.c and port macro.h (for IAR compiler) i changed calls to enable_interrupt and disable_interrupt (with calls to other similar assembler functions, which doesn’t disable FIQ flag in cpsr).
I have some questions:
1. when fiq occurs, it can interrupts both application routines and RTOS critical routines. can be a problem??? (i don’t use rtos api inside fiq routine)
2. for licensing: have i to provide my changes in port with our emebedded device? i’m thinking to add in our website two links, one for freertos download page for official version, and one for a zip file which will have modified files. Is it right?
Bye
Piero
LPC2000 port – FIQ interrupt
> 1. when fiq occurs, it can interrupts both application routines and
> RTOS critical routines. can be a problem??? (i don’t use rtos api
> inside fiq routine)
No problem – so long as you don’t use the API from the FIQ (as you say). This is effectively implementing the configKERNEL_INTERRUPT_PRIORITY feature for the ARM7 -> http://www.freertos.org/a00110.html
>2. for licensing: have i to provide my changes in port with our emebedded
>device? i’m thinking to add in our website two links, one for freertos
>download page for official version,
That’s good.
>and one for a zip file which will
>have modified files. Is it right?
This is quite a common change, which I already have on file should others want to use it, so in this case I don’t think it is necessary to have the .zip file as a download from your site. The code is already "in the community" – but you definitely do the right thing by asking.
Regards.