This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

Keil RTX Task, FIQ & SW IRQ Interraction

Hello,

Besides an RTX task polling, is there any glue that interconnects an FIQ with an RTX task?

Details below and thank you for your help,
Lonnie

Details
I have a peripheral driver (ARM Cortex) that is asynchronous and triggers an FIQ when it receives data. The FIQ analyzes the data (checks to see if it had received the correct closing sequence). Now, somehow I need to inform an RTX task that the complete set of data has been received.

Since FIQ cannot call RTX functions, how can I inform the task that there is data ready?
I can only think of polling.

Unless, there is some way to mate an RTX software interrupt to the peripheral?

Parents Reply Children
  • Thank you for all the responses!!
    (Sorry for the long wait - I have been on vacation)

    Good news, the problem is fixed.

    With all the comments, I focused on the code again and realized the functionality I was performing inside the interrupt was causing the problem. Not the isr function call from the IRQ.

    Thanks again for all your help!!