Hello,
in my SYSBIOS application I can use functions like MessageQ_put() and MessageQ_create() from a Task.create()-Context. But when I try to call this functions when I'm in an IRQ (Interrupt handler) this methods never return. What would be a good practice to send an IPC message from an IRQ-context.
Ideas:
- Is it the designed behavior of sysbios that this methods hang when called from an IRQ ? (Or is this allready some Kind of error)
- Is there something as tasklets (like in Linux) or dsr (like in ecos) which one should use in SYSBIOS ?
- Or should one Task wait for a signal set by the IRQ ? (What mechanism can be recommended, just give me the buzzword)
What's a good practice to send an IPC (sharedmem) message from an IRQ handler (PCIe Interrupt 4 on DSPC-8681 with four TI C6678).
Thanks a lot,
Roelof