-
Notifications
You must be signed in to change notification settings - Fork 32
Description
The embassy-executor implementation for some architectures includes an executor that is capable of
running async tasks from interrupt context. This is generally its own interrupt (e.g. most Cortex-M
implementations have specific interrupts designed for software use). Implementing this in Zephyr
requires registering an interrupt handler, and implementing a Zephyr-specific executor to run in
this context.
This executor will allow for certain high priority operations to "await", being resumed in the high
priority context.
It is unclear if this has benefits over just running an executor in a high priority thread. The irq
handler will have overhead beyond bare-metal because the IRQ handlers need to be able to work with
the Zephyr scheduler.
Metadata
Metadata
Assignees
Labels
Type
Projects
Status